# Valo.IA (ValoTCG)

> Trading card prices and sheets for Pokémon and 13 other TCGs: Cardmarket, US market, eBay, PSA

- name: com.valotcg/valo-ia
- version: 1.0.1
- connection class: R1 (autonomous)
- trust: 100/100
- quality: 96/100 (strong)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/com.valotcg%2Fvalo-ia
- tools: https://api.protogrid.dev/v1/servers/com.valotcg%2Fvalo-ia/tools

**An agent can connect on its own if it already holds `api_key`.** Remote endpoint behind a static API key or header. The registry never sees the value; the agent fills the placeholder.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "valo-ia": {
      "type": "http",
      "url": "https://api.valotcg.com/mcp",
      "headers": {
        "Authorization": "Bearer ${api_key}"
      }
    }
  }
}
```

Placeholders to fill: `${api_key}`.

## Trust

- hygiene: 100
- liveness: 99
- freshness: 100
- provenance: 100
- drivers: +repository +namespace-matches-repo +dns-namespace +website +reachable +uptime-98% +updated-11d-ago
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 96/100 (strong)

### protocol: 88 (weight 25)

- pass `protocol.modern`: supports 2026-07-28 (server/discover)
- pass `protocol.stateless`: answers without a session
- pass `protocol.transport`: streamable HTTP
- warn `protocol.list_ttl`: tools/list declares ttlMs 0, so clients re-fetch it on every use

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 100 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 16 of 16 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 3,752 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump
- pass `tools.hidden_text`: no hidden text in tool names, descriptions, schemas or annotations

### stability: 100 (weight 15)

- pass `stability.changes`: 2 tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name
- pass `stability.new_links`: no tool change named a new site

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 16, about 3,752 tokens to load them all
- tool set hash: 6e547de4b0dbd7f3be0161d2f975bd1f
- tools last changed: 2026-11-14T00:20:46.931Z
- badge: [![protogrid quality](https://protogrid.dev/badge/com.valotcg/valo-ia.svg)](https://protogrid.dev/servers/com.valotcg/valo-ia)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-11-14 `get_price_history` changed (inputSchema)
- 2026-11-05 `get_card` changed (description)
  - before: Full sheet of one card: edition, number, rarity, images, marketplace ids (Growth and up). 1 credit.
  - after: Full sheet of one card: edition, number, rarity, images, marketplace ids and the same card in other languages (both Growth and up). 1 credit.

Full history: https://api.protogrid.dev/v1/servers/com.valotcg%2Fvalo-ia/changes

## Remotes

- https://api.valotcg.com/mcp (streamable-http, auth api_key ${api_key}, reachable true, uptime30d 0.97619045)

## Packages

_none_

## Tools (16)

- `compare_prices`: Price summaries of up to 10 cards and sealed products (`sealed:{id}`) side by side. 1 credit, +1 per card and include.
- `edition_overview`: Chase cards, sealed products with prices and price coverage of one edition. 3 credits.
- `get_card`: Full sheet of one card: edition, number, rarity, images, marketplace ids and the same card in other languages (both Growth and up). 1 credit.
- `get_card_prices`: Current prices of one card from Cardmarket, the US market and eBay sales, each in its native currency. 1 credit, +1 per include.
- `get_cards_batch`: Current prices of up to 100 cards and sealed products (`sealed:{id}`) in one call. 1 credit per call, +1 per card and include.
- `get_price_history`: Daily price history of one source for a card or a sealed product, bounded by the plan's history. 3 credits.
- `get_sealed_prices`: Current prices of one sealed product, each source in its native currency. 1 credit.
- `identify_card`: Identify a card from free text (name, number, edition, language in any order, typos tolerated): up to 5 candidates, best first, with the signals that matched. 1 credit.
- `list_editions`: Editions (sets) of a game, newest first, with their ids; `q` finds one by its name or set code. 1 credit per page.
- `list_games`: Games of the catalogue with their slugs, card languages and price coverage per source. 0 credit.
- `price_summary`: The price the ValoTCG app shows for a card or a sealed product, in EUR, with its source, reliability and 7, 30 and 90-day changes. 1 credit, +1 per include.
- `scan_card`: Recognise the card in a photo (Valo.Vision): up to 5 Valo.Data cards, best first; chain with price_summary for its price. 1 scan per analysed photo; a refused photo or an error costs nothing. Photos are processed in memory and never stored.
- `search_cards`: Search the cards of a game by name or number, edition, language or rarity. 1 credit per page.
- `search_sealed`: Search the sealed products of a game (boosters, displays, ETB…) by name, edition, type or language. 1 credit per page.
- `top_movers`: Largest price rises or falls of a game or an edition over 7, 30 or 90 days (cards of 10 EUR and more). 3 credits.
- `top_priced`: Most valuable cards or sealed products of a game, by the price the ValoTCG app shows (EUR): every edition and language, or one edition, one language, one sealed product type. 3 credits.
