Skip to main content
Glama
Emieeel

Pokémon Champions MCP Server

by Emieeel

Server Quality Checklist

67%
Profile completionA complete profile improves this server's visibility in search results.
  • Latest release: v0.1.0

  • Disambiguation5/5

    Each tool targets a distinct query type—damage calculation, type chart, Pokémon data, legality, items, and move/regulation lists. No two tools appear to do the same thing; even list_items vs get_item follow the standard browse/detail pattern.

    Naming Consistency4/5

    Most tools follow a verb_noun pattern (calculate_damage, get_pokemon, list_regulations, check_legality), but 'type_effectiveness' is a noun phrase rather than a command, and the verbs vary (list, get, check, find). Still, the naming is readable and predictable within action groups.

    Tool Count5/5

    With 10 tools, the server is well-scoped for its purpose, covering damage calc, type matchups, Pokémon lookup, legality, items, and regulation queries without redundancy. This falls comfortably within the ideal 3-15 range.

    Completeness4/5

    The tool surface covers the core workflows: damage calculation, type effectiveness, Pokémon data, legality checks, item browsing, and legal move/Pokémon lists. Minor gaps like a dedicated get_move tool are not critical because list_legal_moves and get_pokemon already provide move information.

  • Average 4.4/5 across 10 of 10 tools scored.

    See the Tool Scores section below for per-tool breakdowns.

    • No community issues in the last 6 months
    • 8 commits in the last 12 weeks
    • No stable releases found
    • No critical vulnerability alerts
    • No high-severity vulnerability alerts
    • No code scanning findings
    • CI status not available
  • Add a LICENSE file by following GitHub's guide. Once GitHub recognizes the license, the system will automatically detect it within a few hours.

    If the license does not appear after some time, you can manually trigger a new scan using the MCP server admin interface.

    MCP servers without a LICENSE cannot be installed.

  • This repository includes a README.md file.

  • Tools from this server were used 12 times in the last 30 days.

  • Add a glama.json file to provide metadata about your server.

  • If you are the author, simply .

    If the server belongs to an organization, first add glama.json to the root of your repository:

    {
      "$schema": "https://glama.ai/mcp/schemas/server.json",
      "maintainers": [
        "your-github-username"
      ]
    }

    Then . Browse examples.

  • Add related servers to improve discoverability.

How to sync the server with GitHub?

Servers are automatically synced at least once per day, but you can also sync manually at any time to instantly update the server profile.

To manually sync the server, click the "Sync Server" button in the MCP server admin interface.

How is the quality score calculated?

The overall quality score combines two components: Tool Definition Quality (70%) and Server Coherence (30%).

Tool Definition Quality measures how well each tool describes itself to AI agents. Every tool is scored 1–5 across six dimensions: Purpose Clarity (25%), Usage Guidelines (20%), Behavioral Transparency (20%), Parameter Semantics (15%), Conciseness & Structure (10%), and Contextual Completeness (10%). The server-level definition quality score is calculated as 60% mean TDQS + 40% minimum TDQS, so a single poorly described tool pulls the score down.

Server Coherence evaluates how well the tools work together as a set, scoring four dimensions equally: Disambiguation (can agents tell tools apart?), Naming Consistency, Tool Count Appropriateness, and Completeness (are there gaps in the tool surface?).

Tiers are derived from the overall score: A (≥3.5), B (≥3.0), C (≥2.0), D (≥1.0), F (<1.0). B and above is considered passing.

