protogrid

Search / dev.tcgdata/tcgdata

tcgdata.dev — European TCG Prices

not classified

European TCG card data, EUR guide prices and available daily history across six catalogues.

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

Not classified yet.The remote endpoints have not been probed successfully, or the listing has nothing to connect to.
Quality97good
Trust58of 100
Uptime, 30 days93%
Latency p501133 ms

Connect

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

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

Quality 97 / 100good

protocol100 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • pass
    protocol.list_ttltool list is cacheable (ttlMs 86400000)
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 hygiene93 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations12 of 12 tools declare readOnlyHint or destructiveHint
  • warn
    tools.directory_hints11 of 12 tools declare all four hints; missing: list_games (destructiveHint)
  • pass
    tools.token_costabout 2,688 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changesno tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

12 tools, about 2,688 tokens to load them all · tool set 398cee57d8b8 · checked 2026-10-20 11:40 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 58 / 100

no-repository
provenance55
liveness17
freshness100
hygiene80

+dns-namespace +website -unreachable(2 failures) +updated-11d-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://tcgdata.dev/mcp streamable-httpnoneno (2 failures)93%1133 ms2026-07-282026-10-19

Tools (12)

batch_pricesread-onlyRead EUR prices for mixed-game tcg_ IDs in one request. Starter/Growth allow 100 supplied IDs, Scale 200, before deduplication. Preserve unavailable_ids separately from successful results. Never split or retry automatically. One admitted API call consumes one shared account request, including admitted errors. No automatic retries.
get_cardread-onlyRead stored variant metadata and pricing availability without requiring a fresh quote. Includes game fields and image paths. Use get_card_image to return the artwork as an MCP image block. One admitted API call consumes one shared account request, including admitted errors. No automatic retries.
get_card_imageread-onlyReturn verified WebP artwork as an MCP image block, with request metadata. Use the ID and query fields from images.small/large; catv_ source variants require their parent catalogue_card_id. Optional face selects a Magic face. Never pass an arbitrary image URL. One admitted API call consumes one shared account request, including admitted errors. No automatic retries.
get_card_pricesread-onlyCompatibility alias of get_prices. Read measured EUR prices for one exact variant, with observed_at and quote scope. Null is unknown, never zero. Product guides do not filter condition, language or edition. One admitted API call consumes one shared account request, including admitted errors. No automatic retries.
get_catalogue_cardread-onlyRead one Japanese source card, variants, provenance and explicit pricing references. Only use returned tcg_ price-variant IDs for price tools. One admitted API call consumes one shared account request, including admitted errors. No automatic retries.
get_price_historyread-onlyRead daily EUR observations for an approved stored variant, independently of its current price. UTC window ends on to or today. Read coverage and preserve missing_dates; never interpolate. Use earlier to dates for older windows. One admitted API call consumes one shared account request, including admitted errors. No automatic retries.
get_pricesread-onlyRead measured EUR prices for one exact variant, with observed_at and quote scope. Null is unknown, never zero. Product guides do not filter condition, language or edition. One admitted API call consumes one shared account request, including admitted errors. No automatic retries.
get_usageread-onlyRead account request usage and limits, shared across keys and games. This call counts itself and cannot bypass exhausted limits. Check request metadata on existing results first. Published-plan upgrade suggestions link to the owner's account page and activate after Stripe confirms payment. Custom access requires a separate agreement and manual activation. One admitted API call consumes one shared account request, including admitted errors. No automatic retries.
list_catalogue_setsread-onlySearch Japanese Pokémon source sets and paginate with the returned next_cursor. Returns catalogue set IDs to use with search_catalogue_cards. A set record is a catalogue membership, not proof of one physical printing. One admitted API call consumes one shared account request, including admitted errors. No automatic retries.
list_gamesread-onlyList the six supported game identifiers and catalogue languages. Static API capabilities, no API request or account usage.
search_cardsread-onlyFind variant candidates across six games, even without a current price. Returns stable tcg_ IDs, identifying fields, pricing availability and next_cursor. Use view=full to compare printed_number and finish_details. Preserve separate printings; choose an exact candidate before requesting prices. One admitted API call consumes one shared account request, including admitted errors. No automatic retries.
search_catalogue_cardsread-onlySearch the price-independent Japanese Pokémon source catalogue, including cards with no price-variant match. cat_ identifies a source card; catv_ identifies a source variant. Use pricing.price_variants[].id (tcg_) for prices, never guess a bridge. One admitted API call consumes one shared account request, including admitted errors. No automatic retries.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "dev.tcgdata/tcgdata",
  "icons": [
    {
      "src": "https://tcgdata.dev/icon-512.png",
      "sizes": [
        "512x512"
      ],
      "mimeType": "image/png"
    }
  ],
  "title": "tcgdata.dev — European TCG Prices",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://tcgdata.dev/mcp",
      "type": "streamable-http",
      "headers": [
        {
          "name": "Authorization",
          "value": "Bearer {api_key}",
          "variables": {
            "api_key": {
              "format": "string",
              "isSecret": true,
              "isRequired": true,
              "description": "API key from an activated tcgdata.dev account. Get an account at https://tcgdata.dev/signup. Data calls share the REST plan allowance; discovery and list_games are free."
            }
          }
        }
      ]
    }
  ],
  "version": "1.1.0",
  "websiteUrl": "https://tcgdata.dev/agents?utm_source=mcp_registry&utm_medium=api_directory&utm_campaign=api_launch",
  "description": "European TCG card data, EUR guide prices and available daily history across six catalogues."
}