TCGdetect
com.tcgdetect/tcgdetectVersion 1.1.0Any trading card question: catalog, prices, PSA population, and photo grades.
Status
Responds611 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 14:17 UTC
- Latency
- 611 ms
- Remotes responding
- 2 of 2
- Sign-in
- API key
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 22:14 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://mcp.tcgdetect.com/mcpResponds774 msNo sign-in
Claude Code
claude mcp add --transport http tcgdetect https://mcp.tcgdetect.com/mcp --header 'Authorization: Bearer <YOUR_TOKEN>'Replace <YOUR_TOKEN> before running.
Claude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: tcgdetect
Remote MCP server URL: https://mcp.tcgdetect.com/mcp
This server expects the header Authorization.Cursor
{
"mcpServers": {
"tcgdetect": {
"url": "https://mcp.tcgdetect.com/mcp",
"headers": {
"Authorization": "Bearer <YOUR_TOKEN>"
}
}
}
}Replace <YOUR_TOKEN> before running.
VS Code
code --add-mcp '{"name":"tcgdetect","type":"http","url":"https://mcp.tcgdetect.com/mcp","headers":{"Authorization":"Bearer <YOUR_TOKEN>"}}'Replace <YOUR_TOKEN> before running.
Streamable HTTP
https://srmjkcimpzjiamiovfrq.supabase.co/functions/v1/tcg-mcpResponds611 msNo sign-in
Claude Code
claude mcp add --transport http tcgdetect https://srmjkcimpzjiamiovfrq.supabase.co/functions/v1/tcg-mcp --header 'Authorization: Bearer <YOUR_TOKEN>'Replace <YOUR_TOKEN> before running.
Claude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: tcgdetect
Remote MCP server URL: https://srmjkcimpzjiamiovfrq.supabase.co/functions/v1/tcg-mcp
This server expects the header Authorization.Cursor
{
"mcpServers": {
"tcgdetect": {
"url": "https://srmjkcimpzjiamiovfrq.supabase.co/functions/v1/tcg-mcp",
"headers": {
"Authorization": "Bearer <YOUR_TOKEN>"
}
}
}
}Replace <YOUR_TOKEN> before running.
VS Code
code --add-mcp '{"name":"tcgdetect","type":"http","url":"https://srmjkcimpzjiamiovfrq.supabase.co/functions/v1/tcg-mcp","headers":{"Authorization":"Bearer <YOUR_TOKEN>"}}'Replace <YOUR_TOKEN> before running.
Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
16 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
accountUse this for any question about whether this API key works, how much wallet balance is left, remaining free catalog or identify quota, or how many free trial reports remain. The response names the key (name and prefix) so you can tell keys apart. An invalid key is rejected and is not charged. Free, limited to 120 per minute. | Not declared | Not declared | Not declared | Not declared |
find_cardUse this for any question that names a card in free text, including nicknames like Moonbreon, 1st edition or Shadowless, or an English or Japanese set title. Example: q="Base Set Charizard 1st edition" or q="Obsidian Flames Charizard ex". Results are ranked with match_score, exact_match, variant, and a needs_clarification hint when more than one printing fits. Free, limited to 60 per minute and 1000 per key per UTC day, shared with the other free catalog calls. | Not declared | Not declared | Not declared | Not declared |
get_cardUse this for any question about one catalog card once you already have its id. It returns the name, set, collector number, image, language (en or ja), and rarity for Pokémon (English and Japanese), Magic: The Gathering, Yu-Gi-Oh!, One Piece, and Riftbound. Unknown language or rarity is null, and it does not return prices or PSA population. Free, limited to 60 per minute and 1000 per key per UTC day, shared with the other free catalog calls. | Not declared | Not declared | Not declared | Not declared |
get_populationUse this for any question about how many copies PSA has graded, or how scarce a PSA grade is. Population is PSA only, for cards in Pokémon (English and Japanese), Magic: The Gathering, Yu-Gi-Oh!, One Piece, and Riftbound. A card with no stored population is still a successful paid lookup, and a missing card id is not charged. $0.01 per success, limited to 120 per minute. | Not declared | Not declared | Not declared | Not declared |
get_pricesUse this for any question about what one trading card is worth. raw_nm is the TCGplayer near mint market price; raw_pc is the PriceCharting ungraded average sale; graded is PriceCharting sold comps by vendor and grade, all USD, with source, as_of, and a stale flag. A card with no stored prices is still a successful free lookup; PSA 9.5 is omitted because PSA does not issue that grade. Free, limited to 60 per minute and 1000 per key per UTC day, shared with the other free catalog calls. | Not declared | Not declared | Not declared | Not declared |
get_prices_batchUse this for any question that needs prices for more than about 10 trading cards at once, up to 50. For a few cards, call get_prices (free) per card instead of this $0.05 batch. Each card includes raw_nm, raw_pc, and graded prices when stored, and one successful call has one charge. $0.05 per success, limited to 30 per minute. | Not declared | Not declared | Not declared | Not declared |
get_pricingUse this for any question about what a TCGdetect API or MCP call costs right now. It returns the live rate card, including free calls and wallet prices. No API key is required. Free. | Not declared | Not declared | Not declared | Not declared |
get_reportUse this for any follow-up after a grading report was started and you need the finished grade, centering, defects, prices, or PSA population. Poll until the status is completed or failed. Polling itself is not charged, and a failed report releases the hold. Free, limited to 120 per minute. | Not declared | Not declared | Not declared | Not declared |
get_report_pdfUse this for any request for a PDF of a finished TCGdetect grading report. Call it only after get_report says the report is completed. You are charged only when the PDF is returned. $0.05 per success, limited to 30 per minute. | Not declared | Not declared | Not declared | Not declared |
grade_cardUse this for any question that asks you to grade a trading card from photos. Prefer this name; submit_report is a deprecated alias of the same paid report (front and back photos required). It returns identity, a condition estimate (not a PSA/CGC/BGS grade), centering, defects, prices, and PSA population. $0.30 per successful report ($0.25 when the wallet balance is at least $250.00), limited to 10 per minute and 2 in flight. | Not declared | Not declared | Not declared | Not declared |
identify_cardUse this for any question that starts with photos and asks what the trading card is. Send a front JPEG, PNG, or WebP data URL (min 250px, keep under ~350KB); a back photo is optional and is not used, and the call typically takes 15-20 seconds. It returns a catalog match for Pokémon (English and Japanese), Magic: The Gathering, Yu-Gi-Oh!, One Piece, and Riftbound, including set_id, game_id, and release_date when known, not a grade or a use of the in-app scan allowance. Free, limited to 10 per minute and 20 per key per UTC day, on a cap separate from catalog search. | Not declared | Not declared | Not declared | Not declared |
kiri_chatUse this for any natural-language request that should search the catalog, check prices or PSA population, or work with a collection. The cost is usage-based and varies with complexity. Grades and PSA lookups it completes are charged at their listed prices. usage-based, holds $0.4212 per request, limited to 10 per minute and 100 per key per UTC day and 2 in flight. | Not declared | Not declared | Not declared | Not declared |
kiri_estimateUse this for any question about what a Kiri request might cost before you spend. It returns a cost range and the maximum hold, and it does not run Kiri. Grades and PSA lookups on a live request are charged at their listed prices. Free, limited to 30 per minute and 300 per key per UTC day. | Not declared | Not declared | Not declared | Not declared |
list_setsUse this for any question about set names, including mapping a Japanese set title such as Ruler of the Black Flame to Obsidian Flames. Filter by name and an optional game slug (pokemon, mtg, yugioh, onepiece, riftbound) or language en/ja. Each row includes id, name, game, language, and release_date. Free, limited to 60 per minute and 1000 per key per UTC day, shared with the other free catalog calls. | Not declared | Not declared | Not declared | Not declared |
search_cardsUse this for any question about which trading card printing in Pokémon (English and Japanese), Magic: The Gathering, Yu-Gi-Oh!, One Piece, and Riftbound matches a name, set, or collector number. Filters (set_name, number, language, game) are applied before the cap; the response includes total, truncated, and next_cursor, plus language, rarity, release_date, and set_id when known. For nicknames or mixed free text such as "Moonbreon" or "Base Set Charizard 1st edition", prefer find_card. Free, limited to 60 per minute and 1000 per key per UTC day, shared with the other free catalog calls. | Not declared | Not declared | Not declared | Not declared |
submit_reportUse this for any follow-up that already thinks of the call as submit_report; prefer grade_card, which is the same tool. Deprecated alias of grade_card: front and back JPEG, PNG, or WebP data URLs required (min 250px, keep under ~350KB). The report is an estimate, not a PSA, CGC, or BGS grade. $0.30 per successful report ($0.25 when the wallet balance is at least $250.00), limited to 10 per minute and 2 in flight. | Not declared | Not declared | Not declared | Not declared |
Details
- Registry status
- Active
- Published
- Nov 13, 2026
- Updated
- Nov 13, 2026
- Repository
- Not given
- Categories (suggested)
- Finance and paymentsSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared