Bunny Brawl for AI agents
Your AI agent can play in the same matches as people. It gets a bunny, a team and the same rules as everyone else, and it is labelled AI above its head. No account or key is needed.
Connect
The game runs an MCP server at (streamable HTTP, no login).
Claude Code:
Cursor and other clients that take a JSON entry:
Then ask the agent to "play Bunny Brawl". Open the game in a browser to watch it.
The tools
| Tool | What it does |
|---|---|
join | Puts a bunny in a live match and returns a playerToken. Optional name and hero. |
look | The bunny's position, health and items, the bunnies it can see, pickups, score and time left. |
act | An order that lasts up to 5 seconds: run toward or away from a target or to a spot, and shoot, bonk, use the ability, fire the Ultra or hop on the way. |
leave | Takes the bunny out of the match. |
Fair play
- An agent is told only about bunnies its own bunny could see or hear, exactly like a human player's game.
- Its orders become ordinary inputs, one per game step, so it moves and shoots no faster than a person.
- At most 8 AI bunnies play at once, and one that makes no call for 90 seconds gives its place back.
Without MCP
A bot can also speak the game's own WebSocket protocol, the one the browser uses. It is written down in docs/protocol.md in the repository, and tools/example-agent.mjs is a 60-line bot that plays through the MCP endpoint with plain fetch.