Skip to main content
Glama
flipzitcg

Flipzi TCG MCP server

Official
by flipzitcg

Flipzi MCP server

Ask Claude, Cursor or any MCP client about trading card prices: search cards, get current prices, sold comps, price history, market movers, games and sets. It is a thin local wrapper over the Flipzi Data API. You bring your own Flipzi API key; the free plan needs no card.

Runs on your machine over stdio (npx). Nothing is hosted, and the only network traffic is your requests to data.flipzi.io.

Source: https://github.com/flipzitcg/flipzi-mcp. Public mirror; please report problems as GitHub issues rather than pull requests.

1. Get a key (free)

  1. Create an account: https://flipzi.io/account/register?product=data&utm_source=npm&utm_medium=directory&utm_campaign=202610_mcp

  2. Verify your email. A free key allowance (500 units/month, 5 requests/minute) is created for you.

  3. Create a key at https://flipzi.io/account/keys (it starts with fz_live_ and is shown once).

Related MCP server: Sports Trading Card Agent

2. Add it to your AI tool

Requires Node.js 18+. Replace fz_live_... with your key.

Claude Code

claude mcp add --env FLIPZI_API_KEY=fz_live_... --transport stdio flipzi -- npx -y @flipzitcg/mcp

Check with claude mcp list or /mcp. Add --scope user to use it in every project.

Claude Desktop (one click) — once the release publishes it, download flipzi-mcp.mcpb from the GitHub releases and open it; Claude Desktop asks for your key in a masked field.

Claude Desktop (config file) — Settings → Developer → Edit Config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS, %APPDATA%\Claude\claude_desktop_config.json on Windows), then fully quit and reopen the app:

{
  "mcpServers": {
    "flipzi": {
      "command": "npx",
      "args": ["-y", "@flipzitcg/mcp"],
      "env": { "FLIPZI_API_KEY": "fz_live_..." }
    }
  }
}

Cursor — add the same block to ~/.cursor/mcp.json (all projects) or .cursor/mcp.json (one project). Do not commit a file containing your key.

Then ask: "What's an Umbreon VMAX worth right now?" or call flipzi_account to see your plan.

Tools

Tool

Needs

Units

What it does

flipzi_account

any key

0

Your plan, allowance used, which tools your plan unlocks

flipzi_list_games

Free

1

Supported games

flipzi_list_sets

Free

1

Sets of a game

flipzi_list_set_cards

Free

1

Cards in a set (gets card ids)

flipzi_search_cards

Free

1

Search by name

flipzi_get_card

Free

1

Card details

flipzi_get_price

Free

1

Current price, market and confidence (graded needs Pro)

flipzi_get_history

Basic

1

Daily history (30 days on Basic, longer on Pro+)

flipzi_get_sold_comps

Pro

1

What buyers actually paid on eBay

flipzi_get_movers

Ultra

5

Biggest gainers/losers for a game

flipzi_get_box_value

Pro

1

Sealed booster-box price vs the estimated value of the cards inside (English Pokémon boxes that pass checks; a range, not a promise)

Requirements are read from the API's own contract (openapi.yaml, version in src/plans.generated.ts), not guessed. Plans and prices: https://flipzi.io/api/pricing/?utm_source=npm&utm_medium=directory&utm_campaign=202610_mcp. Every tool is always listed. When your plan does not include one, the tool says so, names the plan that does, links the upgrade, and the refusal costs 0 units.

Allowance and limits

  • One unit per call (movers 5). The API counts per account per UTC month; flipzi_account shows what is left.

  • The free plan allows 5 requests per minute. A short wait (≤10 s) is retried once automatically; longer waits are reported.

  • Session budget: this server stops itself after FLIPZI_MCP_MAX_UNITS units per run (default 150) so an agent loop cannot burn your month. Set 0 for unlimited. Restart the server to reset it.

  • Output is capped at about 20 KB per call; search returns 10 cards by default.

Settings (environment variables)

Variable

Default

FLIPZI_API_KEY

required

Your key. Never printed or logged.

FLIPZI_MCP_MAX_UNITS

150

Per-run unit budget, 0 = unlimited

FLIPZI_MCP_NO_CLIENT_TAG

unset

1 stops sending the client header below

FLIPZI_API_BASE

https://data.flipzi.io

For testing only

