VGC Teambuilder
Server Details
Read-only Pokémon Champions VGC data: legality, usage stats, type analysis and matchup calcs.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- rborkow/pokeMCP
- GitHub Stars
- 0
- Server Listing
- VGC Teambuilder
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 15 tools
The 15 tools divide cleanly into data lookup, legality validation, team analysis, and metagame usage. The several usage tools (top usage, per-Pokémon usage, trend, momentum, meta shifts, teammates, checks) target distinct questions and their descriptions clarify the boundaries. No two tools appear to do the same thing.
All names use snake_case with a leading verb such as analyze_, calculate_, check_, compare_, get_, list_, lookup_, and validate_. The only minor variation is lookup_pokemon versus get_* for data retrieval, but it remains readable and consistent.
15 tools is at the upper end of the ideal range but each maps to a distinct teambuilding task: format discovery, lookup, validation, damage/speed math, and meta analysis. No obvious filler tools are present.
The surface covers format discovery, Pokémon data, team and moveset legality, type coverage, damage, speed, threat checking, and extensive usage statistics. Minor gaps remain: there is no dedicated move/item detail lookup and no team persistence/export, but agents can work around these via existing tools.
Available Tools
15 toolsanalyze_team_typesAnalyze a team's defensive typingARead-onlyIdempotentInspect
For a list of Pokémon, count how many are weak to, resist or are immune to each attacking type, and report shared weaknesses, types nothing on the team resists, and defensive types that would patch the most gaps. It considers typing only — not abilities, items or moves — and suggests types, not specific Pokémon. Pass a Mega form's name (e.g. "Charizard-Mega-Y") to analyse its post-Mega typing.
Inputs: team (required). Returns: team, matchups, notFound, unresisted, +2 more
calculate_damageCalculate damage for one moveARead-onlyIdempotentInspect
Calculate how much damage one move does from one Pokémon to another in Pokémon Champions doubles: the damage range, the share of the defender's HP, and the chance to knock it out. Use it instead of estimating damage. Any part of a set that is left out is filled in from the regulation's usage statistics and listed under assumptions. A move that hits both opponents is calculated at its reduced doubles damage unless singleTarget is set. This is one calculation, not a battle simulation: it does not account for the rest of the turn, switching or luck beyond the damage roll and critical hits.
Inputs: move (required), attacker (required), defender (required), field, +1 more. Returns: move, damage, format, attacker, +7 more
check_team_threatsCheck a team against the most-used PokémonARead-onlyIdempotentInspect
Check a team against the Pokémon it is most likely to face in a regulation. For each threat (the most used Pokémon by default, or the ones named) it reports the team's hardest hit into it, its hardest hit into the team, and which team members outspeed it. Each threat uses its most common set in the regulation's usage statistics. Results are single hits with no screens or stat changes, under the weather or terrain the attacker's own ability sets if any. This is not a battle simulation; use calculate_damage to examine one matchup under specific conditions.
Inputs: team (required), limit, format, threats. Returns: team, format, threats, formatName, +1 more
compare_speedCompare Speed and turn orderARead-onlyIdempotentInspect
Work out the Speed of several Pokémon in Pokémon Champions and the order they move in, including the effect of items such as Choice Scarf, Tailwind, paralysis, stat stages, weather abilities and Trick Room. Use it to answer who outspeeds whom. Any part of a set that is left out is filled in from the regulation's usage statistics and listed under assumptions. Speed decides order only among moves of the same priority.
Inputs: pokemon (required), format, terrain, weather, +1 more. Returns: ties, order, format, trickRoom, +3 more
get_checks_and_countersGet a Pokémon's checks and countersARead-onlyIdempotentInspect
List the Pokémon that most reliably beat the given Pokémon on the ladder, ranked by Smogon's checks-and-counters score. The data records one-on-one outcomes (a knockout or a forced switch), so in doubles treat it as a rough signal. Pokémon with few recorded matchups have no data.
Inputs: pokemon (required), limit, format. Returns: checks, format, pokemon, formatName
get_meta_shiftsCompare usage between two monthsARead-onlyIdempotentInspect
Compare a regulation's usage between two months: the biggest risers and fallers, Pokémon that newly reached meaningful usage and Pokémon that dropped out. Use it to see how the metagame changed. Needs at least two months of history.
Inputs: to, from, limit, format, +1 more. Returns: to, from, format, risers, +4 more
get_pokemon_usageGet how a Pokémon is builtARead-onlyIdempotentInspect
Show how one Pokémon is typically built in a regulation: its usage and rank, and the most common abilities, items, moves and stat spreads as a share of its recorded sets. Spreads use the stat-point scale the ladder records (0–32 per stat in Pokémon Champions).
Inputs: pokemon (required), format. Returns: rank, items, moves, format, +5 more
get_teammatesGet a Pokémon's common teammatesARead-onlyIdempotentInspect
List the Pokémon that most often share a team with the given Pokémon in a regulation, as the share of its teams that include each one. Use it to find proven partners and cores.
Inputs: pokemon (required), limit, format. Returns: format, pokemon, teammates, formatName
get_top_usageGet the most-used PokémonARead-onlyIdempotentInspect
Rank the most-used Pokémon in a regulation by the share of ladder teams they appear on, from the most recent month of usage statistics loaded for that regulation (the month itself is not reported; get_usage_trend shows dated history). Use it to see what a team should expect to face. Mega Evolutions are ranked as separate entries.
Inputs: limit, format. Returns: format, battles, pokemon, formatName, +1 more
get_usage_momentumFind rising and falling PokémonARead-onlyIdempotentInspect
Fit a trend to each Pokémon's monthly usage across a range and list the fastest rising, fastest declining and most volatile. These are descriptive trends, not forecasts. Needs at least three months of history in the range; with so few points, treat the result as a direction, not a measurement.
Inputs: to, from, limit, format, +1 more. Returns: to, from, format, rising, +4 more
get_usage_trendGet a Pokémon's usage over timeARead-onlyIdempotentInspect
Show one Pokémon's monthly usage and rank in a regulation across a range of months, with its net change and peak. History exists only for months the regulation's ladder was active.
Inputs: pokemon (required), to, from, format, +1 more. Returns: to, from, peak, format, +4 more
list_formatsList supported formatsARead-onlyIdempotentInspect
List the Pokémon Champions regulations this connector supports, with each one's id, dates, whether it is current, team rules, number of legal Mega Evolutions and whether usage statistics are available. Use it to find the format value other tools accept and to see which format they use by default.
Inputs: no named parameters. Returns: formats, defaultFormat
lookup_pokemonLook up a PokémonARead-onlyIdempotentInspect
Get a Pokémon's types, base stats, abilities, weight, alternate forms and any Mega Evolutions legal in the supported regulations (with the Mega's types, ability and base stats). Data comes from Pokémon Showdown; it does not say whether the Pokémon itself is legal in a format — use validate_team for that.
Inputs: pokemon (required). Returns: name, types, weightKg, abilities, +5 more
validate_movesetCheck which moves a Pokémon can learnARead-onlyIdempotentInspect
Check whether a Pokémon can learn each of the given moves in any Pokémon game, counting moves inherited from its pre-evolutions and base form. Based on Pokémon Showdown learnset data across all generations, not Pokémon Champions' own move lists: a move learnable only in an older game may not exist in Champions, and a move added only in Champions may be reported as not learnable.
Inputs: moves (required), pokemon (required). Returns: moves, pokemon, allLearnable
validate_teamValidate a team for a regulationARead-onlyIdempotentInspect
Check a team against a Pokémon Champions regulation: each Pokémon is on the regulation's allowed list, Species Clause, Item Clause, at most four moves each, moves are learnable and abilities belong to the Pokémon. A Mega Evolution named directly (e.g. "Charizard-Mega-Y") is checked as its base Pokémon holding its Mega Stone. It does not check stat spreads or held-item availability. Move data comes from Pokémon Showdown across all generations, not Pokémon Champions' own move lists, so a move from an older game can pass and a Champions-only move can fail.
Inputs: team (required), format. Returns: rules, valid, errors, format, +3 more
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Pokémon GO PvP: your Pokémon, IV ranks, Next cup teams and search strings from PikaStat.
Read-only PDGA disc golf data — players, events, courses and season statistics.
Neutral prices + PSA population for PSA-graded vintage Pokémon (WotC 1999–2003). Read-only.
Read-only F1 game laps, telemetry, setups, leaderboard benchmarks, and progress.
Related MCP Servers
- FlicenseAqualityCmaintenanceProvides accurate competitive Pokémon information for Pokémon Champions, including damage calculation, type effectiveness, Pokémon data, and regulation legality checks.102-
- FlicenseAqualityCmaintenanceEnables MCP-capable chat hosts to analyze Pokémon Champions VGC doubles replays, evaluate teams against metagame snapshots, and run auditable damage calculations with local deterministic evidence.101-
- FlicenseNot gradedqualityDmaintenanceEnables live battle statistics queries and precise damage calculations for Pokemon Champions, supporting Japanese and English names, multiple formats, and environmental factors.-
- AlicenseAqualityDmaintenanceProvides Pokemon Showdown competitive battle data to AI assistants, enabling lookup of Pokemon stats, moves, abilities, items, type matchups, and strategic information through natural language queries.85MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.