getcompetitive
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| optimize_teamA | Pokémon Champions team building: fill open slots against constraints: "cover these types" and "answer these threats." The engine scores every legal species in the regulation against the constraint set — the types the current team never hits super-effectively (computed automatically, or supplied), and the threats named or defaulted to the meta’s top five by usage — by what its typing covers, resists and hits, with a small preference for species the meta actually plays. With two open slots it scores pairs on their combined coverage, not just the sum. Every recommendation carries the reasons, so the tradeoff is visible; unranked species are scored on typing alone because their movesets are unknown. The fills respect Species Clause and stay inside the roster, so the result passes |
| prepare_matchupA | 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. |
| record_setA | File a Pokémon Champions set the reasoning produced into the local, per-user record, so a set generated once can be read back later — |
| lookupA | Pokémon Champions data lookup, dispatching on |
| calculateA | Pokémon Champions battle calculation, dispatching on |
| analyze_teamA | Pokémon Champions team analysis, dispatching on |
| analyze_battleA | Pokémon Champions battle analysis, dispatching on |
| analyze_metaA | Pokémon Champions meta intelligence, dispatching on |
| team_ioA | Pokémon Champions team import/export and validation, dispatching on |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| team-doctor | Diagnose a team against the meta and prescribe evidence-backed changes. "Here is my team — fix it." |
| matchup-prep | Prepare a match against a known opponent: their likely sets, speed races, key rolls, bring-four, leads. "Here is my opponent — prepare me." |
| build-around | Build a legal team around one or two core species: coverage gaps, candidate partners, legality, paste. "Build around Mega Salamence + Rillaboom." |
| tournament-prep | A pre-tournament walkthrough: the rules, the meta, the threats, and a preparation checklist. |
| learn-my-team | A plain-language guide to the user’s own team: roles, synergies, holes, and how it is meant to play. |
| scout-opponent | Scout an opponent from a battle replay: replay, observations, set inference, rematch preparation — one pipeline. |
| meta-report | The current meta in one report: usage tiers, the top sets, and a data-dated read of what is good. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| getcompetitive workspace | The bundled getcompetitive App: Team Doctor (team analysis), Team Builder (slot optimization) and Matchup Board (pre-game dossier) over the deterministic competitive Pokémon engine. |
TDQS
Scored across 9 tools
Each tool has a clearly distinct purpose: lookup for data, calculate for damage/stat calcs, analyze_* for different analysis domains (team, battle, meta), team_io for import/export, optimize_team for building, prepare_matchup for pre-game prep, and record_set for persistence. The mode-based dispatch within each tool keeps sub-functions organized without overlapping across tools.
Tool names are consistently lowercase with underscores, mostly verb_noun (analyze_team, optimize_team, prepare_matchup, record_set) but a few are single verbs (lookup, calculate) and one is a noun phrase (team_io). The pattern is predictable and readable, though not perfectly uniform.
9 tools is well within the ideal 3-15 range and each covers a distinct functional area. The scope is well-proportioned for a competitive Pokémon analysis server, with no redundant or trivial tools.
The surface covers data lookup, calculations, team/battle/meta analysis, import/export, optimization, matchup prep, and recording sets. However, the description mentions a `get_set` function to read recorded sets, but that tool is not present, leaving a gap in the read path for persisted data. Other minor gaps include no explicit delete or update for recorded sets, but these are less critical.