What is sent, and what Flipzi learns (no hidden telemetry)

  • Your requests go to data.flipzi.io with your key, exactly as any API client would. There is no other network call, no analytics service, no update check, and no remote control.

  • Each request carries User-Agent: flipzi-mcp/<version> and X-Flipzi-Client: mcp/<version>. Flipzi records only that the call came from the MCP server (the value mcp), so it can count MCP usage and see which plan-locked tools people try. Opt out with FLIPZI_MCP_NO_CLIENT_TAG=1; everything works the same.

  • Links this server prints (signup, keys, upgrade) include utm_source=mcp so Flipzi can tell that an account started from here. They are plain query parameters you can delete.

  • Prompts, conversations and card queries are not sent anywhere except as the API parameters of the call you asked for.

Troubleshooting

  • "FLIPZI_API_KEY is not set" — the key is missing from the env of your client config; restart the client after editing.

  • Tools don't appear in Claude Desktop — fully quit and reopen; check ~/Library/Logs/Claude/mcp-server-flipzi.log (macOS) or %APPDATA%\Claude\logs (Windows). On Windows, if npx fails, install npm globally (npm install -g npm).

  • "Not on your plan" — expected; see the table. Run flipzi_account.

  • Quote the request_id in any error when contacting support. See SUPPORT.md.

The free plan carries no commercial-use grant. Data is for informational use; see the API terms. MIT licensed.

Available Tools

11 tools
flipzi_accountFlipzi plan and allowanceA
Read-onlyIdempotent

Shows your Flipzi plan, units used this month and which of these tools your plan unlocks. Free (0 units); works even when the allowance is used up. Call this first if unsure what you can do.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, open-world behavior, so the bar is lower. The description adds genuinely useful context beyond them: it costs 0 units and still works once the quota is spent, which is the key operational fact for an agent managing a usage allowance.

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 short clauses carry the purpose, cost model, and invocation advice with no filler. The most actionable instruction ('call this first if unsure') is placed last for emphasis after the cost reassurance.

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 no output schema, the description takes on the burden of describing the return by naming the three things it reports (plan, units used, unlocked tools). Combined with the zero-parameter schema, an agent has everything needed to call and interpret it.

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 tool takes zero parameters, so the baseline is 4. There is no parameter surface for the description to explain, and it correctly does not invent one.

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?

It states a specific resource (the Flipzi plan/account) and enumerates exactly what is returned: plan, units used this month, and which tools the plan unlocks. This clearly separates it from the flipzi_list_*/get_* siblings, which all deal with cards, sets, or prices rather than account state.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit guidance is given in both directions: call it first when uncertain about capabilities, and it remains callable even when the allowance is exhausted. The agent knows both when to reach for it and why it is safe to do so early.

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

flipzi_get_box_valueBooster box valueA
Read-onlyIdempotent

Sealed booster-box price vs the ESTIMATED value of the cards inside (English Pokemon boxes that pass Flipzi checks). Values are a low/base/high range at CardMarket EUR prices; pull rates are estimates, so this is not a promise about any one box. Omit set to list every published box; pass a box set slug (from the list) for its top cards and history. Requires the pro plan or higher. Cost: 1 unit.

ParametersJSON Schema
NameRequiredDescriptionDefault
setNoBox slug from the list, e.g. "paldea-evolved". Omit to list all published boxes.
history_daysNoWith `set`: days of history. Default 90.

TDQS

A4.3/5.0
Behavior5/5

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

Goes well beyond the readOnly/idempotent/openWorld annotations by disclosing the price source (CardMarket EUR), the low/base/high range structure, the estimation caveat (pull rates are estimates, not a promise), the plan gate, and the per-call cost of 1 unit.

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-loads the core comparison and keeps the multi-mode behavior, caveats, plan requirement, and cost tight. Dense parentheticals but no wasted sentences; each clause carries 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?

With no output schema, the description compensates by describing return shape (range values, top cards, history) and data provenance. Annotations cover the safety profile and the plan/cost caveats are stated, leaving nothing essential for invocation.

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 baseline is 3. The description adds real semantics beyond the schema by explaining what each mode returns: listing all boxes vs. top cards and history for a specific slug. The default of 90 for history_days is already covered by the schema.

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 concrete verb+resource: comparing sealed booster-box price against the estimated value of cards inside, with a clear scope (English Pokemon boxes passing Flipzi checks). It is implicitly distinguishable from card-level siblings like flipzi_get_price and flipzi_get_sold_comps, though no sibling is named explicitly.

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?

