Skip to main content
Glama

POKEKA — Pokémon Card Prices

Server Details

Real sold prices, history & PSA population for graded Pokémon cards (EN/JP/CN). Knows nicknames.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.4/5 across 10 of 10 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: card_pop for population, card_price for current price, card_price_history for history, get_card_context for contextual info, get_market_brief for market overview, market_movers for price movers, market_volume_leaders for trading volume, recent_sales for recent transactions, search_card for card lookup, and slang_lookup for nickname resolution. No overlap exists.

Naming Consistency4/5

Tool names follow a consistent snake_case convention with descriptive prefixes like 'card_', 'get_', 'market_', and 'search_'. While there is a mix of verb-first and noun-first patterns, the naming is still predictable and readable, with no inconsistencies in style.

Tool Count5/5

With 10 tools, the server is well-scoped for its purpose of providing Pokémon card pricing data. Each tool serves a specific function without redundancy, covering pricing, history, context, market trends, and search.

Completeness4/5

The tool set covers the core domain thoroughly: current prices, history, population data, market trends, and search/discovery. Minor gaps exist such as the lack of a bulk price query or direct set information, but these do not significantly hinder the main use case.

Available Tools

10 tools
card_popPopulation reportA
Read-only
Inspect

Graded population for one card: PSA population by grade (total / 10 / 9 / 8), CCIC population (total / 10 / 9.5 / 9), PSA gem rate and scarcity tier when available.

ParametersJSON Schema
NameRequiredDescriptionDefault
card_idYesCard id from search_card / slang_lookup.

Output Schema

ParametersJSON Schema
NameRequiredDescription
psaNo
ccicNo
noteNo
card_idNo
gem_rateNo
gem_rate_bandNo
scarcity_tierNo
Behavior4/5

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

Annotations already indicate read-only, non-destructive behavior. The description adds value by detailing the exact output (PSA/CCIC populations, gem rate, scarcity tier), which goes beyond the annotations and helps the agent understand what to expect.

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 a single sentence that front-loads the core purpose ('Graded population for one card') and efficiently lists the specific data points. No redundant information.

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, single-parameter tool with an output schema (mentioned in context), the description sufficiently covers the key output fields. It does not need to explain return values further, and the lack of error handling notes is acceptable.

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 the parameter description already specifying where to get the card_id. The tool description adds no further parameter context, so it meets the baseline but does not exceed it.

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 provides graded population data for one card, including specific grade breakdowns for PSA and CCIC, gem rate, and scarcity tier. This distinguishes it from sibling tools like card_price and get_market_brief, which focus on different aspects.

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?

While not explicitly stating when to use or avoid this tool, the description implies it is for population data on a specific card. The sibling list and the tool name help differentiate, but explicit comparative guidance would boost clarity.

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

card_priceCard priceA
Read-only
Inspect

Current representative price for one card (by card_id): headline price in USD/CNY/JPY with grading company + confidence + sample size + last sold date, plus the per-grade price ladder (PSA10/9/8, CCIC, …). Prices come from verified real sales (robust median) — never listings, never interpolated; when evidence is insufficient the tool honestly returns no price instead of inventing one. Markets are kept separate: Japanese cards with Japan-domestic activity are priced from JPY marketplace sales (not converted US prices), and Simplified-Chinese cards from Chinese market sales including CCIC-graded slabs.

ParametersJSON Schema
NameRequiredDescriptionDefault
card_idYesCard id from search_card / slang_lookup. An exact community nickname (e.g. "moonbreon", "鬼皮") also resolves when it maps to exactly one card.

Output Schema

ParametersJSON Schema
NameRequiredDescription
cardNo
noteNo
fx_as_ofNo
headlineNoomitted when there is no verified headline price — read price_status
referenceNo
grade_ladderNo
price_statusNo
last_sold_dateNo
headline_confidenceNo
Behavior5/5

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

The description goes far beyond the readOnlyHint/destructiveHint annotations, revealing critical behavioral traits: prices are based on verified real sales (robust median), not listings or interpolations; the tool returns no price when evidence is insufficient rather than fabricating one; and markets are segregated by region/currency (JPY for Japanese cards, CNY for Chinese cards). This level of transparency is highly valuable for an AI agent.

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