Tool Scores

  • Behavior4/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations provided, the description takes on the full burden of disclosure. It explains the data source (Champions dex), that move stats are included when known, and the important caveat that Champions publishes no per-move bans. This provides meaningful insight beyond the schema, though it omits potential edge cases like unknown move/regulation handling.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is concise and well-structured: the first sentence states the primary action, followed by illustrative examples, data source details, an important note, and the default. Every sentence adds value and there is no fluff.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness3/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Since there is no output schema, the description must explain return values. It partially does by stating 'list every Pokémon' and noting that move stats are included, but it does not specify the exact output format (e.g., names vs. objects) or behavior for empty results/unknown values. This leaves some gaps given the absence of an output schema.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    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 parameter meanings with examples and the default regulation, but does not add substantial new details beyond the schema. It does clarify the intended usage of the parameters in context.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the tool's purpose with a specific verb ('list') and resource ('every Pokémon that is legal in that regulation AND can learn the move'). It distinguishes itself from siblings like list_legal_pokemon and list_legal_moves by combining both move and regulation filters, and provides concrete example questions.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description gives clear usage context by explaining the inputs (move and regulation) and showing example queries like 'who can run Fake Out in M-B?'. It also mentions the default regulation and clarifies the legality semantics. However, it does not explicitly contrast with alternative tools or state when not to use it.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior4/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description carries the transparency burden. It discloses the exact output values (0, 0.25, 0.5, 1, 2, 4), the inclusion of a short explanation, the game context (Pokémon Champions), and the data source (@smogon/calc). It does not describe edge cases like duplicate defending types, but the schema's enum constraints mitigate that.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    Three sentences, each adding value: what it does, output/scope, and an example. No fluff or repetition of schema.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness5/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a simple two-parameter calculator with a clear output (multiplier and explanation), the description is complete. It states the input types, output range, and gives a concrete use case, making it sufficient without an output schema.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The input schema already documents both parameters with enums and descriptions, covering 100% of parameters. The description adds only the example of 'Fighting' vs 'Flying/Psychic' to illustrate usage, not new semantic details beyond the schema. So baseline 3 is appropriate.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly identifies the tool as returning type effectiveness multipliers for Pokémon Champions, with a specific verb 'return' and the resource (attacking type vs defending types). The example question and mention of @smogon/calc distinguish it from sibling tools like calculate_damage, which likely compute actual damage.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description provides a concrete example ('Fighting vs a Flying/Psychic') that implicitly shows when to use the tool, but it does not explicitly mention alternatives or exclusion criteria. Given sibling calculate_damage, a clearer statement of 'use this for multipliers, not damage' would improve guidance.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior4/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description carries the full burden. It discloses that the tool reads purely from local JSON (offline), returns an error if the regulation file is missing and tells to run the scraper, and explicitly states when per-move/per-item data is absent rather than guessing. This is valuable behavioral context, though it does not describe the return format or other potential side effects.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is two sentences, front-loaded with the primary purpose followed by essential edge-case caveats. Every sentence earns its place, and there is no redundant or filler content.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given no output schema and no annotations, the description covers important operational aspects: offline source, missing-file error, and explicit handling of absent data. It does not specify the exact return value structure, but the purpose and key edge cases are well enough described for an agent to select and invoke the tool correctly. Sibling context also helps frame its role.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema coverage is 100% with per-parameter descriptions, so the baseline is 3. The description mentions optional moves/items and gives an example regulation, but these details already appear in the schema. It does not add meaningful new semantics beyond what the schema provides.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states a specific action: checking whether a Pokémon, plus optional moves/items, is legal under a given regulation, with an example ('m-b'). It distinguishes itself from sibling tools like list_legal_moves or list_legal_pokemon by focusing on a single check rather than listing all legal options.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies when to use this tool—when you need a legality check for a specific Pokémon and optional moves/items—but it does not explicitly name alternatives or state when not to use it. It provides clear context about offline operation and error behavior, but lacks explicit comparison to siblings.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior4/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description takes on the full burden. It discloses the data source (Champions Pokédex/Serebii), the @smogon/calc fallback, the 'source' field to indicate which source was used, and the accuracy advantage for Mega evolutions. This goes beyond a bare 'lookup' and provides meaningful behavioral context, though it doesn't mention error cases or rate limits.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is two sentences but packs in the main lookup purpose, return fields, an example of Mega naming, a data-source note, the source field, and the optional regulation behavior. Every sentence carries meaning, and it is front-loaded with the primary action.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a lookup tool with no output schema, the description explains the key return values (stats, typing, abilities, weight, moves, source) and the optional legality data. It covers the main use cases and edge cases of Mega forms. It does not describe the exact structure of the output, but the list of fields is sufficient for an agent to understand what to expect.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    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 value by clarifying accepted naming variants for Mega forms ('Staraptor-Mega' or 'Mega Staraptor'), and explaining that the optional regulation parameter checks legality and legal moves. This goes beyond the schema's terse examples.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    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: 'Look up a Pokémon by name,' then enumerates the returned data (base stats, typing, abilities, weight, movelist, source). It also clarifies the tool's unique scope (Champions Pokédex, Mega forms) and distinguishes it from potential siblings by mentioning the source field and optional legality check.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies usage for basic Pokémon lookups and emphasizes Mega evolution accuracy, but does not explicitly compare to sibling tools like check_legality or list_legal_moves. It mentions an optional regulation id for legality, yet doesn't state when to prefer dedicated legality tools. Context is present but exclusions/alternatives are not explicitly addressed.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior4/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations provided, the description carries the full burden. It discloses the data source (Serebii scraped page), what each item includes (effect, how to obtain, category), and the optional regulation legality marking. It does not mention pagination or data freshness, but for a read-only list tool this is reasonable context.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    Three sentences, front-loaded with the verb and resource. Each sentence adds value: what is listed, what data each item provides, and how to filter/use regulation. No fluff or redundancy.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    The description adequately explains the item content and filtering semantics for a read-only list tool with 4 optional parameters and no output schema. It could mention includeNonHeld explicitly in the narrative, but the schema already covers it, and the description still gives a solid overall picture.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema description coverage is 100%, so baseline is 3. The description adds extra meaning by explaining the category filter using actual categories (Hold Items, Mega Stones, Berries) and clarifies that the regulation id marks which items are legal there, going beyond the schema's parameter descriptions.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    Description opens with 'Browse the items a Pokémon can hold in Pokémon Champions' and enumerates categories (Hold Items, Mega Stones, Berries), clearly distinguishing it from sibling tools like get_item (singleton item lookup) and list_legal_moves. It also states the kinds of questions it answers, making the purpose unambiguous.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    Provides clear use cases by giving example questions like 'what berries can I hold?' and explaining optional filtering and regulation marking. However, it does not explicitly contrast with alternatives (e.g., 'for a single item, use get_item'), so no direct when-not guidance is given.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior4/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description carries the transparency burden. It discloses the data source ('reads the regulation's legal-Pokémon allowlist directly'), the enriched return fields (National Dex number, typing, base stats, abilities), default behavior, and optional filtering. It could additionally state that the operation is read-only/no side effects, but the language strongly implies a non-mutating listing operation.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is two sentences, front-loaded with the main purpose, and includes concrete examples, a sibling reference, and default behavior without redundancy. Every clause earns its place.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness5/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    The tool has no output schema, yet the description explains what the response contains (enriched Pokémon data with specific fields). It also covers filtering behavior, default regulation, and the relationship to list_legal_moves. For a read-only list tool with three optional parameters, this is sufficiently complete.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The schema already describes all three parameters (100% coverage), so the baseline is 3. The description adds value by giving concrete filter examples ('Dragon', 'mega'), clarifying that filters are optional, and reinforcing the default for `regulation`. This goes beyond merely restating the schema.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb ('List') and identifies the exact resource ('Pokémon legal in a Pokémon Champions regulation'), includes concrete examples like 'm-b', and explicitly contrasts itself with the sibling tool list_legal_moves. This clearly distinguishes the tool from its siblings.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description provides clear context by naming the complement (list_legal_moves), giving example questions ('what Fairy types are legal in M-B?'), and noting the default regulation. However, it does not explicitly state when not to use this tool or compare it with other siblings like check_legality or get_pokemon, so it stops short of full exclusion guidance.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior5/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description fully discloses behavior: it wraps the @smogon/calc engine, handles abilities/items/weather/terrain/crits/multi-hit/screens/Doubles spread, and explains moveContext for variable-power moves. It also describes the return values (damage range, percent range, hits-to-KO, calc string).

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is well-structured and front-loaded: it starts with the main purpose, then details engine capabilities, special move handling, example usage, and outputs. Each sentence contributes meaningful information without wasted words.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness5/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given the tool's complexity (nested schemas, no output schema, no annotations), the description is highly complete. It explains key mechanics, special cases, and return values, making it sufficient for an agent to select and invoke the tool correctly.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    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 by explaining the purpose of moveContext for Rage Fist/Last Respects and basePowerOverride, plus gives a concrete usage example that clarifies parameter roles.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the tool calculates damage between two Pokémon with a given move, specific to Pokémon Champions. It includes an explicit example question and distinguishes itself from sibling tools like type_effectiveness and get_pokemon by focusing on damage calculation.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description provides clear usage context with the example 'does my Choice Band Staraptor-Mega OHKO that Garchomp?' indicating when to use the tool. It does not explicitly mention alternatives, but the context is clear without needing exclusions.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior5/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations provided, the description fully carries the burden of behavioral disclosure. It details the returned fields (effect, obtain method, category, holdability), the data source, and importantly explains the 'source' field and the @smogon/calc fallback lacking effect/location text. It also clarifies the effect of the optional regulation parameter. This is rich, non-obvious behavioral context beyond a simple 'looks up' statement.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is dense but well-organized: the first sentence states the core purpose with examples, followed by return fields, data source/fallback nuance, and optional parameter behavior. Every sentence contributes new information, and the purpose is front-loaded. No filler or redundant restatement of the name or title.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness5/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given the lack of an output schema, the description compensates by enumerating the key return components (effect, how to obtain, category, holdability, source) and the fallback behavior. It also mentions the source of the data (Serebii) and the optional regulation legality check. This is sufficient for a user to understand what the tool returns and when the output might be incomplete, making it contextually complete for a lookup tool.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The input schema already provides 100% coverage with descriptions for both parameters. The description adds value by providing concrete example names for 'name' and explaining what the regulation id does (e.g., 'm-b' checks legality). This goes beyond the schema's bare descriptions, enhancing practical understanding of how to use the parameters.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the tool looks up a single Pokemon Champions held item by name, with concrete examples (e.g., 'Choice Scarf', 'Garchompite'). This specific verb-resource pairing ('look up a single... item') distinguishes it from siblings like list_items (listing multiple) and get_pokemon (Pokemon data).

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    It specifies a clear use case: lookup by name with optional regulation filter, which implies when to use it. It does not explicitly name alternatives or exclusions, but the distinction from a list operation is evident through 'single' and by-name lookup. The mention of the fallback source also helps set expectations, though no sibling alternatives are directly referenced.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior5/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description carries full behavioral disclosure. It reveals output structure (type, category, base power, count), the default regulation, and the semantic nuance of 'legal moves' being the learnable pool. The note about no per-move bans is a non-obvious behavioral trait that helps avoid misinterpretation. This goes well beyond schema information.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is concise (three sentences) yet information-dense. The main action verb comes first, followed by scope, output fields, filtering options, example queries, and a critical clarification. Every sentence serves a purpose: defining the tool, illustrating usage, and preventing a misunderstanding. There is no fluff.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness5/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a list-style tool with 4 optional parameters and no output schema, the description fully covers what the tool does, what it returns, when to use it, and a crucial domain nuance. Given the sibling tools, it clearly positions itself for move-pool queries and provides sufficient context for an agent to select it and interpret results.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema has 100% coverage, so baseline is 3. The description repeats parameter filtering options (name substring, type, category) and the default regulation, which are already in schema descriptions. It adds no new parameter-level syntax or format details beyond the schema, so no elevation beyond baseline.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    Description uses a specific verb 'List' with a clearly defined resource ('moves available in a Pokémon Champions regulation'). It explicitly states the scope (every move learnable by at least one legal Pokémon) and differentiates from siblings by focusing on the move pool rather than individual legality checks or Pokémon listings. Examples of questions it answers further cement its distinct purpose.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines5/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    Provides explicit usage context with examples: 'Answers "what Fairy moves are usable in M-B?" or "is Glacial Lance legal here?"'. Notably clarifies a key scope limitation ('Champions publishes no per-move bans') and that the result is the learnable pool, steering users away from expecting a curated allowlist. This is strong guidance compared to typical descriptions.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior4/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations provided, the description carries the transparency burden. It discloses the local file-based nature, the 'cheap' operational cost, and the output structure. While it doesn't explicitly mention side effects or errors, the listing operation is clearly read-only and the description adds useful behavioral context beyond a bare list.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is two sentences long and immediately states the verb and resource. The first sentence packs in essential details (file location, returned metadata, counts), and the second provides usage guidance. Every sentence earns its place with no redundancy.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness5/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given the low complexity (no parameters, no output schema, no annotations), the description fully covers the tool's purpose, output contents, data source, and usage context. It tells the agent exactly what to expect from the response (metadata fields and counts), making it complete for a simple listing operation.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, so the baseline score is 4. The description correctly omits parameter explanations since none exist, and the schema trivially covers all parameters. No additional semantic detail is needed.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description states a specific action ('List'), a clear resource ('Pokémon Champions regulations'), and adds detail about the data source ('JSON files in regulations/') and the exact contents (metadata and counts). It distinguishes itself from siblings by focusing on regulation metadata and explicitly positioning itself as a precursor to check_legality.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines5/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description explicitly provides a usage context: 'Cheap way to know what legality data this server has before calling check_legality.' This tells the agent when to use the tool and names the relevant successor tool, giving clear guidance for tool selection.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

GitHub Badge

Glama performs regular codebase and documentation scans to:

  • Confirm that the MCP server is working as expected.
  • Confirm that there are no obvious security issues.
  • Evaluate tool definition quality.

Our badge communicates server capabilities, safety, and installation instructions.

Card Badge

poke-mcp-tool MCP server

Copy to your README.md:

Score Badge

poke-mcp-tool MCP server

Copy to your README.md:

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Emieeel/poke-mcp-tool'

If you have feedback or need assistance with the MCP directory API, please join our Discord server