Gives explicit mode selection: omit `set` to list every published box, pass a slug (from the list) to get top cards and history. Also states the plan prerequisite (pro or higher) and cost (1 unit). No explicit exclusions against alternative tools, but the when-to-use conditions are clear.

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

flipzi_get_cardCard detailsA
Read-onlyIdempotent

Card metadata and variants (no prices). Available on the free plan. Cost: 1 unit.

ParametersJSON Schema
NameRequiredDescriptionDefault
card_idYesFlipzi card id (UUID). Get it from flipzi_search_cards or flipzi_list_set_cards.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already establish readOnly/idempotent/openWorld, so the description's real contribution is operational: it is free-plan eligible and costs 1 unit. Billing and plan eligibility are behavioral traits the annotations cannot express, which is genuine added value, though nothing is said about response size or rate limits.

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 short sentences, each carrying distinct information (scope, plan, cost), with the content-defining scope statement front-loaded and zero 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?

No output schema exists, so the description must hint at the return shape; 'card metadata and variants' plus the price exclusion does that at a high level for a low-complexity, single-required-param getter, and plan/cost context is supplied. It stops short of enumerating what 'metadata' contains.

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% with a single well-documented card_id whose description even names where to obtain it. The tool description adds nothing further about the parameter, so the baseline 3 applies.

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 — card metadata plus variants — and immediately scopes it with '(no prices)', which separates it from flipzi_get_price and the pricing siblings. It does not name an alternative tool outright, but the resource is unambiguous.

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 '(no prices)' carve-out implies that price lookups belong to flipzi_get_price, and the schema routes card_id acquisition to flipzi_search_cards / flipzi_list_set_cards, but the description itself never states when to choose this tool over those siblings.

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

flipzi_get_historyPrice historyA
Read-onlyIdempotent

Daily price history and summary. Depth depends on plan (Basic 30 days, Pro and above all). Requires the basic plan or higher. Cost: 1 unit.

ParametersJSON Schema
NameRequiredDescriptionDefault
gradeNo
periodNoDefault 30d.
card_idYesFlipzi card id (UUID). Get it from flipzi_search_cards or flipzi_list_set_cards.
currencyNoDefault eur.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, openWorld). The description adds real operational context beyond them: plan-tier gating, the depth ceiling that varies by plan, and an explicit per-call cost of 1 unit. It stops short of describing what the "summary" portion returns, but this is solid added value.

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?

Three short, front-loaded sentences with no filler: purpose first, then the gating constraint, then cost. Every clause carries information, though the telegraphic phrasing reads slightly compressed.

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 parameterized read-only tool with no output schema, the definition covers access requirements, depth limits, and cost – the practical things an agent needs before calling. It is missing only a description of the returned series/summary shape, which a lack of output schema makes slightly more noticeable.

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 75%, giving a baseline of 3, and the description goes further by explaining that the history depth (and therefore valid period values like 90d/1y/all) is capped by plan tier. That constraint is not encoded in the enum schema alone, so it materially improves parameter interpretation. The grade parameter remains unexplained in both places.

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?

"Daily price history and summary" states a specific resource (price history) and the cadence (daily), which tells the agent it is a time-series tool rather than a spot lookup. However, it never distinguishes itself from the sibling flipzi_get_price or flipzi_get_sold_comps, leaving the agent to guess which history/pricing tool to pick.

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 plan prerequisite ("Requires the basic plan or higher") and the depth caps are stated, which tells the agent when the tool is callable at all. But there is no guidance on when to prefer this over flipzi_get_price for a single quote, so the use case is only implied.

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

flipzi_get_moversMarket moversA
Read-onlyIdempotent

Biggest price gainers/losers for a game over a window. Costs 5 units per call: use sparingly. Requires the ultra plan or higher. Cost: 5 units.

ParametersJSON Schema
NameRequiredDescriptionDefault
gameYesGame id.
limitNoPer direction. Default 10.
set_idNo
windowNoDefault 7d.
currencyNoDefault eur.
directionNo

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already cover safety (readOnly, idempotent, openWorld), but the description adds two things they don't: a per-call cost of 5 units and an 'ultra plan or higher' entitlement requirement. That materially affects invocation decisions. It loses a point for restating the cost twice and saying nothing about pagination or what a full response contains.

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

