Get regulation set
get_regulationFetch a full Pokémon Champions/VGC regulation: battle rules, team clauses, Mega Evolution rules, eligible count, and optional legal rosters. Use with list_regulations and check_legality.
Instructions
Get one Pokémon Champions / VGC Regulation Set in full: battle rules (level 50 doubles, timers, bring 4 of 6), team clauses (Species, Item, auto-level 50), Mega Evolution rules, and the size of the legal roster. The two name rosters — every legal base species, and every species allowed to Mega Evolve — are about two thirds of the response and come back only with includeRoster; the eligibleCount/megaCount sizes are always there. Accepts the id or name case- and punctuation-insensitively ("M-A", "m-a", "mc", "Regulation Set M-C"); an unknown id is an isError listing the valid names. Use list_regulations to discover ids and check_legality to test a team. Read-only and offline; returns dates, status, counts, clauses, and source.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| regulation | Yes | Regulation Set id or name, matched case- and punctuation-insensitively: "M-A", "m-a", "mc", and "Regulation Set M-C" all resolve to the same set. | |
| includeRoster | No | Include the two name rosters — every legal base species and every species allowed to Mega Evolve — which together are about two thirds of the response. Omitted, the rules and the `eligibleCount`/`megaCount` sizes come back without them; pass true when you actually need the names. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Regulation id, e.g. "m-a", "m-b", "m-c". | |
| end | Yes | Last day the set is in force, ISO 8601 (inclusive). | |
| game | Yes | Game the set belongs to ("Pokémon Champions"). | |
| name | Yes | Display name, e.g. "Regulation Set M-C". | |
| level | Yes | Level every Pokémon is set to (50). | |
| notes | Yes | Curator summary of the format and what it changed over the previous set. | |
| start | Yes | First day the set is in force, ISO 8601 (inclusive). | |
| rounds | Yes | Tournament round structure, e.g. "BO1/BO3 Swiss, BO3 top cut". | |
| source | Yes | URL of the source the rosters were taken from. | |
| status | Yes | Status relative to today: "past", "current", or "upcoming". | |
| timers | Yes | Match clock limits. | |
| clauses | Yes | Team-construction clauses in force for this set. | |
| bringPick | Yes | Team preview rule ("4 of 6"): register six Pokémon, pick four for each match. | |
| megaCount | Yes | How many base species on the roster may Mega Evolve. | |
| battleType | Yes | Battle format this set is played in ("Double Battles"). | |
| sourceAsOf | Yes | ISO date the rosters were last refreshed. | |
| eligibleCount | Yes | How many base species are on the legal roster. | |
| megaEvolution | Yes | Mega Evolution rules. | |
| eligibleSpecies | No | The full legal base-species roster; every form of a listed species is legal. Present only when `includeRoster` was set — `eligibleCount` gives the size either way. |