# POKEKA — Pokémon Card Prices (remote · pokeka.xyz)

Real sold prices, history & PSA population for graded Pokémon cards (EN/JP/CN). Knows nicknames.

- Trust score: 69/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `pokeka.xyz`: 69/100 (this document), [markdown](https://verifymcp.io/servers/xyz-pokeka-card-prices/pokeka.md), [page](https://verifymcp.io/servers/xyz-pokeka-card-prices/pokeka)

## Channel facts

- Endpoint: `https://pokeka.xyz/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.0`

## Trust breakdown

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. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 74/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 70/100
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 1768 tokens (~176/item across 10 items; 10 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 17/100
  - Stability observed for 5 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
  - Structured output schemas are declared (100% of tools); any adoption earns full credit.
- **Capabilities**: 60/100
  - Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http xyz-pokeka-card-prices https://pokeka.xyz/mcp
```

### Codex

```toml
[mcp_servers.xyz-pokeka-card-prices]
url = "https://pokeka.xyz/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "xyz-pokeka-card-prices": {
      "type": "remote",
      "url": "https://pokeka.xyz/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add xyz-pokeka-card-prices --url https://pokeka.xyz/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  xyz-pokeka-card-prices:
    url: "https://pokeka.xyz/mcp"
```

### Other

```json
{
  "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.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-02 (score 69, +1)

No change was recorded against any check on this day. Schema Quality & AI Usability went from 67 to 70. Other categories moved too: Stability & Change Management rose 3.

### 2026-08-01 (score 68, +3)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-31 (score 65, −1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 66, +1)

- [functional improvement] Stability: unverified → 0.03
- [cosmetic] “card_price” reworded the description of “card_id”

### 2026-07-29 (score 65)

First indexed and scored.

## MCP tools (10)

### `search_card` (~169 tokens)

Search cards

Search graded Pokémon cards by name (Chinese / English / Japanese), community nickname (e.g. "鬼皮"), or set code + card number (e.g. "sv8a 喷火龙"). 中文用户: 按官方卡名/圈内简称/系列码+卡号查任意宝可梦评级卡, 返回 card_id 供查价/走势/存世量工具使用。Returns up to 10 matching cards with card_id — use card_id with the other tools. Optional lang filters to one language track (en / ja / zh-cn); tracks are never mixed.

Input parameters:

- `lang` (string): Optional language track filter.
- `query` (string, required): Card name, nickname/slang, or set code + number. zh/en/ja all accepted.

Output parameters:

- `exact_match` (boolean): false = the set/number qualifier in the query was NOT satisfied by any result
- `hint` (string)
- `lang` (string)
- `qualifier_note` (string)
- `qualifiers_dropped` (array)
- `query` (string)
- `result_count` (number)
- `results` (array)

### `card_price` (~180 tokens)

Card price

Current representative price for one card (by card_id): headline price in USD/CNY/JPY with grading company + confidence + sample size + last sold date, plus the per-grade price ladder (PSA10/9/8, CCIC, …). Prices come from verified real sales (robust median) — never listings, never interpolated; when evidence is insufficient the tool honestly returns no price instead of inventing one. Markets are kept separate: Japanese cards with Japan-domestic activity are priced from JPY marketplace sales (not converted US prices), and Simplified-Chinese cards from Chinese market sales including CCIC-graded slabs.

Input parameters:

- `card_id` (string, required): Card id from search_card / slang_lookup. An exact community nickname (e.g. "moonbreon", "鬼皮") also resolves when it maps to exactly one card.

Output parameters:

- `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)

### `card_price_history` (~78 tokens)

Card price history

Weekly median price series for one card (representative grade, up to 26 weeks) plus 30d/90d change percentages (only shown when statistically confident).

Input parameters:

- `card_id` (string, required): Card id from search_card / slang_lookup.
- `weeks` (integer): How many recent weeks (default 26, max 26).

Output parameters:

- `card_id` (string)
- `change_pct_30d` (number)
- `change_pct_90d` (number)
- `note` (string)
- `point_count` (number)
- `series` (array)
- `weeks_requested` (number)

### `card_pop` (~73 tokens)

Population report

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.

Input parameters:

- `card_id` (string, required): Card id from search_card / slang_lookup.

Output parameters:

- `card_id` (string)
- `ccic` (object)
- `gem_rate` (number)
- `gem_rate_band` (string)
- `note` (string)
- `psa` (object)
- `scarcity_tier` (string)

### `recent_sales` (~74 tokens)

Recent sales

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.

Input parameters:

- `card_id` (string, required): Card id from search_card / slang_lookup.

Output parameters:

- `card_id` (string)
- `note` (string)
- `sale_count` (number)
- `sales` (array)

### `market_movers` (~140 tokens)

Market movers

Top gainers or losers among graded Pokémon cards in the English (en), Japanese (ja) or Simplified Chinese (zh-cn) market track. Window defaults to whatever window that track publishes by default (thin tracks use a longer window so the board is not near-empty); pass window explicitly to override. Only statistically confident moves are listed (enough sales, sane change bounds). Up to 20 cards.

Input parameters:

- `direction` (string): Gainers (up) or losers (down), default up.
- `lang` (string, required): Market track.
- `window` (string): Change window. Omit to use the default window published for that track.

Output parameters:

- `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)

### `slang_lookup` (~92 tokens)

Nickname lookup

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.

Input parameters:

- `term` (string, required): The nickname / slang term.

Output parameters:

- `card_count` (number)
- `cards` (array)
- `note` (string)
- `term` (string)

### `market_volume_leaders` (~196 tokens)

Volume leaders

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.

Input parameters:

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

Output parameters:

- `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)

### `get_card_context` (~130 tokens)

Card context

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.

Input parameters:

- `card_id` (string): Card id from search_card / slang_lookup.
- `query` (string): Alternative to card_id: an exact community nickname or alias.

Output parameters:

- `card` (object)
- `context_coverage_note` (string)
- `context_note` (string)
- `has_risk_flags` (boolean)
- `hoarding_tier` (string)
- `nicknames` (array)
- `note` (string)
- `risk_flags` (array)

### `get_market_brief` (~83 tokens)

Market brief

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.

Input parameters:

- `market` (string): Track, default all.

Output parameters:

- `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)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/xyz-pokeka-card-prices/pokeka#diagnostics

## Score history

- 2026-08-03: 69
- 2026-08-02: 69
- 2026-08-01: 68
- 2026-07-31: 65
- 2026-07-30: 66
- 2026-07-29: 65

## Links

- Remote endpoint: https://pokeka.xyz/mcp
- Website: https://pokeka.xyz/en/mcp
- Changelog RSS feed: https://verifymcp.io/servers/xyz-pokeka-card-prices/pokeka/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/xyz-pokeka-card-prices/pokeka/changelog.json
- HTML version of this page: https://verifymcp.io/servers/xyz-pokeka-card-prices/pokeka
