# io.github.seankarltonlee/tickermint

> Trading card prices: daily TCGplayer market, history since 2024, sold comps, PSA 10 floors. 6 games.

- name: io.github.seankarltonlee/tickermint
- version: 1.0.0
- connection class: R0 (autonomous)
- trust: 76/100 flags: no-repository
- quality: 79/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.github.seankarltonlee%2Ftickermint
- tools: https://api.protogrid.dev/v1/servers/io.github.seankarltonlee%2Ftickermint/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "tickermint": {
      "type": "http",
      "url": "https://api.tickermint.cards/mcp"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 99
- freshness: 85
- provenance: 45
- drivers: +website +reachable +uptime-97% ~updated-33d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 79/100 (good)

### 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`: 11 of 11 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 2,016 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 25 (weight 15)

- warn `stability.changes`: 24 tool changes in 30 days
- fail `stability.rug_pull`: 11 tools kept their name but changed most of their description in 30 days; review before trusting them

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

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

- tools: 11, about 2,016 tokens to load them all
- tool set hash: 84bdeef1bcffbad7915303e1c44d7efe
- tools last changed: 2026-10-04T21:06:30.328Z
- badge: [![protogrid quality](https://protogrid.dev/badge/io.github.seankarltonlee/tickermint.svg)](https://protogrid.dev/servers/io.github.seankarltonlee/tickermint)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-04 `set_prices` changed (description)
  - before: Use this when the user asks what a set is worth, what it costs to complete, or which cards in one set are the most valuable. Returns the number of priced singles, the sum of their market prices today (one copy of each, USD), the 25 most valuable singles and the 10 priciest sealed products of the set, plus companion sets that ship in the same packs but are catalogued separately (for example a Classic Collection or Trainer Gallery subset) with their own totals. Needs a group_id from search_cards.
  - after: Use this when the user asks what a set is worth, what it costs to complete, or which cards in one set are the most valuable. Returns the cost to complete the set in singles today (one copy of each collector number at its cheapest printing, USD, the same figure as the set page), the master set total (every printing we price, labeled separately), the 25 most valuable singles and the 10 priciest sealed products of the set, plus companion sets that ship in the same packs but are catalogued separately (for example a Classic Collection or Trainer Gallery subset) with their own totals. Needs a group_id from search_cards.
- 2026-10-03 `set_prices` changed (description)
  - before: Use this when the user asks what a set is worth, what it costs to complete, or which cards in one set are the most valuable. Returns the number of priced singles, the sum of their market prices today (one copy of each, USD), the 25 most valuable singles and the 10 priciest sealed products of the set. Needs a group_id from search_cards.
  - after: Use this when the user asks what a set is worth, what it costs to complete, or which cards in one set are the most valuable. Returns the number of priced singles, the sum of their market prices today (one copy of each, USD), the 25 most valuable singles and the 10 priciest sealed products of the set, plus companion sets that ship in the same packs but are catalogued separately (for example a Classic Collection or Trainer Gallery subset) with their own totals. Needs a group_id from search_cards.
- 2026-10-01 `fetch` changed (description, inputSchema, annotations) **meaning changed**
  - before: Fetch one product by id: today's prices per printing, 30 and 90 day moves, page URL.
  - after: Use this after `search` to read one product: today's market price per printing (USD), its move over the last 90 days and the page URL.
- 2026-10-01 `search` changed (description, inputSchema, annotations) **meaning changed**
  - before: Search TickerMint for cards and sealed products. Returns ids for `fetch`.
  - after: Use this to look up trading cards or sealed products (Pokemon, One Piece, Lorcana, Riftbound, Yu-Gi-Oh, Gundam) by name. Returns up to 10 matches with ids to pass to `fetch`.
- 2026-10-01 `set_prices` changed (description, inputSchema, annotations) **meaning changed**
  - before: Every card in a set with today's price, the most valuable cards, and the set's total market value. Set ids come from search results (group_id).
  - after: Use this when the user asks what a set is worth, what it costs to complete, or which cards in one set are the most valuable. Returns the number of priced singles, the sum of their market prices today (one copy of each, USD), the 25 most valuable singles and the 10 priciest sealed products of the set. Needs a group_id from search_cards.
- 2026-10-01 `sealed_prices` changed (description, inputSchema, annotations) **meaning changed**
  - before: Booster boxes, elite trainer boxes, bundles, packs and tins priced today, by kind.
  - after: Use this when the user asks about sealed product prices in one game: booster boxes, elite trainer boxes, bundles, packs, tins and cases. Returns today's market price (USD) and 30-day percent change per product, most expensive first. For one named product, search_cards plus card_price is more direct.
- 2026-10-01 `all_time_lows` changed (description, inputSchema, annotations) **meaning changed**
  - before: Cards worth $5+ sitting at their all-time low after falling at least half from their high.
  - after: Use this when the user asks which cards in one game are at their lowest price or have crashed. Returns cards worth $5+ sitting at their all-time low market price after falling at least 50% from their high, with the high and the percent below it, in USD.
- 2026-10-01 `all_time_highs` changed (description, inputSchema, annotations) **meaning changed**
  - before: Cards that set an all-time high in the last 7 days and still hold it.
  - after: Use this when the user asks which cards in one game are at a record price. Returns cards that set an all-time high market price (since February 2024) in the last 7 days and still hold it, with the date of the high, in USD.
- 2026-10-01 `movers` changed (description, inputSchema, annotations) **meaning changed**
  - before: Biggest price gainers and losers over `days` (1 to 90) for a game, cards over $5.
  - after: Use this when the user asks which cards in one game rose or fell the most recently. Returns the biggest percentage moves over the last `days` (1 to 90) for cards worth $5 or more, with the start and end market price in USD. Describes past moves only; not a prediction.
- 2026-10-01 `most_valuable` changed (description, inputSchema, annotations) **meaning changed**
  - before: The most valuable cards right now for a game (raw near-mint TCGplayer market), plus the highest PSA 10 floors. Games: pokemon, one-piece, lorcana, riftbound, gundam.
  - after: Use this when the user asks for the most expensive or most valuable cards in one game right now. Returns up to 25 singles ranked by today's raw market price (USD) with set and printing. Raw prices only, not graded values.

Full history: https://api.protogrid.dev/v1/servers/io.github.seankarltonlee%2Ftickermint/changes

## Remotes

- https://api.tickermint.cards/mcp (streamable-http, auth none, reachable true, uptime30d 0.9655172)

## Packages

_none_

## Tools (11)

- `all_time_highs`: Use this when the user asks which cards in one game are at a record price.
    Returns cards that set an all-time high market price (since February 2024) in the
    last 7 days and still hold it, with the date of the high, in USD.
- `all_time_lows`: Use this when the user asks which cards in one game are at their lowest price
    or have crashed. Returns cards worth $5+ sitting at their all-time low market price
    after falling at least 50% from their high, with the high and the percent below it,
    in USD.
- `card_price`: Use this when the user asks what one specific card or sealed product is worth
    today. Returns the latest daily TCGplayer market price and lowest listed price per
    printing (Normal, Holofoil, Reverse Holofoil, 1st Edition...) with the date of the
    price, in USD, plus the page URL. Raw (ungraded) prices only; not an appraisal of
    a particular copy. Needs a product_id from search_cards.
- `fetch`: Use this after `search` to read one product: today's market price per printing
    (USD), its move over the last 90 days and the page URL.
- `most_valuable`: Use this when the user asks for the most expensive or most valuable cards in
    one game right now. Returns up to 25 singles ranked by today's raw market price
    (USD) with set and printing. Raw prices only, not graded values.
- `movers`: Use this when the user asks which cards in one game rose or fell the most
    recently. Returns the biggest percentage moves over the last `days` (1 to 90) for
    cards worth $5 or more, with the start and end market price in USD. Describes past
    moves only; not a prediction.
- `price_history`: Use this when the user asks whether a card's price is going up or down, how it
    moved over a period, or what it was worth on a past date. Returns the daily market
    price per printing for the last `days` days (7 to 1000; history starts February
    2024, later for newer cards) in USD. Past prices only, no forecasts.
- `sealed_prices`: Use this when the user asks about sealed product prices in one game: booster
    boxes, elite trainer boxes, bundles, packs, tins and cases. Returns today's market
    price (USD) and 30-day percent change per product, most expensive first. For one
    named product, search_cards plus card_price is more direct.
- `search`: Use this to look up trading cards or sealed products (Pokemon, One Piece,
    Lorcana, Riftbound, Yu-Gi-Oh, Gundam) by name. Returns up to 10 matches with ids
    to pass to `fetch`.
- `search_cards`: Use this when the user names a trading card or sealed product and you need its
    TickerMint product_id (required by card_price and price_history) or its set id
    (group_id, required by set_prices). Returns up to 25 matches with name, set,
    collector number, the latest raw market price in USD and the page URL. Covers
    Pokemon, One Piece, Lorcana, Riftbound, Yu-Gi-Oh and Gundam only.
- `set_prices`: Use this when the user asks what a set is worth, what it costs to complete, or
    which cards in one set are the most valuable. Returns the cost to complete the set
    in singles today (one copy of each collector number at its cheapest printing, USD,
    the same figure as the set page), the master set total (every printing we price,
    labeled separately), the 25 most valuable singles and the 10 priciest sealed
    products of the set, plus companion sets
    that ship in the same packs but are catalogued separately (for example a
    Classic Collection or Trainer Gallery subset) with their own totals. Needs a
    group_id from search_cards.
