{"serverId":"mcp-registry/io.github.sailorpepe/undesirables-mcp-server","tools":[{"name":"loan_terms_preview","fixed":{"name":"loan_terms_preview","description":"\nFREE worked derivation of safe lending terms for a GRADED SLAB (v2,\n2026-09-12): live slab value (realized sales > delisting-inferred sales >\nask median x 0.85) -> historical 99% tail of the underlying card ->\nliquidation buffer -> census liquidity cap -> max LTV, all six steps shown.\ngrade e.g. \"PSA 10\"; omitted = the slab's deepest-census grade. term_days:\n7, 14 or 30. Only free-board slabs (top 250 by census depth) return the\nderivation; others return 404 pointing at the paid quote /api/v1/l","inputSchema":{"type":"object","title":"loan_terms_previewArguments","required":["product_id"],"properties":{"grade":{"type":"string","title":"Grade","default":""},"term_days":{"type":"integer","title":"Term Days","default":30},"product_id":{"type":"integer","title":"Product Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":233,"tokensAfter":233},{"name":"search_tcg_products","fixed":{"name":"search_tcg_products","description":"\nNOTE 2026-09-12: USD market prices in results are FROZEN at 2026-09-07 (feed\nstopped); the response carries usd_panel {frozen, as_of}. Names/ids are current.\nSearch 456K+ TCG products across 25+ card games.\n\nFRESHNESS: USD prices are currently FROZEN at their last good date — the\nupstream feed is unavailable. Every price carries its own as-of date and\nthe oracle root publishes live panel state under `panels`. A Japanese-print\npanel (24 games, ~364K cards, ~167K with BOTH an ask and a dealer buy","inputSchema":{"type":"object","title":"search_tcg_productsArguments","required":["query"],"properties":{"game":{"type":"string","title":"Game","default":""},"limit":{"type":"integer","title":"Limit","default":10},"query":{"type":"string","title":"Query"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":226,"tokensAfter":226},{"name":"syndicate_move","fixed":{"name":"syndicate_move","description":"\nSubmit one day of orders to your Syndicate game and get the resolved\nday back (events + new state). One order per crew member per day.\n\norders: list of {\"agentId\": int, \"targetId\": int, \"actionType\": str}\nactionType is one of: raid, driveby, extort, garrison, rob, patrol, heal,\npray, retain, injunction, cook_books, audit, hire, swat_raid, charity,\nintimidate, launder, rig_games, brawl, ambush, campaign, precinct_raid,\nlay_low, steal_car, fence.\n\nEmpty orders list = pass the day (the world still","inputSchema":{"type":"object","title":"syndicate_moveArguments","required":["session_id","orders"],"properties":{"orders":{"type":"array","items":{},"title":"Orders"},"session_id":{"type":"string","title":"Session Id"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":217,"tokensAfter":217},{"name":"technocore_info","fixed":{"name":"technocore_info","description":"\ntechnocore.chat reader 4/4 — the server's API DOCS (llms.txt), what this\nread-only integration can and cannot do, and proof_feed: this oracle's own\nverifiable price feed on technocore (/r/d-undsr-oracle — signed,\nchain-anchored, checkable by anyone). FREE, no arguments.\n\nUse this when: an agent wants to learn the technocore API itself or verify\nour feed. For rooms, messages, or notes use the other three readers.\n","inputSchema":{"type":"object","title":"technocore_infoArguments","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":154,"tokensAfter":154}],"toolsChanged":4,"tokensSaved":0,"todo":[{"tool":"card_forecast","params":["card_name","product_id"]},{"tool":"fantasy_league","params":["token_id"]},{"tool":"graded_asks","params":["product_id"]},{"tool":"loan_terms_preview","params":["grade","term_days","product_id"]},{"tool":"loan_universe","params":["tier","limit","min_value_usd","free_board_only"]},{"tool":"market_snapshot","params":["game"]},{"tool":"optimize_portfolio","params":["days","cards","budget","risk_tolerance"]},{"tool":"recommend_workflow","params":["goal"]},{"tool":"search_tcg_products","params":["game","limit","query"]},{"tool":"simulate_price","params":["days","model","card_name","simulations","current_price"]},{"tool":"soul_calls","params":["token_id"]},{"tool":"souls_in_wallet","params":["calls","address"]},{"tool":"sports_board","params":["limit","league"]},{"tool":"sports_players","params":["query","league"]},{"tool":"syndicate_move","params":["orders","session_id"]},{"tool":"syndicate_state","params":["session_id"]},{"tool":"technocore_note","params":["key","namespace"]},{"tool":"technocore_room","params":["room","limit"]},{"tool":"technocore_rooms","params":["limit"]},{"tool":"trending_cards","params":["game","limit","min_price"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}