_ registry / mcp streamable-http · checked 4h ago

pokeka-mcp

https://pokeka.xyz

Registry code: bcf5dcbdf2c02621

api record

When the user explicitly asks to connect or sign in to POKEKA, or check their account permissions, call get_account_access with no arguments. Let the client complete OAuth when challenged, then retry the tool. Never ask for passwords or tokens in chat. Public card and market queries can run without account linking. POKEKA provides real sold-price market data for graded Pokémon cards across the English / Japanese / Simplified-Chinese language tracks. Cards printed in other languages (Italian, French, German, Spanish, Portuguese, Korean and others) are not tracked, and their sales are not…

endpoint
https://pokeka.xyz/mcp
protocol
streamable-http ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is pokeka-mcp live?
Yes — it answered the hub's last check (checked 4h ago). It answered 100% of checks over the last 30 days.
Is pokeka-mcp free to use?
Yes — the hub reached it with no key and no payment.
What tools does pokeka-mcp have?
15 tools: get_account_access, get_set_overview, set_top_priced_cards, set_species_summary, card_price_history, recent_sales, market_movers, slang_lookup, ….
Is pokeka-mcp safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
287ms

last good check

priced tools
0

of 15 tools

_ answered our checks, 90 days 407 checks · signed record
  • degraded → live
  • unknown → live
_ what it is for
used for
  • get price of a graded pokemon card
  • get card price history
  • list rising or falling cards
  • get graded population counts
