Skip to main content
Glama

POKEKA — Pokémon Card Prices

Recent sales

recent_sales
Read-only

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. Reads POKEKA market data only; server-side request logging is disclosed in the privacy policy; does not modify user data.

Input Schema

NameRequiredDescriptionDefault
card_idYesCard id from search_card / slang_lookup.

Output Schema

NameRequiredDescriptionDefault
noteNo
salesNo
card_idNo
fx_as_ofNo
sale_countNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedOutput schema / properties / sales / items / properties / finish / description
      Previous value: -"Print finish of the card sold (1st_edition, shadowless, reverse_holo, no_symbol, red_cheeks, yellow_cheeks). Combinations are joined with \"+\" (e.g. 1st_edition+red_cheeks). Absent = no finish recorded for that sale."New value: +"Print finish of the card sold (1st_edition, shadowless, reverse_holo, no_symbol, red_cheeks, yellow_cheeks, …; finish_name gives the display name). Combinations are joined with \"+\" (e.g. 1st_edition+red_cheeks). base = the regular (Unlimited) printing. unknown = the sale does not record whether it was 1st Edition or regular (only on cards that have both); it is not a price for either printing. Absent = no edition distinction recorded for that sale."
  2. Changed1 schema field changed
    • changedOutput schema / properties / sales / items / properties / finish / description
      Previous value: -"Print finish of the card sold (e.g. 1st_edition, reverse_holo, shadowless). Absent = no finish recorded for that sale."New value: +"Print finish of the card sold (1st_edition, shadowless, reverse_holo, no_symbol, red_cheeks, yellow_cheeks). Combinations are joined with \"+\" (e.g. 1st_edition+red_cheeks). Absent = no finish recorded for that sale."
  3. Changed1 schema field changed
    • addedOutput schema / properties / sales / items / properties / finish
      Added value: +{
      +  "description": "Print finish of the card sold (e.g. 1st_edition, reverse_holo, shadowless). Absent = no finish recorded for that sale.",
      +  "type": "string"
      +}
  4. Changed3 schema fields changed
    • addedOutput schema / properties / fx_as_of
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / sales / items / properties / price_cny
      Added value: +{
      +  "type": "number"
      +}
    • addedOutput schema / properties / sales / items / properties / price_jpy
      Added value: +{
      +  "type": "number"
      +}
  5. First observed

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover read-only, non-destructive and closed-world, so the description is not carrying the safety burden — but it adds genuine context beyond them: a hard cap of 10 results, cross-marketplace coverage (US, Japan-domestic, Chinese), USD normalization, and the fact that records are verified completed sales rather than listings. The privacy-logging note adds mild extra disclosure. Return format is left to the output schema.

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?

Front-loaded with the core purpose and returned fields, then supporting scope in the following sentences; three compact sentences with little waste. The trailing 'does not modify user data' clause largely restates readOnlyHint/destructiveHint=false, a small 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?

An output schema exists, so return values need no further explanation, and the fixed cap of 10 removes any pagination question. Coverage of marketplaces and currency conversion is a useful plus. The only gap is the missing routing guidance relative to the pricing-history siblings, which is a usage issue rather than a completeness one.

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?

Only one parameter and schema description coverage is 100%, with the schema already stating that card_id comes from search_card / slang_lookup. The description reinforces the single-card scope but adds no new syntax, format, or constraint information about the parameter. Baseline 3 applies since the schema does the work.

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

Purpose4/5

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

States a specific verb and resource ('most recent verified sales for one card') and enumerates returned fields (date, grading company + grade, USD price, marketplace), so the agent knows exactly what it gets. It also clarifies these are completed transactions, not listings. It does not name the obvious sibling alternative card_price_history, so the differentiation is implicit through 'most recent' and 'up to 10'.

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 its use case ('most recent verified sales for one card') and points to where card_id comes from via the schema ('search_card / slang_lookup'). However, it never says when to prefer this over card_price, card_price_history, or market_movers, and gives no exclusions or alternatives. Usage must be inferred.

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.

Resources