{"name":"io.github.YichengYang-Ethan/oracle3","slug":"yichengyang-ethan-oracle3","title":"Oracle3 prediction-market arbitrage checks","description":"Kalshi and Polymarket data, venue fees, no-arbitrage checks and paper execution for AI agents.","url":"https://mcp.market/server/yichengyang-ethan-oracle3","rating":null,"grade":"B","score":74,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":54,"stars":258,"forks":36,"downloads_week":327,"last_push_at":"2026-09-30T19:09:45.000Z","license":"Apache-2.0"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/YichengYang-Ethan/oracle3-prediction-market-agent","website":"https://yichengyang-ethan.github.io/oracle3-prediction-market-agent/","version":"1.2.2","remotes":[],"packages":[{"registryType":"pypi","identifier":"oracle3","version":"1.2.2","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"value":"mcp","type":"positional"}],"environmentVariables":[{"description":"Path of the local paper-trading ledger (default ~/.oracle3/mcp_paper_ledger.json)","format":"filepath","name":"ORACLE3_MCP_LEDGER"}]}],"tools":[{"name":"check_constraint","description":"Check offline whether prices you supply violate a no-arbitrage relation, and price the cheapest exploiting basket after fees.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_constraint_live","description":"Fetch live quotes and fee schedules for related markets, then check whether their prices violate a no-arbitrage relation after fees.","write_action":false,"price_micros":0,"input_schema":null},{"name":"fair_value","description":"Convert a market price into the probability it implies under the Wang transform, and report the premium.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_market","description":"Get one market's details: title, best bid and ask, volume and closing date.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_orderbook","description":"Get the displayed order book for YES and NO as [price, size] levels, best first.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_quote","description":"Get the best bid and ask on YES and NO, in dollars, plus the market's fee schedule.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_relation_types","description":"List the relation types the constraint checks support and the probability bound each enforces.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_relations","description":"List the market relations saved on this machine by the oracle3 research CLI, optionally filtered.","write_action":false,"price_micros":0,"input_schema":null},{"name":"paper_order","description":"Simulate buying YES or NO contracts in the local paper ledger, filling against the live order book with venue fees. Never sends an order to a venue.","write_action":true,"price_micros":0,"input_schema":null},{"name":"paper_portfolio","description":"Show the local paper ledger: cash, open positions and the number of fills.","write_action":false,"price_micros":0,"input_schema":null},{"name":"paper_reset","description":"Erase the local paper ledger and restore the $10,000 starting cash.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_markets","description":"Search open Kalshi or Polymarket markets and return candidates with their best prices.","write_action":false,"price_micros":0,"input_schema":null},{"name":"trading_fee","description":"Compute the venue fee for one fill at a given price and size; a pure calculation with no network calls.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":74,"grade":"B","scanned_at":"2026-10-01T06:31:40.153Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-01T06:31:40.123Z","components":{"code":{"score":13,"max":25,"notes":["138 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"net.suspicious-host","severity":"high","component":"code","title":"Network call to a paste/tunnel/webhook host","evidence":"oracle3-1.2.2/oracle3/data/live/twitter_fetcher.py: …ttps://nitter.privacydev.net', 'https://nitter.poast.org', 'https://nitter.woodland.c…"}],"inputs":{"packages":[{"registryType":"pypi","identifier":"oracle3","version":"1.2.2","found":true,"weeklyDownloads":327,"license":"Apache-2.0","dependencyCount":21,"publishedAt":"2026-09-30T19:10:29.965763Z","repositoryUrl":"https://github.com/YichengYang-Ethan/oracle3-prediction-market-agent"}],"repo":{"found":true,"owner":"YichengYang-Ethan","repo":"oracle3-prediction-market-agent","archived":false,"pushedAt":"2026-09-30T19:09:45Z","stars":258,"forks":36,"openIssues":15,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/226227198?v=4","ownerCreatedAt":"2025-08-13T04:05:27Z","license":"Apache-2.0"},"icon":{"url":"https://avatars.githubusercontent.com/u/226227198?v=4&s=128","source":"github"},"presence":{"stars":258,"forks":36,"downloadsWeek":327,"license":"Apache-2.0","lastPushAt":"2026-09-30T19:09:45.000Z","score":54}}}},"grade_history":[],"reviews":[]}