Conciseness3/5

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

Front-loaded with purpose, which is good, but the cost is stated twice ('Costs 5 units per call' and 'Cost: 5 units.'), so the last sentence is pure waste. The three sentences are short but not all earn their place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a six-parameter tool with no output schema, the description should say more about the shape of results (e.g. that limit applies per direction, which direction defaults to). The entitlement and cost details are covered, but return semantics and the meaning of set_id/direction are left entirely to the 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 67%, so several parameters are already documented. The description only obliquely touches parameters via 'over a window' and 'gainers/losers', but adds no syntax or semantics for set_id (undocumented in the schema) or direction. Baseline 3 fits a description that leaves the schema to do 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-like action and resource: biggest price gainers/losers for a game over a window. It's clearly distinct from siblings like flipzi_get_price or flipzi_get_history, which fetch individual or historical prices rather than ranked movement. It stops short of naming an alternative to differentiate itself, but the resource is unambiguous.

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?

Provides a cost-driven usage constraint ('use sparingly') and a plan prerequisite, which is genuine guidance. However, it never says when to prefer this over flipzi_get_price or flipzi_get_history, nor when a movers query is the wrong tool. Usage is implied rather than routable.

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

flipzi_get_priceCurrent priceA
Read-onlyIdempotent

Current price for a card, with the market it came from and a confidence rating. Raw (ungraded) by default; graded values need the Pro plan. Available on the free plan. Cost: 1 unit.

ParametersJSON Schema
NameRequiredDescriptionDefault
gradeNoe.g. RAW (default) or PSA_10 (Pro+).
card_idYesFlipzi card id (UUID). Get it from flipzi_search_cards or flipzi_list_set_cards.
currencyNoDefault eur.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, openWorld), so the bar is lower, and the description clears it by disclosing plan gating for graded values, free-plan availability, and a unit cost. That is real non-obvious context an agent needs before calling. It stops short of describing freshness/latency or what happens when a card has no price.

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?

Three short sentences, front-loaded with what the tool returns. Each sentence carries information, though 'Available on the free plan' and 'Cost: 1 unit' are adjacent gating facts that could be tightened into one clause.

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?

There is no output schema, so the description properly names the return components (price, market, confidence rating), and it covers the free/Pro split that governs which inputs are legal. Coverage is solid for a 3-param read tool; it lacks only edge-case behavior (no price found, currency conversion semantics).

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%, so the schema already documents grade, card_id, and currency, including the RAW default and the Pro requirement. The description's 'Raw (ungraded) by default' restates schema content rather than adding new meaning. Baseline 3 is correct when the schema does the heavy lifting.

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+resource ('Current price for a card') and names what comes back (market of origin, confidence rating). It is distinguishable in spirit from siblings like flipzi_get_sold_comps and flipzi_get_history, but it never names an alternative, so it lands just short of 5.

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?

Usage is only implied by the resource name. The description instead spends its words on plan gating ('graded values need the Pro plan', 'Available on the free plan') and cost, which help selection but are not when-to-use-vs-alternative guidance. No sibling or exclusion is mentioned.

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

flipzi_get_sold_compsSold comparisonsA
Read-onlyIdempotent

What buyers actually paid on eBay (blended sold comps) for a card. Requires the pro plan or higher. Cost: 1 unit.

ParametersJSON Schema
NameRequiredDescriptionDefault
gradeNo
card_idYesFlipzi card id (UUID). Get it from flipzi_search_cards or flipzi_list_set_cards.
currencyNoDefault eur.
languageNo

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, open-world behavior, so the description's job is additive — and it delivers: the data source (eBay blended sold comps), the plan tier requirement, and per-call unit cost. It does not describe the shape or volume of results, which would have pushed this higher.

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 short sentences, zero filler, and the substantive definition ('what buyers actually paid on eBay') is front-loaded before the access constraints. Every clause carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers the sourcing, gating, and cost dimensions well, but with no output schema and two undocumented parameters, an agent still lacks detail on what a 'blended' comp set contains, how grades/languages alter results, and what the response looks like. Adequate but with visible gaps.

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

Parameters2/5

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

