Skip to main content
Glama

Get Ability

pokeapi_get_ability
Read-onlyIdempotent

Get ability details by name or numeric ID — full English effect text, short effect text, generation introduced, and the list of Pokémon that have the ability (including hidden-ability flag and slot). Ability names are returned by pokeapi_get_pokemon in the abilities array.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
identifierYesAbility name in lowercase hyphenated form (e.g. "overgrow", "speed-boost") or numeric ID as a string.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
idNoAbility ID.
nameNoAbility name in hyphenated lowercase.
errorNoPresent when the call failed. Absent on success.
pokemonNoPokémon that have this ability.
effectTextNoFull English effect description. Null when unavailable.
generationNoGeneration in which the ability was introduced.
shortEffectTextNoShort English effect summary. Null when unavailable.

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, and idempotentHint, and the description aligns with them — no contradiction. The description adds value beyond annotations by disclosing that results are English-only, distinguishing full vs. short effect text, and revealing the hidden-ability flag/slot structure in the returned ability record. It doesn't cover error behavior, but the annotation safety profile lowers that burden.

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 tightly written sentences with zero waste: the first packs purpose plus the full return-value inventory, the second adds the cross-tool sourcing hint. The most decision-relevant information (what it returns, how to address it) is front-loaded.

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?

With an output schema present to cover return shapes, the description supplies everything an agent needs to select and call the tool: the lookup identifier format, the source of valid names, and the contents of the response. For a single-parameter read-only API tool with full annotation coverage, nothing material is missing.

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 parameter format (lowercase hyphenated name or numeric ID) is already documented. The description adds real value by explaining where valid identifiers come from (the abilities array of pokeapi_get_pokemon) and confirming both lookup routes (by name or numeric ID), which goes beyond the bare schema baseline of 3.

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+resource ('Get ability details') and enumerates the exact data returned: full and short English effect text, generation introduced, and the Pokémon list with hidden-ability flag and slot. Among siblings that target distinct resources (items, moves, natures, Pokémon, type matchups), the purpose is unmistakable.

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 the key workflow linkage: 'Ability names are returned by pokeapi_get_pokemon in the abilities array,' telling an agent exactly where to source valid identifiers before calling this tool. It lacks explicit when-not-to-use phrasing or named exclusions, but the resource distinction among siblings makes the usage context clear.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.4/5.0
Disambiguation5/5

Each tool maps to a distinct entity—Pokémon, ability, item, move, nature, or type matchup—with no overlap. pokeapi_find_pokemon serves as a discovery filter, while pokeapi_get_pokemon retrieves full details, making their roles unambiguous.

Naming Consistency5/5

All tools share the consistent pokeapi_ prefix and follow a clear verb-noun pattern: get_<resource> for retrieval and find_pokemon for search. The convention is uniform and predictable across the entire set.

Tool Count5/5

With 7 tools, the server is well-scoped for a Pokémon data API. Each tool covers a core data type without redundancy, and the count is neither too sparse nor overwhelming for agents to navigate.

Completeness4/5

The set covers the primary Pokémon domain—individual Pokémon, abilities, items, moves, natures, and type matchups—plus discovery via filters. Minor gaps exist (e.g., no dedicated berry or encounter tools), but core workflows like team-building and battle analysis are fully supported.