Conciseness4/5

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

The description is front-loaded with the core purpose and efficiently packs methodology and market caveats into three sentences. Each sentence earns its place, though the final market-separation sentence is somewhat dense. It is appropriately concise for the tool's complexity.

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 (multiple currencies, grading companies, confidence/sample size, market-specific pricing), the description comprehensively covers data provenance, honesty behavior, and market logic. An output schema exists, so the description need not enumerate return fields, but it still summarizes the headline and ladder output, making it complete for an AI agent.

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 tool description adds little about the card_id parameter beyond restating 'by card_id'. However, the input schema already provides a thorough description (including nickname resolution) with 100% coverage, so the baseline of 3 applies. No additional parameter semantics are 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 clearly states it provides the 'current representative price for one card' and details the output (headline price with grading company, confidence, sample size, last sold date, plus per-grade ladder). This distinguishes it from siblings like card_price_history (historical price) and market_movers (market-wide trends) by explicitly focusing on a single card's current price.

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 retrieving current single-card prices through the word 'current' and the card_id parameter, but it does not explicitly contrast with sibling tools or state when not to use it. The schema mentions resolving ids via search_card/slang_lookup, but there is no explicit guidance on choosing this over card_price_history or market_movers.

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

card_price_historyCard price historyA
Read-only
Inspect

Weekly median price series for one card (representative grade, up to 26 weeks) plus 30d/90d change percentages (only shown when statistically confident).

ParametersJSON Schema
NameRequiredDescriptionDefault
weeksNoHow many recent weeks (default 26, max 26).
card_idYesCard id from search_card / slang_lookup.

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
seriesNo
card_idNo
point_countNo
change_pct_30dNo
change_pct_90dNo
weeks_requestedNo
Behavior4/5

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

Adds context beyond annotations: weekly median, representative grade, conditional change percentages. Annotations already indicate read-only and non-destructive, so description focuses on data specifics.

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?

Single sentence, front-loaded with key information, no 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?

Adequately describes output and conditionality. Could clarify how representative grade is determined, but overall sufficient for a historical data retrieval tool with 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 coverage is 100%, so baseline 3. Description does not elaborate on parameters beyond what schema provides, but adds context about data output.

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 clearly states it provides weekly median price series for one card with up to 26 weeks and change percentages. It distinguishes from siblings like card_price and recent_sales.

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?

Implies usage for one card's historical prices, and notes change percentages are conditional on statistical confidence. Lacks explicit when-not-to-use or comparison to siblings.

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

get_card_contextCard contextA
Read-only
Inspect

Everything around one card beyond the price: community nicknames (圈内叫法), counterfeit-risk flags with self-check steps, holder-turnover tier (locked vs high-churn), and a curated context note — plus the headline price. Accepts card_id or an exact nickname via query (e.g. "凡高皮", "金拱门"). Absence of flags is not a clearance; coverage is curated and growing.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoAlternative to card_id: an exact community nickname or alias.
card_idNoCard id from search_card / slang_lookup.

Output Schema

ParametersJSON Schema
NameRequiredDescription
cardNo
noteNo
nicknamesNo
risk_flagsNo
context_noteNo
hoarding_tierNo
has_risk_flagsNo
context_coverage_noteNo
Behavior5/5

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

Annotations declare readOnlyHint=true, so the description adds value beyond that by disclosing that absence of flags does not mean clearance and that coverage is curated and growing. This is critical behavioral transparency for an incomplete data source.

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 three sentences: first lists what the tool provides, second explains inputs with examples, third adds a caveat. No wasted words, front-loaded with key value proposition.

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 complexity of multiple context types and the presence of an output schema, the description sufficiently covers inputs, outputs, and caveats. It explains the dual input method and the incomplete nature of the data, making it complete for an agent.

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?

With 100% schema coverage, the description still adds meaning by providing examples of nicknames (e.g., '凡高皮') and clarifying that query is an alternative to card_id and must be exact. This enhances understanding beyond the schema 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?