Schema description coverage is only 50%, and the description explains none of the parameters. 'grade', 'language', and 'currency' (default eur, enum in schema) carry no meaning beyond the schema, and only card_id has a description. The description does not compensate for the coverage gap.

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 resource and scope: eBay sold comps ('what buyers actually paid ... blended sold comps') for a card. Clearly distinct from flipzi_get_price and flipzi_get_history in intent, though it stops short of naming 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives access prerequisites (pro plan or higher) and a cost (1 unit), which is useful gating context, but says nothing about when to prefer this over flipzi_get_price, flipzi_get_history, or flipzi_get_movers. Usage is implied by the resource name only.

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

flipzi_list_gamesList supported gamesA
Read-onlyIdempotent

Lists the trading card games Flipzi covers (use the returned ids as game elsewhere). Available on the free plan. Cost: 1 unit.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, and openWorld, so the safety profile is covered. The description adds genuinely new operational context that annotations cannot convey: free-plan availability and a cost of 1 unit, which matters for an agent budgeting calls.

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?

A single compact sentence with the primary purpose front-loaded and the two metadata facts (plan, cost) appended without padding. Nothing here is redundant with the title or schema.

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?

There is no output schema, but the description compensates by naming what is returned (the games covered) and how the return value is consumed (ids used as `game`). No pagination or result-shape caveats, but for a trivial zero-argument enumerator the coverage is sufficient.

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 tool takes zero parameters, so there is nothing for the description to clarify beyond the schema. Baseline 4 applies for a parameterless listing call.

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 (lists the trading card games Flipzi covers), which is unambiguous on its own. It does not distinguish itself from siblings like flipzi_list_sets or flipzi_list_set_cards, which share the same 'list' pattern, so an agent gets no explicit pointing signal.

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?

Usage is only implied: the tool is clearly the entry point for discovering game ids. The parenthetical 'use the returned ids as `game` elsewhere' does give real chaining guidance, but there is no statement of when to prefer this over sibling list tools or any prerequisite/order-of-calls advice.

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

flipzi_list_set_cardsList cards in a setB
Read-onlyIdempotent

Lists the cards of one set in number order. Use it to get card ids. Available on the free plan. Cost: 1 unit.

ParametersJSON Schema
NameRequiredDescriptionDefault
gameYesGame id.
pageNo
set_idYesset_id from flipzi_list_sets.
page_sizeNoDefault 25.

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already cover the safety profile (readOnlyHint, idempotentHint, openWorldHint). The description adds genuinely new operational context — free-plan availability and a 1-unit cost — which is real value. It says nothing about pagination behavior even though page/page_size exist, so it stays at a 3.

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?

Three short sentences, front-loaded with the operation and ordering, then use case, then the cost/plan constraint. Nothing is padded, though the constraint sentences are a bit clipped.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 4-parameter read tool with no output schema and read-only annotations, the definition covers the essentials and hints at the return (card ids). It omits pagination semantics despite exposing page and page_size, which an agent must guess at.

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 75%: game, set_id and page_size are documented in the schema, while page is not. The description only implies set scoping and ordering and adds no format or paging detail, so the baseline 3 for high schema coverage applies.

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 ('Lists the cards of one set') plus the ordering ('in number order'), which cleanly separates it from flipzi_list_sets and flipzi_get_card. It does not explicitly name the sibling it should be preferred over, so it falls short of a 5.

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?

'Use it to get card ids' gives one positive use case and the free-plan/cost note is useful context. There is no guidance on when to prefer flipzi_search_cards or flipzi_get_card instead, nor any prerequisite beyond the implied set_id.

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

flipzi_list_setsList sets for a gameA
Read-onlyIdempotent

Lists the sets of one game, paginated. Available on the free plan. Cost: 1 unit.

ParametersJSON Schema
NameRequiredDescriptionDefault
gameYesGame id from flipzi_list_games, e.g. "pokemon".
pageNo
page_sizeNoDefault 25.

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint and openWorldHint, so the safety profile is covered. The description adds genuinely new operational context beyond annotations: free-plan availability, a cost of 1 unit, and paginated results.

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?

Two short, front-loaded sentences with no filler; the core purpose leads and the plan/cost constraints follow. Nothing is wasted, though it is terse enough that it borders on under-specification rather than maximal efficiency.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a paginated list tool with no output schema, the description never characterizes the returned set objects or paging metadata. Annotations cover safety, but the agent lacks detail on what a page contains; the cost/plan notes partially compensate.

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 67%: 'game' and 'page_size' (default 25) are documented in the schema, while 'page' has no description. The description only contributes the word 'paginated', which implies a paging model but adds no format or range detail beyond the schema.

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 ('Lists the sets of one game') plus the pagination behavior, which distinguishes it from siblings like flipzi_list_games and flipzi_list_set_cards. It does not explicitly name those siblings, so it falls short of a 5.

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?