takes → gives
text → data
tools
14 reads
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 15 tools
2 open 13 never probed 2 of 15 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • get_market_brief reads open 13h ago

    Where the graded-Pokémon market stands in its cycle, per language track (all / en / ja): a one-line phase read backed by a fixed-basket same-card index (never vibes), peak/drawdown numbers, weekly verified-sale counts, and an upcoming release/event calendar. Not investment advice. Reads POKEKA market data only; server-side request logging is disclosed in the privacy policy; does not modify user data.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "market": {
          "enum": [
            "all",
            "en",
            "ja",
            "zh-cn"
          ],
          "type": "string",
          "description": "Track, default all."
        }
      }
    }
    arguments 15 lines
  • market_volume_leaders reads open 13h ago

    Most-traded graded Pokémon cards by verified sales count over a 24h / 7d / 30d window, filterable by language track (all / en / ja / zh-cn) and grading company (all / PSA / CCIC / PSA10). Windows anchor to the latest sale date on record (anchor_date in the response) — always present results with that date. median_usd is a mixed-grade reference; use card_price for a precise per-grade quote. Up to 50 leaders. Reads POKEKA market data only; server-side request logging is disclosed in the privacy policy; does not modify user data.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "lang": {
          "enum": [
            "all",
            "en",
            "ja",
            "zh-cn"
          ],
          "type": "string",
          "description": "Language track filter, default all."
        },
        "limit": {
          "type": "integer",
          "maximum": 50,
          "minimum": 1,
          "description": "How many leaders (default 10, max 50)."
        },
        "window": {
          "enum": [
            "24h",
            "7d",
            "30d"
          ],
          "type": "string",
          "description": "Volume window, default 7d. Anchored to the latest sale on record, not wall-clock now."
        },
        "grade_company": {
          "enum": [
            "all",
            "PSA",
            "CCIC",
            "PSA10"
          ],
          "type": "string",
          "description": "Grading filter, default all. PSA10 = PSA grade-10 slabs only."
        }
      }
    }
    arguments 40 lines
  • get_account_access reads unknown never probed

    Connect the user's existing POKEKA account or check its current access permissions. Use when the user explicitly asks to connect, sign in, or check their POKEKA account access (连接账号、登录、查看账号权限). Requires POKEKA OAuth; if not connected, return the account-linking challenge and retry after authorization. Public card and market queries do not require this tool. Returns the existing access tier and connection-management link, never credentials or personal identifiers. Does not purchase or change a plan. Calls update token activity and may record internal usage statistics.

    mcp-tool

    {
      "type": "object",
      "properties": {},
      "additionalProperties": false
    }
    arguments 5 lines
  • get_set_overview reads unknown never probed

    Whole-set statistics for one Pokémon TCG set: total cards, per-language-track counts, breakdown by rarity (with EN star-system + JP-style display names) and by variant (Master Ball / Poké Ball mirror slots etc.), top featured Pokémon, plus a paginated card checklist. 中文用户: 一次拿到整个系列的卡表统计(总卡数/每稀有度几张/每变体几张/出场宝可梦), 不用逐张搜。Use for questions like "how many cards / SR cards are in 151c". Accepts internal set_code, official abbreviation (CEL) or set name. Catalog data only — for the most valuable cards in a set use set_top_priced_cards; per-card prices via card_price. Reads POKEKA market data only; server-side request logging is disclosed in the privacy policy; does not modify user data.

    mcp-tool

    {
      "type": "object",
      "required": [
        "set_code"
      ],
      "properties": {
        "lang": {
          "enum": [
            "en",
            "ja",
            "zh-cn"
          ],
          "type": "string",
          "description": "Optional language track filter — same code can be different products per track."
        },
        "page": {
          "type": "number",
          "description": "Checklist page (0-based). Anonymous/free tier: 20 cards/page, first 2 pages; Pro: 50/page (whole-set sweeps are rate-guarded)."
        },
        "set_code": {
          "type": "string",
          "description": "Set code, official abbreviation, or set name (e.g. \"151c\", \"sv2a\", \"CEL\", \"Celebrations\")."
        }
      }
    }
    arguments 25 lines
  • set_top_priced_cards reads unknown never probed

    Rank the highest-priced cards inside one Pokémon TCG set, on one language track (top N, max 20). 中文用户: 某个系列里最贵的前几张卡(如「M2A 前5最高价的卡」「151c 最贵的卡」)一次拿到, 不用逐张查价。Answers "most expensive / top 5 priciest cards in m2a". Each row carries exactly the price card_price returns for that card_id (its headline grade, usually PSA 10 or CCIC 10) with price_basis = verified_sales or reference. Cards with no usable price are not ranked, and the response says how many cards in the set have one. Returns only the top of the ranking — it is not a price-sorted checklist and has no paging. Reads POKEKA market data only; server-side request logging is disclosed in the privacy policy; does not modify user data.

    mcp-tool

    {
      "type": "object",
      "required": [
        "set_code"
      ],
      "properties": {
        "lang": {
          "enum": [
            "en",
            "ja",
            "zh-cn"
          ],
          "type": "string",
          "description": "Language the CARDS are printed in (e.g. ja for Japanese sets such as m2a / sv2a), not the language the user is writing in. Prices are never mixed across tracks. Omit it unless the set code exists on more than one track — the response then lists the tracks."
        },
        "limit": {
          "type": "number",
          "maximum": 20,
          "minimum": 1,
          "description": "How many top cards to return (1-20, default 10)."
        },
        "set_code": {
          "type": "string",
          "description": "Set code, official abbreviation, or set name (e.g. \"m2a\", \"151c\", \"CEL\")."
        }
      }
    }
    arguments 27 lines
  • set_species_summary reads unknown never probed

    Per-Pokémon breakdown for one set: how many card faces each species has and how they split across variants (base / Master Ball / Poké Ball / …). 中文用户: 这个系列里每只宝可梦有几张卡、各是什么版本(普卡/大师球闪/精灵球闪)一表拿全。Answers "which Pokémon has the most versions in this set". Counts are catalog facts, NOT pull-rate probabilities. Reads POKEKA market data only; server-side request logging is disclosed in the privacy policy; does not modify user data.

    mcp-tool

    {
      "type": "object",
      "required": [
        "set_code"
      ],
      "properties": {
        "lang": {
          "enum": [
            "en",
            "ja",
            "zh-cn"
          ],
          "type": "string",
          "description": "Optional language track filter."
        },
        "set_code": {
          "type": "string",
          "description": "Set code, official abbreviation, or set name."
        }
      }
    }
    arguments 21 lines
  • card_price_history reads unknown 4h ago

    Weekly median price series for one card (representative grade, up to 26 weeks) plus 30d/90d change percentages (only shown when statistically confident). Reads POKEKA market data only; server-side request logging is disclosed in the privacy policy; does not modify user data.

    mcp-tool

    {
      "type": "object",
      "required": [
        "card_id"
      ],
      "properties": {
        "weeks": {
          "type": "integer",
          "maximum": 26,
          "minimum": 1,
          "description": "How many recent weeks (default 26, max 26)."
        },
        "card_id": {
          "type": "string",
          "description": "Card id from search_card / slang_lookup."
        }
      }
    }
    arguments 18 lines
  • recent_sales reads unknown 29h ago

    Most recent verified sales for one card (up to 10): date, grading company + grade, price in USD, marketplace name. Sales span US, Japan-domestic and Chinese marketplaces — each sale is a real completed transaction, not a listing. Reads POKEKA market data only; server-side request logging is disclosed in the privacy policy; does not modify user data.

    mcp-tool

    {
      "type": "object",
      "required": [
        "card_id"
      ],
      "properties": {
        "card_id": {
          "type": "string",
          "description": "Card id from search_card / slang_lookup."
        }
      }
    }
    arguments 12 lines
  • market_movers reads unknown never probed

    Use when the user asks which Pokémon cards are rising or falling, what is hot, or the biggest moves this week/month. lang = "en" / "ja" / "zh-cn" (market tracks never mix). direction = "up" (cards rising) or "down" (cards falling), default "up". window = "7d" / "30d" / "90d"; omit to use the default window published for that track. Every row passes a liquidity gate — at least 5 verified sales in both the current and the base window, change capped at ±40%, both medians consistent with the card's reference price — and carries price_now / price_base / n_cur / n_prev, so a listed move is a real same-card, same-grade move. Up to 20 cards. Reads POKEKA market data only; server-side request logging is disclosed in the privacy policy; does not modify user data.

    mcp-tool

    {
      "type": "object",
      "required": [
        "lang"
      ],
      "properties": {
        "lang": {
          "enum": [
            "en",
            "ja",
            "zh-cn"
          ],
          "type": "string",
          "description": "Market track: \"en\", \"ja\" or \"zh-cn\"."
        },
        "window": {
          "enum": [
            "7d",
            "30d",
            "90d"
          ],
          "type": "string",
          "description": "Change window: \"7d\", \"30d\" or \"90d\". Omit to use the default window published for that track."
        },
        "direction": {
          "enum": [
            "up",
            "down"
          ],
          "type": "string",
          "description": "\"up\" = cards rising, \"down\" = cards falling. Default \"up\"."
        }
      }
    }
    arguments 34 lines
  • slang_lookup reads unknown 29h ago

    Resolve a Chinese/Japanese/English community nickname (e.g. "鬼皮", "老喷", "Zard") to the actual card(s): official names, set, number, card_id. 中文用户: 把圈内简称(鬼皮/老喷/大月…)解析成具体是哪张卡。Up to 10 cards. Reads POKEKA market data only; server-side request logging is disclosed in the privacy policy; does not modify user data.

    mcp-tool

    {
      "type": "object",
      "required": [
        "term"
      ],
      "properties": {
        "term": {
          "type": "string",
          "description": "The nickname / slang term."
        }
      }
    }
    arguments 12 lines
  • get_card_context reads unknown 13h ago

    Everything around one card beyond the price: community nicknames (圈内叫法), counterfeit-risk flags with self-check steps, holder-turnover tier (locked vs high-churn), and a curated context note — plus the headline price. Accepts card_id or an exact nickname via query (e.g. "凡高皮", "金拱门"). Absence of flags is not a clearance; coverage is curated and growing. Reads POKEKA market data only; server-side request logging is disclosed in the privacy policy; does not modify user data.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "query": {
          "type": "string",
          "description": "Alternative to card_id: an exact community nickname or alias."
        },
        "card_id": {
          "type": "string",
          "description": "Card id from search_card / slang_lookup."
        }
      }
    }
    arguments 13 lines
  • card_pop reads unknown 4h ago

    Graded population for one card: PSA population by grade (total / 10 / 9 / 8), CCIC population (total / 10 / 9.5 / 9), PSA gem rate and scarcity tier when available. Reads POKEKA market data only; server-side request logging is disclosed in the privacy policy; does not modify user data.

    mcp-tool

    {
      "type": "object",
      "required": [
        "card_id"
      ],
      "properties": {
        "card_id": {
          "type": "string",
          "description": "Card id from search_card / slang_lookup."
        }
      }
    }
    arguments 12 lines
  • card_price reads unknown 4h ago

    Use when the user asks what a card is worth, its PSA 10 / PSA 9 / CCIC 10 price, current market value, or what it last sold for. Returns a headline price (USD/CNY/JPY) from verified real sales (robust median — never listings, never interpolated) with grading company, grade, sample size, window and confidence, plus a per-grade ladder (PSA 10/9/8, CCIC, BGS, CGC …). Pass company + grade to price a specific grade (e.g. company "PSA", grade "9"); if that grade has no data the response says price_status "grade_not_available" and does NOT fall back to PSA 10. price_status "reference_only" = low confidence or thin sample — quote it with that caveat (safe_to_quote=false). "card_not_found" = wrong id, search again. One price per card and grade, pooled from verified sales on every marketplace we track (US, Japan, China); price_cny / price_jpy are that price converted at the daily FX rate, not prices observed in a domestic market. The marketplace of each sale is listed in recent_sales. Reads POKEKA market data only; server-side request logging is disclosed in the privacy policy; does not modify user data.

    mcp-tool

    {
      "type": "object",
      "required": [
        "card_id"
      ],
      "properties": {
        "grade": {
          "type": "string",
          "description": "Optional grade to price, e.g. \"10\", \"9.5\", \"9\". Use with company. No fallback to another grade."
        },
        "finish": {
          "type": "string",
          "description": "Optional printing (finish) to price, exactly as search_card reports it in finish_filter.requested or qualifiers_recognized (e.g. \"reverse_holo\", \"1st_edition\", \"shadowless\"). Prices only that printing; never falls back to another printing."
        },
        "card_id": {
          "type": "string",
          "description": "Card id from search_card / slang_lookup. An exact community nickname (e.g. \"moonbreon\", \"鬼皮\") also resolves when it maps to exactly one card."
        },
        "company": {
          "enum": [
            "PSA",
            "BGS",
            "CGC",
            "CCIC",
            "ARS",
            "SGC",
            "PCG"
          ],
          "type": "string",
          "description": "Optional grading company to price, e.g. \"PSA\". Use with grade."
        },
        "condition": {
          "enum": [
            "graded",
            "raw"
          ],
          "type": "string",
          "description": "\"raw\" = the user asked for an ungraded card: the response gives raw_prices (medians of ungraded sales by condition) when this card has them, and says so when it does not - never a graded price in their place."
        }
      }
    }
    arguments 41 lines
  • search_card reads unknown 29h ago

    Search graded Pokémon cards by name (Chinese / English / Japanese), community nickname (e.g. "鬼皮"), or set code + card number (e.g. "sv8a 喷火龙", "CEL 4"). 中文用户: 按官方卡名/圈内简称/系列码+卡号查任意宝可梦评级卡, 返回 card_id 供查价/走势/存世量工具使用。Returns up to 10 matching cards with card_id (incl. rarity/variant/species fields) — use card_id with the other tools. Keep artwork descriptions and negative conditions in query (e.g. "alt art", "not 1st Edition"). Read artwork_filter / finish_filter: conflicting or unverified conditions do not permit quoting; not 1st Edition does not by itself mean Unlimited. A bare set code or set name (e.g. "151c", "Celebrations") returns a set-level summary with guidance instead of a truncated card list — follow it to get_set_overview / set_species_summary for whole-set stats. Optional lang filters to one language track (en / ja / zh-cn); tracks are never mixed. Reads POKEKA market data only; server-side request logging is disclosed in the privacy policy; does not modify user data.

    mcp-tool

    {
      "type": "object",
      "required": [
        "query"
      ],
      "properties": {
        "lang": {
          "enum": [
            "en",
            "ja",
            "zh-cn"
          ],
          "type": "string",
          "description": "Optional language track filter."
        },
        "query": {
          "type": "string",
          "description": "Card name, nickname/slang, or set code + number. zh/en/ja all accepted. At most 160 characters (counted as Unicode code points); a longer query is rejected, not cut — keep it to the card name, set, number and the conditions that matter."
        }
      }
    }
    arguments 21 lines
  • report_issue unknown never probed

    Record the user's report that POKEKA data is wrong or missing: a wrong price, a wrong card match, a card POKEKA cannot find, or missing data. Call it when the user says a POKEKA answer is wrong or something is missing. Do not call it for ordinary questions. Put the user's own words in message; add card_id when it is about a specific card, and expected when the user says what the right answer is. After it returns, tell the user it was recorded. It does not change any answer right away.

    mcp-tool

    {
      "type": "object",
      "required": [
        "kind",
        "message"
      ],
      "properties": {
        "kind": {
          "enum": [
            "wrong_price",
            "wrong_card",
            "missing_card",
            "missing_data",
            "cannot_answer",
            "feature_request",
            "praise",
            "other"
          ],
          "type": "string"
        },
        "card_id": {
          "type": "string",
          "description": "POKEKA card_id the feedback is about, if any."
        },
        "message": {
          "type": "string",
          "maxLength": 500,
          "description": "The user's own words, not a summary."
        },
        "expected": {
          "type": "string",
          "maxLength": 300,
          "description": "What the user says the right price, card or answer is, if they said."
        }
      }
    }
    arguments 36 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id bcf5dcbdf2c02621.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/bcf5dcbdf2c02621/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/bcf5dcbdf2c02621/badge.svg)](https://brick.blue/agent/bcf5dcbdf2c02621?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.