Pokemon TCG Pocket Catalog
Server Details
Look up Pokemon TCG Pocket cards, sets, packs, and evaluate decks with battle simulations.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
TDQS
Each tool targets a distinct catalog entity or deck-workflow step: metadata, search, card detail, printings, sets, packs, locales, and four separate deck functions. The deck tools are clearly differentiated by evaluate/simulate/trial/suggest, and card retrieval paths are explicit about id types.
The set overwhelmingly uses snake_case verb_noun names: list_sets, search_cards, evaluate_deck, simulate_matchup, etc. The only outlier is catalog_info, which reads as noun_noun rather than get_catalog_info, but this is a minor deviation.
Eleven tools is a well-scoped size for a catalog plus deck-analysis server. Each tool has a distinct job and none feel redundant or filler.
The server covers the full read-oriented catalog surface (search, detail, printings, sets, packs, locales) and the main deck workflow (evaluate, suggest, trial, simulate). Minor gaps exist such as no pagination or iteration for large searches and no set/pack detail beyond lists, but agents can work around these.
Available Tools
11 toolscatalog_infoCatalog infoARead-onlyInspect
Catalog metadata: game version, schema version, card/printing/set/pack counts, and supported locales. Quote the game version alongside any simulation result so the evidence stays pinned to the data it was computed from.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds useful behavioral context by listing what metadata is included and prescribing the version-quoting convention, but it does not go further into output shape or any other operational behavior. This is adequate given the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no wasted words: the first fronts the metadata contents, and the second adds a practical usage rule. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple zero-parameter metadata tool with no output schema, the description is nearly complete: it names the key fields available and tells the agent how to use the game version responsibly. It could mention response format, but the enumerated contents make the tool's purpose and value clear.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is no parameter burden for the description to carry. The schema has complete coverage by having no properties. The description's content list is the only semantic information needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the tool as providing catalog metadata and enumerates the specific contents (game version, schema version, counts, locales). It is clear about the resource and scope, though it uses a noun phrase ('Catalog metadata') rather than a strong action verb. It is distinguishable from the sibling list tools because it emphasizes aggregate metadata and counts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a concrete usage directive: quote the game version alongside simulation results to keep evidence tied to the data. This tells the agent when catalog_info is relevant. It does not explicitly name alternatives or state when not to use it, but the context is clear enough for a zero-parameter metadata tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
evaluate_deckEvaluate deckARead-onlyInspect
Check a 20-card Pokémon TCG Pocket deck against the game's rules (exactly 20 cards, at most 2 copies of a card, at least one Basic Pokémon) and return build advice: missing evolution lines, energy-type spread, Pokémon/Trainer balance, missing staple Trainers, and known card synergies. Takes gameplay card ids, not printing ids.
| Name | Required | Description | Default |
|---|---|---|---|
| cards | Yes | The deck list, one entry per distinct card. | |
| locale | No | Locale for card names in messages. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnlyHint=true, and the description adds meaningful behavioral detail: exact rules checked, the categories of advice returned, and the required ID namespace. This gives the agent a clear picture of what the tool will do without contradicting the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two focused sentences with no filler. The primary purpose and validation rules come first, followed by the important ID-type constraint. Every sentence adds necessary information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description fully enumerates what the tool checks and what advice it returns, which compensates for the lack of an output schema. Both parameters are documented in the schema, and the read-only annotation covers side effects, so nothing essential is missing for an agent to call this correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents the two parameters. The description adds valuable disambiguation by warning that the tool takes gameplay card ids rather than printing ids, which is critical for correct invocation beyond the schema's brief 'Gameplay card id' label.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Check a 20-card Pokémon TCG Pocket deck against the game's rules') with concrete validation criteria and return categories. It clearly differentiates from siblings like simulate_matchup and suggest_deck by framing the tool as a rules/build-advice evaluator, not a simulator or generator. The 'gameplay card ids, not printing ids' note further distinguishes it from catalog/printing-oriented tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly implies the tool is for validating a deck and getting build advice, so an agent can infer when to call it. It does not explicitly name alternatives or exclusion conditions, but the return categories and validation scope make the intended use obvious across the sibling toolset.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_cardGet cardARead-onlyInspect
Get one Pokémon TCG Pocket card's available catalog data: HP, attacks with energy costs and damage, abilities, weakness, retreat cost, evolution, artist, rarity, and artwork. Trainer cards return their rules text and subtype instead of attacks. Accepts either a printing id like 'A1-001' or a gameplay card id like 'PK_000010'.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Printing id ('A1-001') or gameplay card id ('PK_000010'). | |
| locale | No | Locale for names and text. Defaults to 'en'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already signals a safe read, and the description adds meaningful behavioral context: Trainer cards return rules text and subtype instead of attacks, and both printing and gameplay card IDs are accepted. This goes beyond the annotation without contradicting it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the core purpose and field list; each sentence earns its place: data content, the Trainer exception, and accepted ID formats. No filler or redundant restatement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description enumerates the returned card attributes and calls out the Trainer-card variation, giving an agent a solid picture of what to expect. Minor gaps like invalid-ID behavior are acceptable for a read-only lookup tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema already documents both parameters with the same ID examples and locale default. The description reinforces the ID forms but does not add new parameter-level meaning, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific action ('Get') and a specific resource ('one Pokémon TCG Pocket card's available catalog data') with an enumerated field list. The singular-card scope clearly distinguishes it from list/search siblings, and the two accepted ID formats are explicitly given.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the usage case—fetch card data when you already have an ID—by spelling out both accepted ID formats. However, it offers no explicit when-not guidance or pointer to search_cards/list_printings for lookup without an ID, so routing guidance is mostly implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_localesList localesARead-onlyInspect
List every locale code the catalog has translations for. Pass one as 'locale' to any other tool for localized card, set, and pack names.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already establishes that this is a safe read operation. The description adds useful context about the contents being translation locales, but does not disclose return shape, ordering, or other behavioral details. With the annotation covering safety, this is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core purpose and followed by the key usage implication. Every sentence earns its place with no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, read-only list tool, the description fully covers what is returned and why it matters. It omits minor details like formatting of locale codes, but those are not necessary for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the baseline is 4. The schema is empty and provides no ambiguity, and the description adds meaningful context about how the returned values are consumed by other tools.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('List') and a clear resource ('every locale code the catalog has translations for'). It clearly distinguishes this from sibling tools like list_sets and list_packs by positioning it as the locale source feeding those tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear downstream guidance: pass a returned locale code as the 'locale' parameter to other tools for localized names. It does not explicitly state when not to use it, but no exclusion is needed given the tool's simple helper role.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_packsList packsARead-onlyInspect
List every Pokémon TCG Pocket booster pack with its id, parent set id, and localized name. Pack ids identify where a printing can be pulled.
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | Locale for pack names. Defaults to 'en'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, so the safe-read behavior is covered. The description adds useful detail about what is returned and why pack ids matter, but it does not disclose behaviors like ordering, pagination, or localization defaults beyond what the schema already provides.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no filler. The core action and output fields are front-loaded, and the clarifying statement about pack ids earns its place by adding practical use context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only list tool with zero required parameters and a fully documented schema, the description is complete. It states what will be listed, the fields returned, and why the result matters. No output schema exists, but the description sufficiently covers the return value shape.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Parameter schema coverage is 100%: the only parameter, locale, is already described with its default value. The description's mention of 'localized name' aligns with the locale parameter but adds no new semantic detail beyond what the input schema provides, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('List'), a clear resource ('every Pokémon TCG Pocket booster pack'), and names the exact fields returned (id, parent set id, localized name). It also clarifies the distinction between packs and printings with 'Pack ids identify where a printing can be pulled,' which helps separate it from siblings like list_sets and list_printings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description makes the tool's scope unambiguous: list every pack, with no filtering. The closing sentence gives practical context for when a pack id is needed. It does not explicitly name alternative tools or state when not to use it, but the context is clear enough for an agent to select it correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_printingsList printingsARead-onlyInspect
List every printing of one card across all sets: printing id, set, collector number, rarity, artist, and canonical page URL. Accepts either a printing id like 'A1-001' or a gameplay card id like 'PK_000010'. get_card only returns the first printing; use this when the question is about reprints, alt arts, or pull sources.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Printing id ('A1-001') or gameplay card id ('PK_000010'). | |
| locale | No | Locale for names. Defaults to 'en'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint and openWorldHint annotations, the description discloses that the tool returns all printings rather than only the first, lists the returned fields, and explains the two accepted ID formats. It adds meaningful context without contradicting the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences carry the core scope, returned fields, ID flexibility, and sibling differentiation with no filler. The most important information is front-loaded and every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries return-value disclosure, and it lists the specific fields returned. Combined with the annotations and simple parameter schema, an agent has enough context to decide when to invoke it and how to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description reinforces the accepted ID formats with examples, but it does not add semantic information beyond what the schema already provides for either parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: list every printing of one card across all sets. It enumerates the returned fields and explicitly contrasts itself with get_card, so an agent can distinguish it from the closest sibling without inspecting schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly names get_card as the alternative and gives the selection condition: use this when the question involves reprints, alt arts, or pull sources. This is direct routing guidance rather than implied usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_setsList setsARead-onlyInspect
List every Pokémon TCG Pocket set with its id and localized name. Use the ids to filter search_cards by set.
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | Locale for set names. Defaults to 'en'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds value by specifying the result includes every set and the exact output fields, but it doesn't disclose ordering, pagination, or other behavioral details. This is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with no redundancy: the first states the tool's purpose and output, the second states the usage sequence. The description is front-loaded and every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only list tool with no required parameters and no output schema, the description is complete: it names the output fields and connects the tool to search_cards. Minor gaps like locale behavior are already covered by the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already documents the only parameter (locale) with a description and default value (100% coverage). The tool description adds no additional parameter meaning, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('List') and resource ('every Pokémon TCG Pocket set') and explicitly names the output fields ('id and localized name'). It clearly distinguishes itself from siblings like list_packs and list_printings by naming the resource type.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a concrete usage instruction: 'Use the ids to filter search_cards by set.' This tells the agent how to chain the tool with a sibling. It doesn't explicitly discuss when not to use it, but the resource specificity makes the intended context clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_cardsSearch cardsARead-onlyInspect
Search the Pokémon TCG Pocket card catalog by name, attack, ability, artist, or id, with optional filters for set, energy type, stage, card kind, rarity, Trainer subtype, HP range, weakness, and retreat cost. Returns up to 20 summarized cards plus the total number of matches.
| Name | Required | Description | Default |
|---|---|---|---|
| set | No | Set id, e.g. 'A1', 'A2b', 'PROMO-A'. | |
| kind | No | ||
| page | No | 1-based page number. Defaults to 1. | |
| hpMax | No | Maximum HP (Pokémon only). | |
| hpMin | No | Minimum HP (Pokémon only). | |
| query | No | Free text: card name, attack or ability text, artist, or card id. | |
| stage | No | ||
| energy | No | Energy type of the Pokémon. | |
| locale | No | Locale for card names, e.g. 'en', 'ja_JP', 'fr_FR'. Defaults to 'en'. | |
| rarity | No | Rarity code, e.g. 'diamond-1', 'star-2', 'crown'. | |
| weakness | No | Weakness energy type of the Pokémon. | |
| retreatMax | No | Maximum retreat cost (Pokémon only). | |
| trainerType | No | Trainer subtype: item, supporter, tool, fossil, or stadium. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint and openWorldHint; the description adds concrete output behavior: returns up to 20 summarized cards plus total match count. It does not detail ordering or matching semantics, but read-only safety is already covered by annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler: the first packs the search subject and all filter dimensions, the second states the result cap and total count. Information density is high and the structure is easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only tool with 13 optional parameters and no output schema, the description covers search keys, filter dimensions, and output shape. Pagination and locale details are handled by the schema. Minor omissions like result ordering do not materially hurt selection or invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 85%, so the schema carries most parameter meaning. The description lists filter categories but largely paraphrases existing schema descriptions, such as query accepting name, attack, ability, artist, or id. It adds little beyond a useful capability overview.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource: 'Search the Pokémon TCG Pocket card catalog' and enumerates both search keys and filters. It clearly distinguishes itself from siblings like get_card (single card retrieval) and list_sets (set listing).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context: this is for searching and filtering the catalog, returning summarized matches. It does not explicitly state when to prefer get_card or list_sets, but its search+filter+summary nature makes the intended use reasonably obvious.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
simulate_matchupSimulate matchupARead-onlyInspect
Run two legal 20-card Pokémon TCG Pocket decks through the Battle Lab rules engine using deterministic heuristic AI. Returns wins, draws, failures, average turns/actions, and a short sample game log. This measures the built-in AI policy, not human skill or competitive win probability.
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | Base random seed. Reusing the same inputs and seed reproduces the result. | |
| deckA | Yes | First deck to compare. | |
| deckB | Yes | Second deck to compare. | |
| games | No | Number of simulated games. Defaults to 20; maximum 50. | |
| locale | No | Locale for card names in the sample log. Defaults to 'en'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already mark this as read-only and not open-world, and the description adds meaningful behavioral context: the simulation is deterministic, uses heuristic AI, returns failure counts, and is explicitly not a proxy for human play. This goes well beyond the annotation hints and helps the agent set expectations about results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three tight sentences with no fluff: it states the action, the output, and the key caveat. The purpose and distinguishing information are front-loaded, and every sentence contributes necessary guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, but the description explicitly enumerates the return contents, which is essential. The parameters are fully described by the schema, and the description adds the key context about determinism and AI-policy measurement. It could go slightly deeper on what 'failures' means or how legality is enforced, but it is sufficient for a capable agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters thoroughly. The description adds the notion of 'legal 20-card' decks and the deterministic simulation context, but it does not add substantial meaning to individual parameters like seed, games, or locale beyond what the schema already provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Run'), names the exact resource ('Battle Lab rules engine'), and clearly states the inputs ('two legal 20-card Pokémon TCG Pocket decks') and the outputs ('wins, draws, failures, average turns/actions, and a short sample game log'). It also distinguishes itself by clarifying that it measures the built-in AI policy, not human skill or competitive win probability.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a clear 'when-not' by explicitly stating that it measures AI policy, not human skill or competitive win probability, which prevents misuse for win-rate prediction. However, it does not explicitly name sibling alternatives like evaluate_deck or trial_deck, so the agent must infer the exact tool-selection boundary from context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suggest_deckSuggest deckARead-onlyInspect
Build a complete, legal 20-card Pokémon TCG Pocket deck around a chosen card. Returns a named archetype, why it works, limitations, and the full card list with copy counts. Trainer targets produce a legal baseline with an explicit effect-data limitation. Give either a card name to search for or a gameplay card id.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Card name to build around, e.g. 'Charizard ex'. | |
| cardId | No | Gameplay card id, e.g. 'PK_000960'. | |
| locale | No | Locale for card names. Defaults to 'en'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds value by disclosing the exact return payload (archetype, why it works, limitations, full list with copy counts) and the special Trainer-target behavior with an 'explicit effect-data limitation.' No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences front-load the core purpose, then add output expectations and the one input caveat. Every sentence earns its place and there is no repetition of schema metadata.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description fully covers return values (archetype, rationale, limitations, full card list with counts) and the edge case of Trainer cards. Combined with 100% schema coverage and readOnlyHint annotation, the agent has enough to invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds meaningful semantics by stating that query and cardId are alternatives ('either ... or'), clarifying how the agent should populate them; it also explains the practical effect of choosing a Trainer target, which the schema alone does not convey.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Build a complete, legal 20-card Pokémon TCG Pocket deck around a chosen card.' It enumerates concrete outputs (archetype, rationale, limitations, card list with counts) and distinguishes itself from siblings like evaluate_deck and simulate_matchup by focusing on deck construction around a desired card.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It clearly states the invocation context ('around a chosen card') and gives input guidance ('Give either a card name to search for or a gameplay card id'). It does not explicitly name alternatives or when-not-to-use conditions, but the 'chosen card' framing is clear enough to route an agent away from evaluation/simulation siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trial_deckTrial deckARead-onlyInspect
Solo-trial one legal 20-card Pokémon TCG Pocket deck: opening-hand consistency (Basics per opener, Trainer density, how often each card shows up across sampled hands) plus mirror self-play with the deck on both seats (closing speed and first-player bias). Use this to tune a single deck; use simulate_matchup to compare two decks. Takes gameplay card ids, not printing ids.
| Name | Required | Description | Default |
|---|---|---|---|
| deck | Yes | The deck to trial. | |
| seed | No | Base random seed. Reusing the same inputs and seed reproduces the result. | |
| games | No | Mirror self-play games. Defaults to 10; maximum 50. | |
| hands | No | Opening hands to sample. Defaults to 50; maximum 200. | |
| locale | No | Locale for card names. Defaults to 'en'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description is consistent with that by describing simulation rather than mutation. It adds useful behavioral context that annotations don't provide: what metrics get computed, that it samples opening hands, and that it runs mirror self-play. The seed-related reproducibility is left to the schema, so a small gap remains.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three dense sentences with no filler: the first describes the core behavior and outputs, the second gives routing guidance, and the third states the critical input id rule. It is front-loaded with the verb and resource and every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema, so the description's enumeration of result metrics (Basics per opener, Trainer density, card show rates, closing speed, first-player bias) tells an agent what to expect. It also covers legality ('legal 20-card deck') and the single-deck vs. two-deck boundary. A minor gap is that the exact return structure is not specified, but the listed metrics are sufficient for correct selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds value beyond the schema by clarifying that gameplay card ids are required, not printing ids, which maps directly to the gameplayCardId parameter. It also reinforces the '20-card' constraint from the deck schema, helping agents validate inputs before calling.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Solo-trial one legal 20-card Pokémon TCG Pocket deck,' then enumerates concrete analyses (opening-hand consistency, mirror self-play, closing speed, first-player bias). It also names a sibling tool to differentiate from, making the purpose unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use this tool versus its alternative: 'Use this to tune a single deck; use simulate_matchup to compare two decks.' It also provides a crucial prerequisite: 'Takes gameplay card ids, not printing ids,' preventing a likely invocation error.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
11 tool updates
- First observed
catalog_info - First observed
evaluate_deck - First observed
get_card - First observed
list_locales - First observed
list_packs - First observed
list_printings - First observed
list_sets - First observed
search_cards - First observed
simulate_matchup - First observed
suggest_deck - First observed
trial_deck
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Connect to your CollectHolo Pokémon card collection. Check your portfolio value, look up card, sealed and graded (PSA/BGS/CGC) prices from Cardmarket, TCGplayer, eBay, Goldin and Fanatics, search the catalog in six languages, import a whole collection from a spreadsheet, and add or update holdings in plain language. Every change asks for confirmation.
Live TCG card and decklist prices for AI assistants. 22+ games, no account, ready-to-buy links.
Provide detailed Pokémon data and information through a standardized MCP interface. Enable LLMs an…
Look up Pokémon, moves, abilities, items, natures, and type matchups from PokéAPI v2.
Related MCP Servers
- AlicenseAqualityBmaintenanceEnables managing a Pokémon TCG Pocket card catalog and personal collection in SQLite, with card search, collection statistics, meta deck queries, and OCR-based capture rounds processed locally.17MIT
- AlicenseAqualityDmaintenanceProvides Pokemon Showdown competitive battle data to AI assistants, enabling lookup of Pokemon stats, moves, abilities, items, type matchups, and strategic information through natural language queries.85MIT
- AlicenseNot gradedqualityDmaintenanceSimulates a Pokemon battle system by providing tools for managing Pokemon, executing turn-based combat, and analyzing type effectiveness. It enables AI models to facilitate interactive battles, generate random creatures, and implement complex battle strategies.7ISC
- FlicenseNot gradedqualityBmaintenanceProvides access to TCGplayer trading card data, including search, product details, pricing, and market information, enabling natural language queries for card analysis.1-