POKEKA — Pokémon Card Prices
REMOTE · POKEKA.XYZ · SCANNED SEP 20
Real sold prices, history & PSA population for graded Pokémon cards (EN/JP/CN). Knows nicknames.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security74
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability67
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 2835 tokens (~218/item across 13 items; 13 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
- No destabilizing schema changes in the last 30 days.Pass
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 13 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 14 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities60
- Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
How do I install the POKEKA — Pokémon Card Prices MCP server?
POKEKA — Pokémon Card Prices is a hosted endpoint at https://pokeka.xyz/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · pokeka.xyz
claude mcp add --transport http xyz-pokeka-card-prices 'https://pokeka.xyz/mcp'
{
"mcpServers": {
"xyz-pokeka-card-prices": {
"url": "https://pokeka.xyz/mcp"
}
}
} {
"servers": {
"xyz-pokeka-card-prices": {
"type": "http",
"url": "https://pokeka.xyz/mcp"
}
}
} [mcp_servers.xyz-pokeka-card-prices] url = "https://pokeka.xyz/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"xyz-pokeka-card-prices": {
"type": "remote",
"url": "https://pokeka.xyz/mcp",
"enabled": true
}
}
} openclaw mcp add xyz-pokeka-card-prices --url 'https://pokeka.xyz/mcp' --transport streamable-http
mcp_servers:
xyz-pokeka-card-prices:
url: "https://pokeka.xyz/mcp" {
"McpServers": {
"xyz-pokeka-card-prices": {
"Transport": "http",
"Url": "https://pokeka.xyz/mcp"
}
}
} assistant mcp add xyz-pokeka-card-prices -t streamable-http -u 'https://pokeka.xyz/mcp'
{
"mcpServers": {
"xyz-pokeka-card-prices": {
"type": "http",
"url": "https://pokeka.xyz/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 19 Sept 26 0
- Server version: 1.2.0 → 1.2.1 functional
- 18 Sept 26 0
- Tool “get_set_overview” rewrote its description, which is the text the model reads security
- Schema quality: 2512 → 2835 ▼ functional
- Server version: 1.1.4 → 1.2.0 functional
- New tool “set_top_priced_cards” functional
- “get_set_overview” reworded the description of “page” cosmetic
- 11 Sept 26 0
- Server version: 1.1.0 → 1.1.4 functional
- 3 Sept 26 −1
- Tool “card_price” rewrote its description, which is the text the model reads security
- Tool “market_movers” rewrote its description, which is the text the model reads security
- Schema quality: 183 → 209 ▼ functional
- Server version: 1.0.0 → 1.1.0 functional
- “card_price” added an optional parameter “company” cosmetic
- “card_price” added an optional parameter “condition” cosmetic
- “card_price” added an optional parameter “grade” cosmetic
- “market_movers” reworded the description of “direction” cosmetic
- “market_movers” reworded the description of “lang” cosmetic
- “market_movers” reworded the description of “window” cosmetic
- 28 Aug 26 +1
- Stability: 0.97 → pass security
- Tool “search_card” rewrote its description, which is the text the model reads security
- Schema quality: 1768 → 2207 ▼ functional
- New tool “get_set_overview” functional
- New tool “set_species_summary” functional
- 26 Aug 26 +2
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 24 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.
- 11 Aug 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 20 Sept 2026 · Probed https://pokeka.xyz/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=pokeka.xyz | CN=WE1,O=Google Trust Services,C=US | 23 Aug 2026 | 21 Nov 2026 | ECDSA 256 | ECDSA-SHA256 | 1557faa72d0f53371362dea0df83af28 |
| SANs: pokeka.xyz, www.pokeka.xyz, *.www.pokeka.xyz | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of pokeka.xyz. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| xyz. | present | 3599, 18130 | 8, 8 | Verified |
| pokeka.xyz. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://pokeka.xyz/mcp | Verified | 200 | |
| http (plaintext) | http://pokeka.xyz/mcp | HTTPS enforced | 301 | https://pokeka.xyz/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
card_pop Population report ~73
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.
| Name | Type | Req | Description |
|---|---|---|---|
| card_id | string | yes | Card id from search_card / slang_lookup. |
| Name | Type | Req | Description |
|---|---|---|---|
| card_id | string | – | – |
| ccic | object | – | – |
| gem_rate | number | – | – |
| gem_rate_band | string | – | – |
| note | string | – | – |
| psa | object | – | – |
| scarcity_tier | string | – | – |
No examples provided.
card_price Card price ~372
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. Markets are kept separate: Japanese cards with Japan-domestic activity are priced from JPY marketplace sales (not converted US prices), Simplified-Chinese cards from Chinese market sales including CCIC slabs.
| Name | Type | Req | Description |
|---|---|---|---|
| card_id | string | yes | Card id from search_card / slang_lookup. An exact community nickname (e.g. "moonbreon", "鬼皮") also resolves when it maps to exactly one card. |
| company | string | – | Optional grading company to price, e.g. "PSA". Use with grade. |
| condition | string | – | "raw" = the user asked for an ungraded card. Raw prices are not offered yet; the response says so instead of returning a graded price. |
| grade | string | – | Optional grade to price, e.g. "10", "9.5", "9". Use with company. No fallback to another grade. |
| Name | Type | Req | Description |
|---|---|---|---|
| card | object | – | – |
| fx_as_of | string | – | – |
| grade_ladder | array | – | – |
| headline | object | – | omitted when there is no verified headline price — read price_status |
| headline_confidence | string | – | – |
| last_sold_date | string | – | – |
| note | string | – | – |
| price_status | string | – | – |
| reference | object | – | – |
No examples provided.
card_price_history Card price history ~78
Weekly median price series for one card (representative grade, up to 26 weeks) plus 30d/90d change percentages (only shown when statistically confident).
| Name | Type | Req | Description |
|---|---|---|---|
| card_id | string | yes | Card id from search_card / slang_lookup. |
| weeks | integer | – | How many recent weeks (default 26, max 26). |
| Name | Type | Req | Description |
|---|---|---|---|
| card_id | string | – | – |
| change_pct_30d | number | – | – |
| change_pct_90d | number | – | – |
| note | string | – | – |
| point_count | number | – | – |
| series | array | – | – |
| weeks_requested | number | – | – |
No examples provided.
get_card_context Card context ~130
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.
| Name | Type | Req | Description |
|---|---|---|---|
| card_id | string | – | Card id from search_card / slang_lookup. |
| query | string | – | Alternative to card_id: an exact community nickname or alias. |
| Name | Type | Req | Description |
|---|---|---|---|
| card | object | – | – |
| context_coverage_note | string | – | – |
| context_note | string | – | – |
| has_risk_flags | boolean | – | – |
| headline | object | – | – |
| hoarding_tier | string | – | – |
| last_sale | object | – | – |
| nicknames | array | – | – |
| note | string | – | – |
| price_note | string | – | – |
| price_status | string | – | – |
| reference | object | – | – |
| release_date | string | – | – |
| risk_flags | array | – | – |
No examples provided.
get_market_brief Market brief ~83
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.
| Name | Type | Req | Description |
|---|---|---|---|
| market | string | – | Track, default all. |
| Name | Type | Req | Description |
|---|---|---|---|
| as_of | string | – | – |
| basket_size | number | – | – |
| change_from_base | number | – | – |
| drawdown_from_peak | number | – | – |
| index_level | number | – | – |
| market | string | – | – |
| note | string | – | – |
| phase | string | – | – |
| tx_7d_count | number | – | – |
| upcoming_events | array | – | – |
No examples provided.
get_set_overview Set overview & checklist ~267
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.
| Name | Type | Req | Description |
|---|---|---|---|
| lang | string | – | Optional language track filter — same code can be different products per track. |
| page | number | – | Checklist page (0-based). Anonymous/free tier: 20 cards/page, first 2 pages; Pro: 50/page (whole-set sweeps are rate-guarded). |
| set_code | string | yes | Set code, official abbreviation, or set name (e.g. "151c", "sv2a", "CEL", "Celebrations"). |
| Name | Type | Req | Description |
|---|---|---|---|
| by_lang | object | – | – |
| by_rarity | array | – | – |
| by_variant | array | – | – |
| checklist | array | – | – |
| checklist_capped | boolean | – | – |
| checklist_page | number | – | – |
| checklist_page_size | number | – | – |
| guidance | string | – | – |
| lang | string | – | – |
| note | string | – | – |
| set_code | string | – | – |
| species_note | string | – | – |
| top_species | array | – | – |
| total_cards | number | – | – |
No examples provided.
market_movers Market movers ~253
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.
| Name | Type | Req | Description |
|---|---|---|---|
| direction | string | – | "up" = cards rising, "down" = cards falling. Default "up". |
| lang | string | yes | Market track: "en", "ja" or "zh-cn". |
| window | string | – | Change window: "7d", "30d" or "90d". Omit to use the default window published for that track. |
| Name | Type | Req | Description |
|---|---|---|---|
| anchor_date | string | – | The window anchors to this latest-sale date; present it. |
| direction | string | – | – |
| market | string | – | – |
| mover_count | number | – | – |
| movers | array | – | – |
| note | string | – | – |
| window | string | – | – |
No examples provided.
market_volume_leaders Volume leaders ~196
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.
| Name | Type | Req | Description |
|---|---|---|---|
| grade_company | string | – | Grading filter, default all. PSA10 = PSA grade-10 slabs only. |
| lang | string | – | Language track filter, default all. |
| limit | integer | – | How many leaders (default 10, max 50). |
| window | string | – | Volume window, default 7d. Anchored to the latest sale on record, not wall-clock now. |
| Name | Type | Req | Description |
|---|---|---|---|
| anchor_date | string | – | Latest sale date on record — always cite this with results |
| grade_company | string | – | – |
| lang | string | – | – |
| leader_count | number | – | – |
| leaders | array | – | – |
| note | string | – | – |
| window | string | – | – |
No examples provided.
recent_sales Recent sales ~74
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.
| Name | Type | Req | Description |
|---|---|---|---|
| card_id | string | yes | Card id from search_card / slang_lookup. |
| Name | Type | Req | Description |
|---|---|---|---|
| card_id | string | – | – |
| fx_as_of | string | – | – |
| note | string | – | – |
| sale_count | number | – | – |
| sales | array | – | – |
No examples provided.
search_card Search cards ~233
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. 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.
| Name | Type | Req | Description |
|---|---|---|---|
| lang | string | – | Optional language track filter. |
| query | string | yes | Card name, nickname/slang, or set code + number. zh/en/ja all accepted. |
| Name | Type | Req | Description |
|---|---|---|---|
| also_matched_sets | array | – | – |
| by_lang | object | – | – |
| by_rarity | array | – | – |
| condition | string | – | "raw" when the user asked for an ungraded card |
| exact_match | boolean | – | true only when set, number AND every other entity in the query (character, nickname, language) agree with the results |
| grading_filter | object | – | – |
| guidance | string | – | – |
| hint | string | – | – |
| lang | string | – | – |
| mismatch | object | – | – |
| qualifier_note | string | – | – |
| qualifiers_dropped | array | – | – |
| query | string | – | – |
| query_constraint_note | string | – | – |
| query_intent | string | – | – |
| query_type | string | – | "set" = the query was a bare set code/name; read guidance and use the set-level tools |
| rarity_filter | object | – | – |
| result_count | number | – | – |
| results | array | – | – |
| safe_to_price | boolean | – | true = results[0] can be priced without asking the user to confirm; false = candidates only |
| sample | array | – | – |
| set_code | string | – | – |
| total_cards | number | – | – |
| unresolved_note | string | – | – |
| unresolved_tokens | array | – | – |
No examples provided.
set_species_summary Set species summary ~131
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.
| Name | Type | Req | Description |
|---|---|---|---|
| lang | string | – | Optional language track filter. |
| set_code | string | yes | Set code, official abbreviation, or set name. |
| Name | Type | Req | Description |
|---|---|---|---|
| coverage_note | string | – | – |
| guidance | string | – | – |
| lang | string | – | – |
| note | string | – | – |
| set_code | string | – | – |
| species | array | – | – |
| species_count | number | – | – |
| species_covered_cards | number | – | – |
| total_cards | number | – | – |
No examples provided.
set_top_priced_cards Highest-priced cards in a set ~300
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.
| Name | Type | Req | Description |
|---|---|---|---|
| lang | string | – | 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… |
| limit | number | – | How many top cards to return (1-20, default 10). |
| set_code | string | yes | Set code, official abbreviation, or set name (e.g. "m2a", "151c", "CEL"). |
| Name | Type | Req | Description |
|---|---|---|---|
| guidance | string | – | – |
| lang | string | – | – |
| needs_lang | boolean | – | – |
| note | string | – | – |
| priced_cards | number | – | cards on this track with a usable price (the ranking pool) |
| ranked | array | – | – |
| set_code | string | – | – |
| total_cards | number | – | – |
| tracks | array | – | – |
No examples provided.
slang_lookup Nickname lookup ~92
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.
| Name | Type | Req | Description |
|---|---|---|---|
| term | string | yes | The nickname / slang term. |
| Name | Type | Req | Description |
|---|---|---|---|
| card_count | number | – | – |
| cards | array | – | – |
| note | string | – | – |
| term | string | – | – |
No examples provided.
What is the POKEKA — Pokémon Card Prices MCP server?
POKEKA — Pokémon Card Prices is an MCP server listed in the public MCP registry as xyz.pokeka/card-prices. Real sold prices, history & PSA population for graded Pokémon cards (EN/JP/CN). Knows nicknames. This page covers its hosted endpoint (https://pokeka.xyz/mcp).
Is the POKEKA — Pokémon Card Prices MCP server safe to use?
POKEKA — Pokémon Card Prices scores 82 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the POKEKA — Pokémon Card Prices MCP server expose?
POKEKA — Pokémon Card Prices exposes 13 tools: search_card, get_set_overview, set_top_priced_cards, set_species_summary, card_price, and 8 more. Their descriptions and schemas cost roughly 2,282 tokens of context every time the server is loaded.
Does the POKEKA — Pokémon Card Prices MCP server require authentication?
No. We connected to POKEKA — Pokémon Card Prices without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the POKEKA — Pokémon Card Prices MCP server still maintained?
POKEKA — Pokémon Card Prices is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.