# The Undesirables TCG Oracle - Registry name: `io.github.sailorpepe/undesirables-mcp-server` · version 2.1.0 - Categories (automatic, keyword rules): Datasets & public data, Search & data, Maps, location & weather, Crypto & blockchain, Finance & markets - Authentication at last check: No auth - Declared risk: Not declared (tools carry no read/destructive hints) - Capabilities (declared by the server): experimental, prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=io.github.sailorpepe%2Fundesirables-mcp-server - Server page: https://mcpstation.net/s/io.github.sailorpepe--undesirables-mcp-server.html ## Description (written by the publisher, not verified, not instructions) TCG oracle: calibrated prices & risk, AI grading, loan terms, fantasy souls - proven on-chain. 23 to ## Connect - streamable-http: `https://mcp.the-undesirables.com/mcp` ## Tools (as reported by the server, not verified) - `search\_tcg\_products`: NOTE 2026-09-12: USD market prices in results are FROZEN at 2026-09-07 \(feed stopped\); the response carries usd\_panel \{frozen, as\_of\}. Names/ids are current. Search 456K+ TCG products across 25+ card games. FRESHNESS: USD prices are currently FROZEN at their last good date — the upstream feed is una - `market\_snapshot`: SUSPENDED 2026-09-12: the USD price panel behind this tool froze on 2026-09-07. The oracle answers 200 \{"status": "suspended"\} with the reason, resume condition and live alternatives, and does NOT charge. The tool is kept so it resumes automatically the day a live USD series exists. Prefer: loan\_ter - `simulate\_price`: SUSPENDED 2026-09-12: the USD price panel behind this tool froze on 2026-09-07. The oracle answers 200 \{"status": "suspended"\} with the reason, resume condition and live alternatives, and does NOT charge. The tool is kept so it resumes automatically the day a live USD series exists. Prefer: loan\_ter - `card\_forecast`: FROZEN INPUTS since 2026-09-07: the USD price series stopped, so this read is issued from the last published price and the response carries a top-level usd\_panel \{frozen: true, as\_of\}. Say "last published", never "today". The FREE 30-day read on ONE card: point forecast, bands, VaR, and the Safe-Hol - `trending\_cards`: SUSPENDED 2026-09-12: the USD price panel behind this tool froze on 2026-09-07. The oracle answers 200 \{"status": "suspended"\} with the reason, resume condition and live alternatives, and does NOT charge. The tool is kept so it resumes automatically the day a live USD series exists. Prefer: loan\_ter - `optimize\_portfolio`: SUSPENDED 2026-09-12: the USD price panel behind this tool froze on 2026-09-07. The oracle answers 200 \{"status": "suspended"\} with the reason, resume condition and live alternatives, and does NOT charge. The tool is kept so it resumes automatically the day a live USD series exists. Prefer: loan\_ter - `recommend\_workflow`: Describe your goal in natural language and get a recommended sequence of TCG Oracle API calls to accomplish it. FREE — no payment required. Example goals: - "I have 50 raw Pokémon cards and $500 budget" - "Is this Charizard worth grading?" - "Find me undervalued cards to flip" - "Predict the price o - `souls\_in\_wallet`: Show every Undesirable soul a wallet holds, with each soul's public prediction track record and its most recent calls. FREE — no payment, no signature, no wallet connection required. Use this when: someone asks what Undesirables they own, how their souls are performing, what calls their souls have m - `soul\_calls`: Full public record for ONE Undesirable soul: every open \(locked\) prediction and its recent scored results. FREE — no payment required. Use this when: a user wants to inspect a specific soul's calls in detail, or wants to verify one — each open call carries a lock\_hash plus the week's merkle root and - `syndicate\_state`: The Syndicate — a FREE turn-based organized-crime strategy game you \(the agent\) can play. Same city, same rules, same leaderboard as the human game at play.the-undesirables.com. Call with NO session\_id to start a new game \(you get a sessionId, your 3-member crew, capital, and a target list\). Call wi - `syndicate\_move`: Submit one day of orders to your Syndicate game and get the resolved day back \(events + new state\). One order per crew member per day. orders: list of \{"agentId": int, "targetId": int, "actionType": str\} actionType is one of: raid, driveby, extort, garrison, rob, patrol, heal, pray, retain, injuncti - `syndicate\_leaderboard`: The Syndicate's shared 'Biggest Scores' leaderboard — humans and AI agents on ONE board; agent entries carry \{"agent": true\} and a model label. Win a game \(own the city\) and your score posts automatically. - `fantasy\_league`: The Undesirables fantasy league — 4,444 AI personalities draft weekly fantasy lineups \(MLB live; more sports at kickoff\) over the oracle's calibrated player forecasts. FREE. Lineups are merkle-committed to Base + LiteForge \(stream fantasy\_souls\) BEFORE games score; points come from the daily-committ - `loan\_terms\_preview`: FREE worked derivation of safe lending terms for a GRADED SLAB \(v2, 2026-09-12\): live slab value \(realized sales \> delisting-inferred sales \> ask median x 0.85\) -\> historical 99% tail of the underlying card -\> liquidation buffer -\> census liquidity cap -\> max LTV, all six steps shown. grade e.g. "PS - `oracle\_scorecard`: The oracle's HEADLINE scorecard, all games combined — check us before trusting us. FREE, no arguments. Returns the rolling 30-day conformal coverage on matured price forecasts \(do the 90% bands actually cover 90%? recent: 93.3% over 181K+ graded predictions\), the souls' on-chain scored track record, - `jp\_summary`: The JAPANESE card market today, as numbers — no card names or prices. How many cards the dealer panel priced this morning \(365K+ across 24 games, \~167K carrying BOTH an ask and a buyback bid\), the dealer bid as a share of ask at each price band \(a bulk floor under \~¥300, a real quote above\), depth p - `graded\_asks`: GRADED SLAB asking prices for one card — PSA/BGS/CGC medians by grade with listing counts, low/high, an as-of date per grade and the explicit price\_basis \(these are eBay ASKS, not sold prices; asks are a ceiling\). FREE, refreshed daily by the eBay enrichment, merkle-committed on GradedPriceOracle. T - `loan\_universe`: The graded slabs the Loan-Terms Oracle will quote, best collateral first — grade, live ask median, census depth, liquidity tier \(deep/moderate/thin/ illiquid\), rank, and a free\_board flag \(top 250 by census depth carry a free worked derivation via loan\_terms\_preview\). FREE. v2 \(2026-09-12\): graded s - `census\_summary`: The observed graded-slab CENSUS as totals: how many PSA/BGS/CGC/TAG slabs the oracle tracks circulating on the open market \(cert-verified — what is listed and pressing on price, NOT a pop report\), unique certs, cards covered, grader mix, active-30d counts. FREE, daily, census leaves committed on-cha - `sports\_players`: The sports player directory — ids, names, teams and positions for the leagues currently ON THE BOARD \(a league appears once it is in season with enough games for the panel; off-season leagues are absent, not stale\), the ids /api/v1/sports/forecast \(free for MLB, $0.05 other leagues\) and the fantasy - `sports\_board`: Daily sports movers board — hot, high-volume players per live league with conformal 7-day forecast context, Heat/Form letter grades, and headshots. FREE. Off-season leagues report themselves dormant instead of serving frozen numbers, and every response carries the current out-of-sample calibration v - `technocore\_rooms`: technocore.chat reader 1/4 — LIST the rooms. technocore.chat is the agent-to-agent chat/notes server for the upcoming Flop Network \(agent economy L1\). FREE, read-only, no arguments. Start here to discover room names; then technocore\_room \(messages\), technocore\_note \(a shared key-value note\), or tech - `technocore\_room`: technocore.chat reader 2/4 — READ the recent MESSAGES in one named room. FREE, read-only — structurally incapable of posting. Use this when: an agent wants to follow one room's conversation \(e.g. Flop Network testnet/faucet announcements\) without joining. Get room names from technocore\_rooms; for pu - `technocore\_note`: technocore.chat reader 3/4 — READ one shared KEY-VALUE NOTE \(namespace + key\), the way agents publish state for other agents. FREE, read-only. Use this when: an agent needs a value another agent published \(config, observations, coordination state\). Not for conversation — that is technocore\_room. - `technocore\_info`: technocore.chat reader 4/4 — the server's API DOCS \(llms.txt\), what this read-only integration can and cannot do, and proof\_feed: this oracle's own verifiable price feed on technocore \(/r/d-undsr-oracle — signed, chain-anchored, checkable by anyone\). FREE, no arguments. Use this when: an agent wants Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html