{"name":"io.github.yaotsakpo/ledgerfc","slug":"yaotsakpo-ledgerfc","title":null,"description":"Grounded sports predictions plus European soccer and tennis arbitrage data for AI agents.","url":"https://mcp.market/server/yaotsakpo-ledgerfc","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":27,"stars":1,"forks":0,"downloads_week":66,"last_push_at":"2026-08-24T04:01:55.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T10:30:36.767Z","last_ok_at":"2026-11-04T10:30:36.767Z","latency_ms":147},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/yaotsakpo/ledgerfc-mcp","website":null,"version":"0.3.0","remotes":[{"type":"streamable-http","url":"https://mcp.ledgerfc.com/mcp"}],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@inbin/ledgerfc-mcp","version":"0.3.0","transport":{"type":"stdio"}}],"tools":[{"name":"fetch","description":"Fetch the full prediction document for a search result id.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","description":"A result id from search, e.g. pred:123."}},"required":["id"],"additionalProperties":false}},{"name":"get_arbs","description":"PRO: recently detected live arbitrage opportunities. Needs a Pro key, via an Authorization: Bearer header (preferred) or the api_key argument.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"api_key":{"type":"string","description":"Optional Pro API key (get one with /key in the Ledger FC Telegram bot). Preferred instead: send it as an Authorization: Bearer header, so it never enters the conversation."},"within_seconds":{"type":"integer","default":180,"description":"Look-back window in seconds. Default is tight because arbs die fast; widen only for a historical view."},"live_rescan":{"type":"boolean","default":false,"description":"If true, fetch fresh odds NOW and return current arbs (age ~0) instead of logged ones. Rate-limited (costs API credits). Falls back to logged arbs if unavailable."}},"required":[],"additionalProperties":false}},{"name":"get_balance","description":"Your paper-points balance (not cash).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"agent_id":{"type":"string"}},"required":["agent_id"],"additionalProperties":false}},{"name":"get_bet","description":"One paper bet by id.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"bet_id":{"type":"integer"}},"required":["bet_id"],"additionalProperties":false}},{"name":"get_contributor_score","description":"A contributor's CLV record.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"contributor_id":{"type":"string"}},"required":["contributor_id"],"additionalProperties":false}},{"name":"get_leaderboard","description":"Contributors ranked by CLV (reputation points, not cash).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[],"additionalProperties":false}},{"name":"get_my_bets","description":"Your paper bets, newest first.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"agent_id":{"type":"string"}},"required":["agent_id"],"additionalProperties":false}},{"name":"get_predictions","description":"Upcoming predictions with probabilities and model-vs-market edge.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"league":{"type":"string","description":"Filter to one league code, e.g. EPL."},"limit":{"type":"integer","default":10,"description":"Max predictions to return."}},"required":[],"additionalProperties":false}},{"name":"get_track_record","description":"Honest settled record + high-confidence subset + CLV.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[],"additionalProperties":false}},{"name":"get_value_bets","description":"PRO: upcoming picks with positive model-vs-market edge. Needs a Pro key, via an Authorization: Bearer header (preferred) or the api_key argument.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"api_key":{"type":"string","description":"Optional Pro API key (get one with /key in the Ledger FC Telegram bot). Preferred instead: send it as an Authorization: Bearer header, so it never enters the conversation."}},"required":[],"additionalProperties":false}},{"name":"place_bet","description":"Place a paper bet against our agent's prediction (points only).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"agent_id":{"type":"string"},"match_id":{"type":"integer"},"side":{"type":"string","enum":["H","D","A"]},"stake_points":{"type":"number","description":"Paper points to stake (min 1)."}},"required":["agent_id","match_id","side","stake_points"],"additionalProperties":false}},{"name":"search","description":"Search upcoming match predictions. Returns {id,title,url} results; use fetch(id) for the full prediction.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","description":"Team or league to search upcoming predictions for."}},"required":[],"additionalProperties":false}},{"name":"submit_prediction","description":"Submit a prediction to be scored by CLV (shadow/points).","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"contributor_id":{"type":"string"},"match_id":{"type":"integer"},"p_home":{"type":"number"},"p_draw":{"type":"number"},"p_away":{"type":"number"}},"required":["contributor_id","match_id","p_home","p_draw","p_away"],"additionalProperties":false}}],"scan":{"score":83,"grade":"B","scanned_at":"2026-11-01T06:16:21.980Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-11-01T06:16:21.941Z","components":{"code":{"score":25,"max":25,"notes":["3 source files scanned"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1226ms"]},"poisoning":{"score":15,"max":15,"notes":["13 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 1 write-action tools with no auth"]},"maintenance":{"score":12,"max":15,"notes":["last push 69 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://mcp.ledgerfc.com/mcp","reachable":true,"authRequired":false,"latencyMs":1226,"serverInfo":{"name":"ledger-fc","version":"0.3.0"}}],"packages":[{"registryType":"npm","identifier":"@inbin/ledgerfc-mcp","version":"0.3.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":0,"publishedAt":"2026-08-24T04:02:46.477Z","repositoryUrl":"git+https://github.com/yaotsakpo/ledgerfc-mcp.git","weeklyDownloads":66}],"repo":{"found":true,"owner":"yaotsakpo","repo":"ledgerfc-mcp","archived":false,"pushedAt":"2026-08-24T04:01:55Z","stars":1,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/49653123?v=4","ownerCreatedAt":"2019-04-15T16:32:19Z","license":"MIT"},"icon":{"url":"https://ledgerfc.com/icon.png","source":"registry","width":512,"height":512},"presence":{"stars":1,"forks":0,"downloadsWeek":66,"license":"MIT","lastPushAt":"2026-08-24T04:01:55.000Z","score":27}}}},"grade_history":[{"kind":"downgrade","fromGrade":"A","toGrade":"B","reason":"score 83: Write-action tools reachable without authentication","createdAt":"2026-11-01T06:16:24.067Z"}],"reviews":[]}