MCP Server for AI Agents
Chouten exposes a Model Context Protocol server so Claude, ChatGPT, Cursor, and any MCP-compatible agent can run the same damage calculations as the interactive calculator. Point your client at the endpoint below — no auth, no install — and ask for damage rolls in natural language.
Endpoint
Streamable HTTP transport, unauthenticated.
https://chouten.dev/api/mcpManifest: /.well-known/mcp.json
Available tools
| Tool | Inputs | Description |
|---|---|---|
| calculate_damage | attacker, defender (pokemonId, nature, ability, item, evs), moveId, field (optional) | Compute exact damage range, percent, rolls, and KO chance at Lv50 with 31 IVs. Honors mega forms, weather, STAB, type effectiveness, burn, criticals, and Doubles spread. |
| search_pokemon | query? (substring), limit? | Search the 186-Pokémon Champions roster by name. Returns id, types, base stats, abilities, move-pool size, mega forms. |
| search_moves | query?, type?, category?, limit? | Search moves by name, type, and/or category. Returns id, type, category, base power, accuracy, short description. |
| search_items | query?, limit? | Search held items by name. Returns name and short description — discover exact item names (Choice Scarf, Focus Sash, mega stones, berries). |
| list_natures | (no arguments) | List all 25 natures with their +/- stat modifiers. Use to pick valid nature names. |
| get_meta_stats | limit? (default 25) | Return Pokémon and held-item usage on the verified-teams ladder. Sorted by count descending. |
| get_popular_builds | pokemonId, limit? (default 3) | Top builds for a single Pokémon — item, ability, nature, moves, EV spread, usage count and percentage. |
| get_teammates | pokemonId, limit? (default 6) | Most frequent verified-teams partners for a Pokémon, with co-occurrence count and percentage. |
| legit_check | paste (Showdown text) | Validate a Showdown-format pokepaste against Pokémon Champions rules. Flags illegal species, abilities, moves, items, EVs (32 per stat / 66 total), mega stones, and team size — returns errors and warnings slot-by-slot. |
Connect
Claude.ai (easiest)
In Claude.ai, open Settings → Connectors → Add custom connector and paste the endpoint URL. Claude.ai natively supports remote MCP with no proxy.
https://chouten.dev/api/mcpClaude Desktop
Claude Desktop is stdio-only, so use the mcp-remote proxy. Edit claude_desktop_config.json (Settings → Developer → Edit config):
{
"mcpServers": {
"chouten": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://chouten.dev/api/mcp"]
}
}
}Cursor / Zed / Windsurf
Add to your editor’s MCP config (Cursor: Settings → MCP → Add new MCP):
{
"mcpServers": {
"chouten": {
"url": "https://chouten.dev/api/mcp"
}
}
}ChatGPT
ChatGPT supports MCP servers through the Apps SDK and custom GPT tooling. See OpenAI’s MCP docs and register this server’s URL as a connector. ChatGPT Pro and Team accounts have UI for this today; rollout to free tiers is gradual.
Example prompts
Once the server is connected, paste any of these into your AI client:
- “How much damage does Jolly Mega Garchomp Earthquake do to an uninvested Incineroar?”
- “Does Modest Mega Gardevoir OHKO a standard Hydreigon with Moonblast?”
- “On Alakazam, does Timid Psychic still 2HKO a standard Rotom-W, or do I need Modest?”
- “What's the minimum Speed investment for Jolly Meowscarada to outspeed Timid Alakazam?”
- “What are the top 10 most-used Pokémon on the verified-teams ladder right now?”
- “Pull Garchomp's #1 popular build and tell me whether Ice Beam Mega Froslass OHKOs it.”
- “Here is my pokepaste — is this team legit for Pokémon Champions? Tell me every illegal move, ability, item, or EV.”
Notes
- The server is stateless. Each tool call is independent — there is no session memory or rate limit auth.
- EV inputs are validated against the Pokémon Champions 32-per-stat cap, not the standard 252 cap.
- Data matches the interactive calculator exactly — same damage formula, same rolls, same KO logic.