addedInput schema / $schema
Added value: +"http://json-schema.org/draft-07/schema#"
addedInput schema / properties / detail
Added value: +{
+ "description": "How much detail to return: \"compact\" (default) gives conclusions and the numbers needed to reason; \"evidence\" adds ranges, benchmarks and per-row detail; \"debug\" adds provenance and every intermediate. Ask for more only when the reasoning actually needs it — model context is the expensive resource.",
+ "enum": [
+ "compact",
+ "evidence",
+ "debug"
+ ],
+ "type": "string"
+}
addedInput schema / properties / includeRoster
Added value: +{
+ "description": "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.",
+ "type": "boolean"
+}
addedInput schema / properties / mode
Added value: +{
+ "description": "Which operation to run: \"parse\", \"format\", \"legality\", \"regulation\", \"regulations\".",
+ "enum": [
+ "parse",
+ "format",
+ "legality",
+ "regulation",
+ "regulations"
+ ],
+ "type": "string"
+}
addedInput schema / properties / regulation
Added value: +{
+ "anyOf": [
+ {
+ "description": "Optional regulation id (e.g. \"m-c\") to check species legality against; illegal species become warnings, the team is still returned.",
+ "type": "string"
+ },
+ {
+ "description": "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.",
+ "type": "string"
+ },
+ {
+ "description": "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.",
+ "type": "string"
+ }
+ ]
+}
addedInput schema / properties / team
Added value: +{
+ "anyOf": [
+ {
+ "description": "The team to render, in the canonical shape `parse_team` and the analysis tools use: species with optional item, ability, nature, level, ivs, evs or championsPoints, and moves.",
+ "items": {
+ "properties": {
+ "ability": {
+ "description": "Ability, canonical spelling when known.",
+ "type": "string"
+ },
+ "championsPoints": {
+ "additionalProperties": {
+ "type": "number"
+ },
+ "description": "Pokémon Champions stat points keyed by stat id, 0-32 each, 66 total; present when the spread was parsed as point-scale — values that all fit 0-32 and total at most 66, or an explicit SP line.",
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "evs": {
+ "additionalProperties": {
+ "type": "number"
+ },
+ "description": "EVs keyed by stat id, 0-252; present when the spread was parsed as EV-scale.",
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "item": {
+ "description": "Held item, canonical spelling when known.",
+ "type": "string"
+ },
+ "ivs": {
+ "additionalProperties": {
+ "type": "number"
+ },
+ "description": "IVs from an IVs line, keyed by stat id.",
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "level": {
+ "description": "Level when the paste stated one; Champions always plays at 50.",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "moves": {
+ "description": "Moves in paste order, canonical spelling when known.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "nature": {
+ "description": "Nature as supplied.",
+ "type": "string"
+ },
+ "species": {
+ "description": "Species as the dataset resolves it, e.g. \"Rotom-Wash\", \"Salamence-Mega\"; the spelling supplied is kept when the species is unknown.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "species"
+ ],
+ "type": "object"
+ },
+ "maxItems": 6,
+ "minItems": 1,
+ "type": "array"
+ },
+ {
+ "description": "Team members, 1-6 of them; a VGC Battle Team must be exactly 6, so any other length adds a team-size violation.",
+ "items": {
+ "properties": {
+ "item": {
+ "description": "Held item; a duplicate across the team is an Item Clause violation and an unknown item is reported as a violation.",
+ "type": "string"
+ },
+ "moves": {
+ "description": "Moves to verify against the form and base-species learnsets; each is reported with legal true/false and, when illegal, a reason.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "species": {
+ "description": "Species name in any form; resolved case-insensitively and matched to the set roster by base species, so alternate forms of an eligible species pass.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "species"
+ ],
+ "type": "object"
+ },
+ "maxItems": 6,
+ "minItems": 1,
+ "type": "array"
+ }
+ ]
+}
addedInput schema / properties / text
Added value: +{
+ "description": "The team text: one Showdown-format block per Pokémon, separated by blank lines, or one shorthand line per Pokémon with pipe-separated fields.",
+ "type": "string"
+}
addedInput schema / required
Added value: +[
+ "mode"
+]