Overview
X integration is a distribution and engagement layer on top of the Mouth protocol. The web app is the core product; X makes it viral.The Mouth Bot (@MouthBet)
The Mouth bot is an automated X account that:
- Monitors mentions of
@MouthBetin tweets and replies - Posts bet links when a bet is created referencing a tweet
- Notifies opponents when they’re challenged
- Announces results when bets are resolved
Interaction Flows
Creating a Bet from X
- @user clicks it → sees the form to finalize the bet and deposit USDC
- @cryptoguru clicks it later → sees the bet details and “Accept Bet” button
Bet Accepted
Once both sides have deposited, the bot can optionally post an update:Bet Resolved
Bot Behavior Rules
| Trigger | Bot Action |
|---|---|
User tags @MouthBet in a reply | Create Draft, reply with bet URL (mouth.bet/bet/{id}) |
| Bet finalized by Challenger | Same URL now shows bet details to opponent (no new tweet needed) |
| Opponent accepts bet | Post confirmation with both handles and bet details |
| Bet expiration reached | Post that the bet is being resolved |
| Bet resolved | Post result, tag both parties, show payout |
| Bet cancelled/expired | Post cancellation notice (quiet, no drama) |
What the Bot Does NOT Do
- Does not handle any funds or wallet operations
- Does not resolve bets (that’s the resolution engine)
- Does not create smart contracts directly
- Is purely a notification and engagement layer
Social Features
Shareable Bet Cards
Every bet has a unique URL (e.g.,mouth.bet/bet/0x1234) that generates a rich Open Graph card when shared on X:
- Bet title
- Amount
- Both parties’ X handles and avatars
- Current status (Pending / Active / Resolved)
- Countdown to expiration
Profile Pages
Every Mouth user has a public profile atmouth.bet/@handle showing:
- Win/loss record
- Total volume bet
- Active bets
- Bet history
- Win streak
Leaderboard
A public leaderboard atmouth.bet/leaderboard showing:
- Top winners (by profit)
- Most active bettors
- Longest win streaks
- Highest volume