The description clearly defines the tool's purpose: retrieving contextual information about a card beyond price, including nicknames, counterfeit-risk flags, holder-turnover tier, and a curated context note. It distinguishes itself from sibling tools like card_price by specifying 'everything beyond the price' and mentions specific inputs (card_id or nickname).

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 states it accepts card_id or exact nickname and includes a caveat about flag absence not being clearance. While it does not explicitly exclude price-only queries or list alternatives, it provides enough context for appropriate use. The note about curated coverage guides expectations.

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

get_market_briefMarket briefA
Read-only
Inspect

Where the graded-Pokémon market stands in its cycle, per language track (all / en / ja): a one-line phase read backed by a fixed-basket same-card index (never vibes), peak/drawdown numbers, weekly verified-sale counts, and an upcoming release/event calendar. Not investment advice.

ParametersJSON Schema
NameRequiredDescriptionDefault
marketNoTrack, default all.

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
as_ofNo
phaseNo
marketNo
basket_sizeNo
index_levelNo
tx_7d_countNo
upcoming_eventsNo
change_from_baseNo
drawdown_from_peakNo
Behavior5/5

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

The description adds significant behavioral context beyond annotations: it clarifies the index is 'fixed-basket same-card index (never vibes)', states it's 'not investment advice', and lists specific output components (phase read, peak/drawdown, sale counts, calendar). Annotations only declare readOnlyHint and non-destructive, so description bears full burden and does so well.

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 a single, well-structured sentence that front-loads the core purpose and packs all key details without extraneous words. Each clause adds value.

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 has only one optional parameter and an output schema exists, the description covers all necessary behavioral and output context. It lists the key outputs (phase read, index, peak/drawdown, sale counts, calendar) and notes 'not investment advice', which is complete for an agent to understand and invoke correctly.

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% for the single parameter (market enum with description). The description mentions 'per language track (all / en / ja)' but omits zh-cn from the schema. This adds no new meaning beyond the schema; baseline 3 applies.

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 provides a market cycle phase read, index values, peak/drawdown numbers, sale counts, and an event calendar. It specifies the scope (graded-Pokémon market per language track) and distinguishes from sibling tools like market_movers and market_volume_leaders.

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 use for obtaining a high-level market overview with specific metrics, but doesn't provide explicit guidance on when to use this tool versus alternatives like market_movers or market_volume_leaders. No when-not-to-use guidance.

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

market_moversMarket moversA
Read-only
Inspect

Top gainers or losers among graded Pokémon cards in the English (en), Japanese (ja) or Simplified Chinese (zh-cn) market track. Window defaults to whatever window that track publishes by default (thin tracks use a longer window so the board is not near-empty); pass window explicitly to override. Only statistically confident moves are listed (enough sales, sane change bounds). Up to 20 cards.

ParametersJSON Schema
NameRequiredDescriptionDefault
langYesMarket track.
windowNoChange window. Omit to use the default window published for that track.
directionNoGainers (up) or losers (down), default up.

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
marketNo
moversNo
windowNo
directionNo
anchor_dateNoThe window anchors to this latest-sale date; present it.
mover_countNo
Behavior5/5

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

Beyond the readOnlyHint annotation, the description discloses the default window behavior, the statistical confidence filter, and the 20-card limit. These details inform the agent about response size and filtering logic.

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 three sentences, front-loaded with the main purpose, followed by relevant behavioral details. No 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?

With an output schema present and all parameters documented in the schema, the description fills in behavioral context such as default windows and confidence filtering. It is 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?

The schema fully covers all three parameters, but the description adds valuable semantics for the window parameter (default behavior, thin tracks use longer windows). Direction is not elaborated, but the schema description covers its meaning.

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 returns top gainers or losers among graded Pokémon cards by market track. This differentiates it from siblings like market_volume_leaders, which focuses on volume.

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 explains that window defaults to the track's published default and can be overridden, and notes that only statistically confident moves are listed. While it doesn't name alternative tools, it gives clear contextual guidance for when to use this tool.

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

market_volume_leadersVolume leadersA
Read-only
Inspect

