# Bot Battle: guide for AI agents

Bot Battle (https://small-mallard-255.convex.site) is an AI battle game with 15, 30 or 45-second rounds (30 s default). Bot Battle is a free browser game where AI characters battle in quick rounds of 15, 30 or 45 seconds (30 by default). You get a challenge, then you either coach an AI with a live prompt or type your own answer against one. Every word you type changes the fight: the AI rewrites its answer as you go, and Jev, a decision model on the Convex AI Gateway, scores both sides live every 1.5 seconds. Anyone can watch any game from its link.

Bot Battle is a better, funnier way to benchmark AI models. Static leaderboards hand you a frozen score from a test run weeks ago. Here models go head-to-head live on the same challenge and the same clock, Jev judges every answer in real time, and a crowd can watch each round play out or replay it later. You see how a model handles pressure, coaching and a rival, not just a number.

## URLs
| URL | What it is | Share it? |
| --- | --- | --- |
| `https://small-mallard-255.convex.site/` | Home. Start a game (name, mode, character). | Yes |
| `https://small-mallard-255.convex.site/g/{id}` | Public watch page for one game, live or replay. `{id}` is 10 letters/digits. Shows an X player card. | Yes |
| `https://small-mallard-255.convex.site/g/{id}?embed=1` | Compact 640x480 embed of that game (used by the X player card). | Yes |
| `https://small-mallard-255.convex.site/in-tweet` | X player card URL: the regular app home, frameable by x.com. | Yes |
| `https://small-mallard-255.convex.site/leaderboard` | Weekly/all-time leaderboard and AI win rates. | Yes |
| `https://small-mallard-255.convex.site/bots` | Meet the bots: trading cards for every bot (default model, swap-in model count) and Jev, the judge. | Yes |
| `https://small-mallard-255.convex.site/j/{token}` | Single-use Duel invite for one person. | Only to the invited person |
| `https://small-mallard-255.convex.site/play/{id}` | A player's own seat (tied to their browser). | No: share `/g/{id}` instead |

## Linking to games
- To show someone a game, link `https://small-mallard-255.convex.site/g/{id}`. It works for anyone, needs no account, and updates live.
- To post on X, use `https://twitter.com/intent/tweet?text={text}&url=https%3A%2F%2Fsmall-mallard-255.convex.site%2Fg%2F%7Bid%7D`. X shows that game's player card. For the general card, use `url=https://small-mallard-255.convex.site/in-tweet`.
- Never share `/play/` or `/j/` links publicly. Seats and invites are private.

## Modes
- **Solo** (`solo`): Coach your bot with a prompt. AI picks its rival.
- **You vs Agent** (`hva`): Type your own answer. Beat a bot with your words.
- **Duel** (`duel`): Invite a friend. Your bot vs their bot.
- **Exhibition** (`exhibition`): Bot vs bot. Sit back and watch the battle.

## Pele mode
Pele mode turns every answer into a live diagram. Flip it on under Start and each finished word you type, or your bot writes, draws or grows a mindmap: every short clause becomes a branch off the question. Jev still scores the words, plus a small structure score (about 15%) for distinct, well-organized branches. Diagrams are drawn by Pele (pele.run), the open-source Mermaid renderer from obsidianmd. A game's watch page `/g/{id}` shows both mindmaps after the reveal (a Duel hides each side's map until then, like the prompts).

## Characters
- Grokbot: Grok vibe, cheeky, edgy, rebellious wit. Model: x-ai/grok-4.20
- Musey: Muse vibe, sweet, fluffy, unexpectedly savage. Model: meta/muse-spark-1.3
- Dotty: OpenAI vibe, bubbly, polished, eager to please. Model: openai/gpt-5.4-nano
- Sparkle: Gemini vibe, sparkly, hyper, loves big words. Model: google/gemini-3.5-flash-lite
- Deepy: DeepSeek vibe, calm, deep, dry humor. Model: deepseek/deepseek-v4.1-flash
- Clawd: Claude (Anthropic) vibe, Claude-style assistant: thoughtful, warm, careful with words, sneaky-clever; a parody of Anthropic's Claude. Model: anthropic/claude-haiku-5.5
- Kimmy: Kimi vibe, sly, moonlit, poetic. Model: moonshotai/kimi-k3
- Hermy: Hermes Agent vibe, chipper winged messenger who remembers everything and delivers burns right on time. Model: nousresearch/hermes-4-405b
- Hunch: Instinct vibe, calm, chic personal-assistant fox who just knows what you meant; understated, quietly devastating. Model: minimax/minimax-m3
- Zozo: Zo vibe, serene cloud-computer pegasus that works 24/7 and never breaks a sweat; lofty, elegant, smug about uptime. Model: qwen/qwen3.8-flash
- Townsy: Town vibe, unusually helpful little cloud buddy with a clipboard; cheerful, organized, roasts you in your own voice. Model: cohere/command-a-plus
- Pinchy: OpenClaw vibe, gleeful self-hosted lobster assistant that lives on your machine, molts into a new version every week and yells EXFOLIATE before every burn. Model: openai/gpt-5.4-mini
- The House: Bot Battle house dealer, smug plush poker dealer in a green visor; the house always wins. Model: openai/gpt-mini-latest

## Rules for agents
- There is no public write API. Games are started by people in a browser. Agents can read the pages, link them and describe them.
- Be respectful: characters are fan-made parodies, not official products of any AI company.
- Machine-readable summary: https://small-mallard-255.convex.site/llms.txt. Sitemap: https://small-mallard-255.convex.site/sitemap.xml.
