CardVolume
Server Details
Verified trading card sales and prices by grade: Pokemon, Magic, Yu-Gi-Oh!, sports, Harry Potter.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 4 tools
Each tool has a distinct primary purpose: single-card detail (get_card), set enumeration (get_set_checklist), record-sale ranking (list_record_sales), and lookup (search_cards). There is mild overlap since get_card and list_record_sales both surface record sale data, but the descriptions clearly frame one as per-card detail and the other as a cross-card ranking.
All four tools follow a consistent verb_noun snake_case pattern: get_card, get_set_checklist, list_record_sales, search_cards. The convention is predictable and immediately readable.
Four tools is well-matched to a focused card market-data lookup server, with each tool earning its place. It leans slightly thin, since there is no dedicated price-trend or comparison tool.
The read-only surface covers the core lookups: search, single-card detail, set checklist, and record sales, which is coherent for a data-reference domain. Minor gaps exist around historical/price-trend queries and no comparatives across cards.
Available Tools
4 toolsget_cardGet card prices and verified salesARead-onlyInspect
Full verified data for one card: key facts, market price for each version and grade (median of at least 5 verified sales in 90 days), last and record sale, population, and every verified sale with its source URL. Accepts a CardVolume id, a card URL, or a search query.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Card id like 'pokemon/base-set/charizard-4-102' or a cardvolume.com URL | |
| query | No | Used when id is not known; the best match is returned | |
| max_sales | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover readOnlyHint and openWorldHint, so safety is handled. The description adds genuinely useful behavioral context beyond annotations: the price is a median of at least 5 verified sales in 90 days, sales carry source URLs, and it discloses the full response contents. It stops short of describing pagination or behavior when fewer than 5 sales exist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, front-loaded with the payload and ending with accepted input forms. No filler, though the payload list is dense enough to read as a run-on.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a three-param read tool with no output schema, the description covers what the agent gets back and how prices are derived, which is the key ambiguity. It does not address behavior for cards with fewer than 5 verified sales or pagination of the sale list.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67%, so descriptions exist for id and query. The description restates the accepted forms and clarifies that query returns the best match when id is unknown, but adds little on max_sales (no mention of the 50/200 default and cap). Baseline 3 fits.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Full verified data for one card') and enumerates the exact payload: key facts, prices per version/grade, last/record sale, population, and every sale with source URL. This is sharply distinguishable from siblings like search_cards or list_record_sales.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the three accepted input forms (id, URL, query), which implicitly tells the agent this is the tool for looking up a single known card. However, it does not say when to prefer search_cards over the query path, nor when to use list_record_sales instead of the sales list bundled here.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_set_checklistGet a complete set checklistARead-onlyInspect
Every card in a set (for example the Harry Potter TCG Base Set) with number, type, rarity, holo version and whether two independent sources agree. Call with no arguments to list available sets.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Set id like 'harry-potter/base-set' or a set name such as 'chamber of secrets' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered. The description adds real value by disclosing the returned fields and the dual-source agreement check, but omits anything about pagination, size limits, or what happens with an unrecognized set id.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with no filler; the return contents are front-loaded and the invocation shortcut follows. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description correctly enumerates the returned fields and covers both invocation modes (with and without id). Adequate for a read-only, single-parameter tool, with only minor gaps around error cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the id parameter's format is already documented. The description still adds meaning by clarifying that id is optional and that omitting it lists available sets — behavior the schema alone does not convey.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states precisely what the tool returns: every card in a set with number, type, rarity, holo version, and cross-source agreement. This implicitly separates it from get_card (single card) and search_cards (query-based), though it never names those siblings explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives one useful usage cue — call with no arguments to enumerate available sets — but says nothing about when to prefer this over get_card or search_cards, nor any prerequisites. Usage is implied rather than directed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_record_salesList verified record salesBRead-onlyInspect
Highest verified sale for each card, version and grade, largest first, with venue, date and source URL.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| category | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so the safe-read profile is covered. The description adds the aggregation rule and the returned fields (venue, date, source URL), which is real value. It says nothing about pagination limits or how the 'verified' filter is applied, so it stays at an adequate 3.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tightly packed sentence that front-loads the primary behavior (highest sale per group) and then appends the sort order and returned fields. No filler. It reads as a compressed fragment rather than a sentence, but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description does cover the key returned fields (venue, date, source URL), which is helpful. However, it omits any parameter behavior and pagination semantics for a tool whose only inputs are limit and category, leaving meaningful gaps given the schema's 0% description coverage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for two parameters, and the description never mentions 'limit' or 'category'. The schema exposes constraints (default 20, max 100) and an enum of categories, but with no prose the agent gets no semantic explanation of how category filtering interacts with the per-group aggregation. The description fails to compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description pins down a specific resource and aggregation: the highest verified sale per card/version/grade, sorted largest first. It clarifies what the otherwise ambiguous name 'record_sales' means, which is genuinely useful. It does not explicitly differentiate from the siblings (get_card, get_set_checklist, search_cards), though they are clearly non-overlapping domains.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this versus the sibling tools, no prerequisites, and no mention of how it relates to search_cards or get_card. The agent must infer that this is the sales-lookup endpoint purely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_cardsSearch cardsARead-onlyInspect
Find trading cards tracked by CardVolume by name, set, number or player. Returns ids, titles, headline market price and record sale. Use get_card with an id for full data.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes | e.g. 'base set charizard 1st edition', 'moonbreon', '1986 fleer jordan' | |
| category | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is given. The description adds useful behavioral detail beyond that by naming the returned fields (ids, titles, market price, record sale), which matters since there is no output schema. It omits result limits or empty-result behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with no wasted words; the purpose and searchable fields are front-loaded, and the get_card pointer is placed at the end as a follow-up cue.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully discloses return fields, and the read-only/open-world annotations cover safety. The only gap is that limit and category semantics are unaddressed, which is minor for a three-parameter search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33%, and the description partially compensates by explaining that the query matches name, set, number or player. However it says nothing about the role of the category enum or the limit parameter, leaving two of three parameters to be inferred from the schema alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Find trading cards tracked by CardVolume') plus the searchable fields (name, set, number, player) and the return shape. It also distinguishes itself from the sibling get_card by noting that full data requires that tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes the agent to get_card with an id when full data is needed, which is the natural follow-up. It does not, however, clarify when to prefer this over get_set_checklist or list_record_sales, so the sibling coverage is partial.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
- First observed
get_card - First observed
get_set_checklist - First observed
list_record_sales - First observed
search_cards
Related MCP Connectors
Trading card prices and grading ROI for 1.5M+ Pokémon, Magic, Yu-Gi-Oh! and sports cards. Read-only.
Real sold prices, history & PSA population for graded Pokémon cards (EN/JP/CN). Knows nicknames.
Trading card prices: daily TCGplayer market, history since 2024, sold comps, PSA 10 floors. 6 games.
Magic: The Gathering card prices, movers, arbitrage, sealed box EV, and seller inventory tools.
Related MCP Servers
- FlicenseNot gradedqualityBmaintenanceEnables AI assistants to look up trading-card market values across Pokémon, Magic, sports and other TCG catalogs, including raw prices by condition, graded ladders, price history, trending movers and set checklists. It also calculates grading ROI — gem premiums, net profit after fees, expected value and break-even gem rates — so collectors can decide whether a card is worth submitting.-
- AlicenseBqualityCmaintenanceVision-guided Pokémon TCG card identification server that matches exact printings using visual evidence and marketplace data.401MIT
- AlicenseAqualityDmaintenanceReal-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.92MIT
- AlicenseAqualityBmaintenanceOn-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.7Business Source 1.1
Glama MCP Gateway
Add one secure layer between your agents and this server.