Prepare a matchup
prepare_matchupGenerate a pre-game plan against a known opponent: recommended four, speed tiers, damage calcs, and win/loss conditions from your team and theirs.
Instructions
Prepare a Pokémon Champions match against a known opponent: "here is their team — what do I bring, and what should I watch for?" A deterministic pre-game dossier composed from the rest of the surface. likelySets orders the opponent most-used first, carrying each species’ actual usage-derived set (item, ability, nature, EVs, four moves, usage share) where one exists. speedTiers compares real level-50 Speed with the margins spelled out. relevantDamageCalcs runs real damage rolls for the key matchups — the team’s hardest hit into their top threats and the threat’s hardest hit back at the member that answers it. recommendedBringFour is the same type-scored pick analyze_team makes. Leads, win conditions, loss conditions, and the members to preserve are heuristics from movesets, Speed and typing, each labelled with what it can see. Speeds and moves for uncurated opponent species are base-stat or STAB estimates and say so. The caller narrates; every number here is a real calculation or a real usage figure.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| team | Yes | Your team, in the canonical shape `parse_team` returns: species with optional moves, ability, nature, evs or championsPoints, and item. | |
| detail | No | 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. | |
| opponent | Yes | The opponent’s team: species names for what preview shows, or full sets when more is known — full sets widen the damage calculations and speed math. | |
| regulation | No | Regulation id the match is under, e.g. "m-c"; omitted, the current set is used. |