Validate a team for a regulation
validate_teamCheck 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.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"team": "<team>"
},
"name": "validate_team"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| team | Yes | Team members. Only `pokemon` is required for each | |
| format | No | Regulation id from list_formats. Defaults to "champions-regmc" (Pokémon Champions — Regulation M-C). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| rules | Yes | ||
| valid | Yes | True when there are no errors | |
| errors | Yes | ||
| format | Yes | Regulation id the result applies to | |
| members | Yes | ||
| warnings | Yes | Cautions that do not make the team invalid | |
| formatName | Yes | Display name of the regulation |