Skip to main content
Glama
oliver-howard

pogo-mcp

get_pokemon

Look up a Pokémon battle form by name or ID and get its stats. If multiple forms match, receive a structured list of candidates instead of a guess.

Instructions

Look up one Pokemon battle form by name or internal id (e.g. "Mewtwo", "Giratina Origin", "MEWTWO_MEGA_X"). If the name matches more than one distinct battle form, returns a structured ambiguous_pokemon error listing every candidate instead of guessing.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
queryYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral disclosure burden. It explains the key non-obvious behavior: multiple matching forms return a structured ambiguous_pokemon error listing candidates instead of guessing. It does not cover not-found behavior or response shape, but it does address the main edge case.

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?

Two concise sentences, front-loaded with the action and example forms, followed by the important ambiguity caveat. Every clause earns its place; there is no filler.

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 one-parameter lookup with no output schema and no annotations, the description is nearly complete: input semantics and the main edge case are covered. The absence of explicit alternative routing and any success/not-found response details are minor given the tool's simplicity.

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

Parameters5/5

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

The schema only provides a bare 'query' string with 0% descriptive coverage, and the description fully compensates. It specifies that query accepts battle form names or internal ids, with examples including special forms and internal constants.

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 ('look up') and resource ('Pokemon battle form'), and clarifies that it returns exactly one form by name or internal id, with concrete examples. This clearly distinguishes it from search_pokemon by emphasizing a single canonical lookup.

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 a precise lookup use case: the caller already has a name or internal id, and ambiguous matches produce an error rather than guesses. It does not explicitly name search_pokemon or state when to prefer it, so it stops short of full routing guidance.

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