There is no explicit when-to-use/when-not-to-use statement or named alternative among the ten siblings. Usage is only implied by the required 'game' parameter and the schema note that the id comes from flipzi_list_games, which is a weak but present routing hint.

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

flipzi_search_cardsSearch cards by nameA
Read-onlyIdempotent

Searches cards by name (last word prefix-matched). Returns card ids needed by every price tool. Available on the free plan. Cost: 1 unit.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesCard name, e.g. "charizard".
gameNoRestrict to one game id.
langNoLanguage code if you need a non-default language.
pageNo
numberNoCard number within the set.
set_idNo
page_sizeNoDefault 10.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations declare readOnly/openWorld/idempotent, so the safety bar is already met; the description goes further with the matching algorithm, the plan gate (free plan) and a per-call cost of 1 unit, which is real operational information. It does not describe result shape beyond "card ids" or paging behavior.

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?

Four short, front-loaded fragments: purpose, matching rule, downstream dependency, plan/cost. Every sentence earns its place and the most decision-relevant facts come first.

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 read-only search with no output schema, the description covers purpose, matching behavior, workflow dependency and cost, and the schema covers the parameters. Only the return shape beyond "card ids" and pagination expectations (page/page_size) are left implicit, which is a minor gap.

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 71% and the schema documents q, game, lang, number and page_size. The description adds the one non-obvious rule — last-word prefix matching for q — that the schema omits, which is exactly the kind of extra the description should carry at this coverage level.

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?

"Searches cards by name" is a specific verb+resource, and the parenthetical "(last word prefix-matched)" pins down the matching semantics precisely. It also signals its place in the workflow ("Returns card ids needed by every price tool"), which implicitly separates it from price/history siblings, though it never names a sibling like flipzi_get_card to differentiate lookup-by-id.

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?

Gives clear context for when to reach for it — it is the id-acquisition step that precedes every price tool — plus the constraint that it is on the free plan at a cost of 1 unit. No explicit when-not or named alternative (e.g. use get_card when the id is already known), so it stops just 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.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 11 tool updatesv0.1.1
    • First observedflipzi_account
    • First observedflipzi_get_box_value
    • First observedflipzi_get_card
    • First observedflipzi_get_history
    • First observedflipzi_get_movers
    • First observedflipzi_get_price
    • First observedflipzi_get_sold_comps
    • First observedflipzi_list_games
    • First observedflipzi_list_set_cards
    • First observedflipzi_list_sets
    • First observedflipzi_search_cards

TDQS

A3.9/5.0

Scored across 11 tools

Disambiguation5/5

Each tool targets a distinct resource or dimension: games/sets/cards for navigation, search vs get for lookup, and four clearly separated price views (current price, sold comps, history, movers, box value). The only mild adjacency is list_set_cards vs search_cards, but their descriptions make the different access paths (by set vs by name) explicit.

Naming Consistency4/5

Nearly all tools follow a clean flipzi_<verb>_<noun> pattern (list_sets, get_price, search_cards, get_box_value). The single deviation is flipzi_account, which drops the verb, but it is still readable and unambiguous.

Tool Count5/5

Eleven tools is well-scoped for a TCG data/price API, with navigation, lookup, and several complementary pricing views each earning their place. Nothing feels redundant or padded.

Completeness4/5

The surface covers the full browse-to-price lifecycle (games, sets, cards, current price, sold comps, history, movers, sealed box value) with no obvious dead ends for a read-only data API. Minor gaps like bulk/multi-card lookups or ancillary metadata are easily worked around by chaining the existing tools.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • 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
    3
    MIT
  • F
    license
    A
    quality
    D
    maintenance
    Enables fetching real-time and historical market data including forex, precious metals, cryptocurrencies, and stocks using the Twelve Data API.
    7
    -
  • F
    license
    Not graded
    quality
    B
    maintenance
    Provides access to TCGplayer trading card data, including search, product details, pricing, and market information, enabling natural language queries for card analysis.
    1
    -