protogrid

Search / com.tcgdetect/tcgdetect

TCGdetect

R1· needs a key

Any trading card question: catalog, prices, PSA population, and photo grades.

v1.1.0 · active · website · descriptor JSON · versions

An agent can connect on its own if it already holds TCGDETECT_TOKEN.Remote endpoint behind a static API key or header. The registry never sees the value; the agent fills the placeholder.
Quality75new
Trust83of 100
Uptime, 30 days100%
Latency p50719 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "tcgdetect": {
      "type": "http",
      "url": "https://mcp.tcgdetect.com/mcp",
      "headers": {
        "Authorization": "Bearer ${TCGDETECT_TOKEN}"
      }
    }
  }
}
claude mcp add --transport http tcgdetect https://mcp.tcgdetect.com/mcp --header "Authorization: Bearer ${TCGDETECT_TOKEN}"
[mcp_servers.tcgdetect]
url = "https://mcp.tcgdetect.com/mcp"
bearer_token_env_var = "TCGDETECT_TOKEN"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "tcgdetect": {
      "type": "remote",
      "url": "https://mcp.tcgdetect.com/mcp",
      "enabled": true,
      "headers": {
        "Authorization": "Bearer {env:TCGDETECT_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "tcgdetect": {
      "type": "http",
      "url": "https://mcp.tcgdetect.com/mcp",
      "headers": {
        "Authorization": "Bearer ${TCGDETECT_TOKEN}"
      }
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=tcgdetect&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLnRjZ2RldGVjdC5jb20vbWNwIiwiaGVhZGVycyI6eyJBdXRob3JpemF0aW9uIjoiQmVhcmVyICR7VENHREVURUNUX1RPS0VOfSJ9fQ%3D%3D"
}
{
  "servers": {
    "tcgdetect": {
      "type": "http",
      "url": "https://mcp.tcgdetect.com/mcp",
      "headers": {
        "Authorization": "Bearer ${TCGDETECT_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "tcgdetect": {
      "httpUrl": "https://mcp.tcgdetect.com/mcp",
      "headers": {
        "Authorization": "Bearer ${TCGDETECT_TOKEN}"
      }
    }
  }
}
extensions:
  "tcgdetect":
    enabled: true
    name: "tcgdetect"
    type: streamable_http
    uri: "https://mcp.tcgdetect.com/mcp"
    headers:
      "Authorization": "Bearer ${TCGDETECT_TOKEN}"
    timeout: 300

Placeholders to fill from your own secret store: ${TCGDETECT_TOKEN}. The registry never accepts secret values.

Quality 75 / 100new

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-03-26; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene75 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • fail
    tools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: get_report (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); account (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_prices_batch (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
  • pass
    tools.token_costabout 3,016 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
  • pass
    tools.hidden_textno hidden text in tool names, descriptions, schemas or annotations
stabilityn/a · weight 15
  • n/a
    stability.changes, stability.rug_pull, stability.new_linkstool history recorded for 0 of the 7 days needed
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

16 tools, about 3,016 tokens to load them all · tool set edb0d44cff7c · checked 2026-11-14 07:03 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 83 / 100

no-repository
provenance55
liveness100
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-100% +updated-0d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://mcp.tcgdetect.com/mcp streamable-httpapi_key ${TCGDETECT_TOKEN}yes100%719 ms2025-03-262026-11-14
https://srmjkcimpzjiamiovfrq.supabase.co/functions/v1/tcg-mcp streamable-httpapi_key ${TCGDETECT_TOKEN}yes100%690 ms2025-03-262026-11-14

Tools (16)

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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.tcgdetect/tcgdetect",
  "title": "TCGdetect",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://mcp.tcgdetect.com/mcp",
      "type": "streamable-http",
      "headers": [
        {
          "name": "Authorization",
          "isSecret": true,
          "isRequired": true,
          "description": "Bearer tcgdev_live_ key from TCGdetect Settings. Paste your own key."
        }
      ]
    },
    {
      "url": "https://srmjkcimpzjiamiovfrq.supabase.co/functions/v1/tcg-mcp",
      "type": "streamable-http",
      "headers": [
        {
          "name": "Authorization",
          "isSecret": true,
          "isRequired": true,
          "description": "Fallback URL. Bearer tcgdev_live_ key from TCGdetect Settings."
        }
      ]
    }
  ],
  "version": "1.1.0",
  "websiteUrl": "https://tcgdetect.com/developers",
  "description": "Any trading card question: catalog, prices, PSA population, and photo grades."
}