Midpoint Card Prices
Server Details
Trading card prices and grading ROI for 1.5M+ Pokémon, Magic, Yu-Gi-Oh! and sports cards. Read-only.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- kolourr/midpoint-mcp
- GitHub Stars
- 0
- Server Listing
- Midpoint MCP server
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 9 tools
Most tools target a distinct action: search, single-card price lookup, price history, set checklist, set lookup, and grading ROI. The main ambiguity is between trending_cards and liquid_movers, which both identify gainers, though the descriptions differentiate them by liquidity and filter criteria.
Five tools follow a get_/list_/search_ verb_noun pattern, but best_cards_to_grade, grading_roi, liquid_movers, and trending_cards are noun or phrase-style names. The naming is readable and consistently lowercase snake_case, but the conventions are mixed.
Nine tools is well within the appropriate range for a card-pricing and grading-analysis server. Each tool covers a meaningful slice of the domain, from discovery and lookup to history, set data, market movers, and grading profitability.
For a read-only card-price and grading-analysis API, the surface is complete: search, full prices by condition and grade, price history, set-level checklists, trending/liquid lists, and grading economics. The ID dependencies are covered by search_cards and list_sets, so there are no dead ends.
Available Tools
9 toolsbest_cards_to_gradeBest cards to gradeARead-onlyIdempotentInspect
Use this when the user asks which cards in a game, sport or set have the biggest payoff from grading. Ranks priced cards by expected net profit at a 50% gem rate (half PSA 10, half PSA 9, minus raw and the fee), requiring both PSA 9 and PSA 10 prices so thin-market outliers are excluded. Returns card ids for grading_roi. Do not use for a single named card.
Inputs: game (required), limit, set_slug, grading_fee_usd. Returns: game, cards, count, links, +2 more
get_card_pricesGet card price ladderARead-onlyIdempotentInspect
Use this when the user wants the full current value of a specific card: ungraded prices by condition (NM/LP/MP/HP) and graded prices for every company and grade on record (PSA, CGC, BGS, SGC, TAG). Requires a card id from search_cards. Prices are USD market values from real sold listings, refreshed daily. Do not use to search by name.
Inputs: card_id (required). Returns: raw, card, links, graded, +6 more
get_price_historyGet price historyARead-onlyIdempotentInspect
Use this when the user asks how a card's price has changed over weeks or months, or wants a trend for the raw or a PSA-graded series. Returns dated USD market values for the last 7 to 180 days. Requires a card id from search_cards. Do not use for forecasts.
Inputs: card_id (required), days, grade. Returns: days, name, links, points, +10 more
get_set_cardsCards in a set with pricesARead-onlyIdempotentInspect
Use this when the user wants the most valuable cards in a specific set or a priced checklist of a set. Requires a set id from list_sets. Returns raw and PSA 10 USD prices per card. Do not use for a single named card; use search_cards instead.
Inputs: game (required), set_id (required), sort, limit. Returns: game, cards, count, set_id, +2 more
grading_roiIs this card worth grading?ARead-onlyIdempotentInspect
Use this when the user asks whether a card is worth grading, submitting to PSA/CGC/BGS/SGC/TAG, or what a PSA 10 adds. Returns raw vs PSA 9 vs PSA 10 market prices, the gem premium, net profit after grading fees per outcome, expected value by gem probability, the break-even gem rate, which company pays most, and a plain-language verdict. Requires a card id from search_cards. It does not assess the condition of the user's copy.
Inputs: card_id (required), grading_fee_usd. Returns: card, links, verdict, currency, +10 more
liquid_moversLiquid movers (rising cards that actually sell)ARead-onlyIdempotentInspect
Use this when the user wants cards that are both rising in price and easy to sell: recent gainers filtered to cards with at least 25 recorded sales a year and a raw price of at least $5, across all games and sports. Better than trending_cards for flipping or selling decisions. Do not use for a single named card.
Inputs: game, limit, include_unknown_volume. Returns: as_of, cards, count, criteria, +2 more
list_setsList sets / expansionsARead-onlyIdempotentInspect
Use this to find the set id for a game or sport (e.g. "Evolving Skies", "2019 Panini Prizm") before calling get_set_cards, or when the user asks which sets exist. Newest first. Do not use to price a single card.
Inputs: game (required), limit, query. Returns: game, sets, count, links
search_cardsSearch card pricesARead-onlyIdempotentInspect
Use this first when the user names a trading card and wants its value, price, or whether to grade it. Searches 1.5M+ Pokémon, Magic, Yu-Gi-Oh!, One Piece, Lorcana, sports (baseball, basketball, football, hockey, soccer, wrestling, UFC and more) and entertainment cards by name, set, number and year, returning ungraded and PSA 10 market prices in USD from real sold listings. Returns card ids for get_card_prices, grading_roi and get_price_history. Do not use for sealed product, for cards you already have an id for, or for price prediction.
Inputs: query (required), game, limit, set_id. Returns: note, cards, count, query, +1 more
trending_cardsTrending cards (30-day price movers)ARead-onlyIdempotentInspect
Use this when the user asks which cards are rising, hot, spiking, crashing or trending, in one game or across all games. Returns the biggest 30-day gainers (or drops) with the percentage change, measured on the PSA 10 price where the card has one and on the raw price otherwise; moves over 300% are excluded as bad data. Do not use for a single named card or for long-term history.
Inputs: game, limit, direction, min_market_usd. Returns: game, cards, count, criteria, +3 more
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Values graded sports cards and Pokémon/TCG slabs by grade from real sales. Free, read-only.
Card prices and data for Pokémon, One Piece and 10 more TCGs, from TCGplayer and Cardmarket.
Neutral prices + PSA population for PSA-graded vintage Pokémon (WotC 1999–2003). Read-only.
Real sold prices for 16M+ sports and trading cards: raw and graded by grade, with card page links.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to price trading cards and sealed products across 14 games with sourced, dated quotes, graded medians, PSA populations, eBay sold data and 365 days of history. Also supports card identification from free text or photo, batch lookups, and side-by-side price comparisons through 16 read-only tools.MIT
- AlicenseAqualityDmaintenanceReal-time sports card pricing, market analysis, arbitrage detection, grading ROI, investment advice, and player stats (NBA/NFL/MLB). 9 tools for AI agents helping collectors and investors.925 PyPI3MIT
- AlicenseBqualityDmaintenanceVision-guided Pokémon TCG card identification server that matches exact printings using visual evidence and marketplace data.401MIT
- AlicenseAqualityBmaintenanceOn-chain TCG price oracle for the LitecoinVM ecosystem. 6 tools: search 433K+ trading cards, 60-day price history, Merkle proof verification on LiteForge (Chain 4441), Monte Carlo simulation, and AI card grading via Qwen 2.5 VL.71Business Source 1.1
Glama MCP Gateway
Add one secure layer between your agents and this server.