Most-traded graded Pokémon cards by verified sales count over a 24h / 7d / 30d window, filterable by language track (all / en / ja / zh-cn) and grading company (all / PSA / CCIC / PSA10). Windows anchor to the latest sale date on record (anchor_date in the response) — always present results with that date. median_usd is a mixed-grade reference; use card_price for a precise per-grade quote. Up to 50 leaders.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoLanguage track filter, default all.
limitNoHow many leaders (default 10, max 50).
windowNoVolume window, default 7d. Anchored to the latest sale on record, not wall-clock now.
grade_companyNoGrading filter, default all. PSA10 = PSA grade-10 slabs only.

Output Schema

ParametersJSON Schema
NameRequiredDescription
langNo
noteNo
windowNo
leadersNo
anchor_dateNoLatest sale date on record — always cite this with results
leader_countNo
grade_companyNo
Behavior5/5

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

Annotations indicate readOnlyHint=true, and the description adds that windows anchor to latest sale date and that median_usd is a mixed-grade reference, preventing misinterpretation. No contradictions.

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 with clear structure, no fluff. First sentence covers purpose and filters, second window behavior, third clarifies data usage.

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 output schema exists, the description covers all needed: filters, window anchoring, max limit, and provides warning on median_usd use. No missing critical information.

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 covers all parameters with enums and descriptions. The description adds context: window anchoring, the meaning of PSA10, and the mixed-grade caveat for median_usd beyond 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 states 'Most-traded graded Pokémon cards by verified sales count over a 24h / 7d / 30d window', which clearly defines the verb (list leaders) and resource (traded cards). It distinguishes from siblings like card_price and market_movers by focusing on volume and verified sales count.

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 filters (language, grade_company) and explains window anchoring behavior. It also advises using card_price for precise per-grade quotes, providing an alternative. However, it doesn't explicitly exclude other tools like market_movers or recent_sales.

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

recent_salesRecent salesA
Read-only
Inspect

Most recent verified sales for one card (up to 10): date, grading company + grade, price in USD, marketplace name. Sales span US, Japan-domestic and Chinese marketplaces — each sale is a real completed transaction, not a listing.

ParametersJSON Schema
NameRequiredDescriptionDefault
card_idYesCard id from search_card / slang_lookup.

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
salesNo
card_idNo
sale_countNo
Behavior5/5

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

Beyond readOnlyHint and destructiveHint annotations, the description adds valuable behavioral context: sales are 'real completed transactions, not listings', and they span US, Japan-domestic, and Chinese marketplaces. This authenticity and scope detail helps the agent understand the tool's limitations and reliability.

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 sentences with no filler: first sentence conveys core purpose and output fields, second adds geographic scope and data authenticity. Information is front-loaded and every word contributes.

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 covers output items (up to 10, date, grading, price, marketplace), geographic scope, and data authenticity. It does not explicitly state ordering (presumably most recent first), which is a minor gap. With an output schema present, the return structure is already defined.

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% for the single required parameter card_id. The tool description repeats the same guidance ('from search_card / slang_lookup') as the schema, adding no new meaning. At baseline, with full schema coverage, a score of 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 specifies the verb (get/recent sales) and resource (sales for one card), includes details about output fields (date, grading, price, marketplace), and implies it retrieves recent vs historical data. It distinguishes from siblings by focusing on recent sales rather than price history or population, which are covered by card_price_history and card_pop.

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 states it provides 'most recent verified sales for one card (up to 10)', giving clear context for when to use. However, it does not explicitly mention when not to use or list alternative tools like card_price or card_price_history for other use cases.

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

search_cardSearch cardsA
Read-only
Inspect

Search graded Pokémon cards by name (Chinese / English / Japanese), community nickname (e.g. "鬼皮"), or set code + card number (e.g. "sv8a 喷火龙"). 中文用户: 按官方卡名/圈内简称/系列码+卡号查任意宝可梦评级卡, 返回 card_id 供查价/走势/存世量工具使用。Returns up to 10 matching cards with card_id — use card_id with the other tools. Optional lang filters to one language track (en / ja / zh-cn); tracks are never mixed.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoOptional language track filter.
queryYesCard name, nickname/slang, or set code + number. zh/en/ja all accepted.

Output Schema

ParametersJSON Schema
NameRequiredDescription
hintNo
langNo
queryNo
resultsNo
exact_matchNofalse = the set/number qualifier in the query was NOT satisfied by any result
result_countNo
qualifier_noteNo
qualifiers_droppedNo
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so no need to restate safety. The description adds valuable behavior: 'Returns up to 10 matching cards' and 'tracks are never mixed', giving the agent expectations about result limits and language isolation. No contradictions 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.

Conciseness4/5

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

The English portion is front-loaded with the main action and key examples. The Chinese sentence is redundant for many users but serves the tool's Chinese-speaking audience, so it contributes value. Overall structure is logical, though slightly long.

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 an output schema exists (per context signals), the description doesn't need to explain return format in detail, but it already mentions the 10-result cap and card_id usage. It covers accepted input formats, language filtering, and next-step usage, making it complete for a search tool with 2 params.

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%, with both 'query' and 'lang' described. The tool description adds extra meaning by giving concrete query examples (e.g., 'sv8a 喷火龙') and explicitly explaining the lang enum effect ('tracks are never mixed'). This goes beyond the schema's terse 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?

The description states a specific verb+resource: 'Search graded Pokémon cards' and enumerates exact search input types (name, nickname, set code + number). It distinguishes itself from sibling tools by explicitly saying 'use card_id with the other tools', establishing it as the entry-point search tool.

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 concrete examples ('sv8a 喷火龙') and clarifies that the result is a card_id meant for downstream tools. It implies when to use this tool (when you need card_id) without explicitly naming alternatives, but the context is clear from the sibling list. It also gives a usage constraint: 'lang filters to one language track; tracks are never mixed'.

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

slang_lookupNickname lookupA
Read-only
Inspect

Resolve a Chinese/Japanese/English community nickname (e.g. "鬼皮", "老喷", "Zard") to the actual card(s): official names, set, number, card_id. 中文用户: 把圈内简称(鬼皮/老喷/大月…)解析成具体是哪张卡。Up to 10 cards.

ParametersJSON Schema
NameRequiredDescriptionDefault
termYesThe nickname / slang term.

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
termNo
cardsNo
card_countNo
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds useful context: a limit of up to 10 cards and the list of returned fields (official names, set, number, card_id). There is no contradiction.

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 front-loaded and concise: three short sentences with zero wasted words. The bilingual addition is justified for the target users, and every sentence adds value.

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 lookup tool with one parameter, the description covers the purpose, the type of input, the output fields, and a usage limit. The presence of an output schema further reduces the need to describe return values.

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% and the description adds examples of valid terms (e.g., '鬼皮', '老喷', 'Zard') and the limit of 10 cards, which enriches the meaning beyond the simple schema description.

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 verb 'resolve' and the resource 'community nickname to actual card info' with specific examples ("鬼皮", "老喷", "Zard"). It distinguishes from sibling tools like 'search_card' which are for general search, making its unique role obvious.

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 (when you have a nickname), but it does not explicitly state when to use this tool versus alternatives such as 'search_card'. No exclusions or when-not-to-use guidance is provided.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    B
    quality
    C
    maintenance
    Vision-guided Pokémon TCG card identification server that matches exact printings using visual evidence and marketplace data.
    40
    1
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    A Pokemon TCG MCP server that looks up graded cards, manages a local SQLite collection, queries pricing providers, tracks a watchlist with target prices, and snapshots PSA pop counts for trend analysis.
    33
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Real-time sports card pricing, market analysis, arbitrage detection, grading ROI, investment advice, and player stats (NBA/NFL/MLB). 9 tools for AI agents helping collectors and investors.
    9
    2
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    On-chain TCG price oracle for the LitecoinVM ecosystem. 6 tools: search 433K+ trading cards, 60-day price history, Merkle proof verification on LiteForge (Chain 4441), Monte Carlo simulation, and AI card grading via Qwen 2.5 VL.
    7
    Business Source 1.1

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources