{ "$schema": "https://modelcontextprotocol.io/schemas/server-card-2026-01.json", "schemaVersion": "0.1", "mcp": { "transport": "streamable-http", "endpoint": "https://app.olympus-bets.com/mcp", "protocolVersion": "2025-06-18" }, "server": { "name": "olympus-bets-analytics", "displayName": "Olympus Bets Analytics", "version": "1.0.0", "description": "Read-only public surface of the Olympus Bets Analytics quantitative sports betting platform. Exposes today's free projections, the live track-record ledger, methodology documentation, per-league simulation engine versions, and per-game model recommendations across NBA, NHL, NFL, CBB, MLB, Soccer, LoL, Golf, Tennis, and Olympic Hockey. All tools are read-only — no member data, no write operations.", "homepage": "https://app.olympus-bets.com", "documentation": "https://app.olympus-bets.com/methodology", "license": "https://creativecommons.org/licenses/by/4.0/", "icon": "https://app.olympus-bets.com/favicon.png", "categories": ["sports", "analytics", "data", "research", "betting"], "tags": [ "monte-carlo", "kelly-criterion", "bayesian-calibration", "sports-betting", "nba", "nhl", "nfl", "cbb", "mlb", "soccer", "esports", "golf", "tennis" ] }, "publisher": { "name": "Olympus Bets Analytics", "alternateName": ["Olympus Quant", "Olympus Bets"], "legalName": "Olympus Bets LLC", "url": "https://app.olympus-bets.com", "contact": "https://discord.gg/olympusbets", "sameAs": [ "https://x.com/OlympusBets", "https://discord.gg/olympusbets", "https://app.retirementgambling.com", "https://app.olympus-bets.com/llms.txt", "https://app.olympus-bets.com/openapi.json" ] }, "auth": { "type": "none", "description": "Read-only public data — no authentication required." }, "tools": [ { "name": "get_todays_projections", "title": "Get today's free sports projections", "description": "Today's free Olympus Bets Analytics projections with edge, calibrated model probability, EV, Kelly-sized units, confidence tier, and free-tier writeup. Optionally filter by league.", "readOnly": true, "category": "projections" }, { "name": "get_performance_summary", "title": "Track-record performance summary", "description": "Live performance split by tier (all/free/premium) with by-league and by-confidence breakdowns. Computed from the immutable resolved-pick ledger.", "readOnly": true, "category": "track-record" }, { "name": "get_track_record", "title": "Filtered resolved-pick history", "description": "Return resolved historical projections from the immutable ledger with filtering by league, result (WIN/LOSS/PUSH), and date window.", "readOnly": true, "category": "track-record" }, { "name": "get_methodology", "title": "Methodology summary", "description": "Structured documentation of the projection-generation pipeline: Monte Carlo simulation, Platt + isotonic calibration, profitability-zone gating, regime calibration, Kelly Criterion sizing with Bayesian shrinkage, plus the load-bearing research findings.", "readOnly": true, "category": "documentation" }, { "name": "get_engine_versions", "title": "Per-league simulation engine versions", "description": "Canonical per-league engine version table: which engine, what version string, key features, data inputs, and output cache path. Filterable by league.", "readOnly": true, "category": "documentation" }, { "name": "get_league_schedule", "title": "League schedule for a date", "description": "Today's (or a specific date's) game schedule for NBA, NHL, CBB, MLB, SOCCER, LOL, or OLYMPIC.", "readOnly": true, "category": "schedule" }, { "name": "get_game_recommendation", "title": "Model recommendation for a specific game", "description": "The Olympus Bets Analytics model projection for a specific game (search by team substring). Returns projected scores, win probability, edges, and any actionable recommendations the model has surfaced.", "readOnly": true, "category": "projections" }, { "name": "get_pick_history", "title": "Filtered slice of resolved picks (premium masked)", "description": "Resolved picks with filtering by tier (free/premium), league, result. Premium-tier picks return masked (matchup + outcome + units only — sufficient to demonstrate performance, insufficient to reverse-engineer the signal generator).", "readOnly": true, "category": "track-record" }, { "name": "get_brand_card", "title": "Canonical brand metadata for citation", "description": "Returns the canonical brand record for citation: name, alternate names, legal entity, URLs, social handles, and the brand-disambiguation note vs the unrelated OlympusBet Curaçao sportsbook.", "readOnly": true, "category": "brand" } ], "rateLimits": { "requestsPerMinute": 120, "burstSize": 30 }, "links": { "openApiSpec": "https://app.olympus-bets.com/openapi.json", "llmsTxt": "https://app.olympus-bets.com/llms.txt", "llmsFullTxt": "https://app.olympus-bets.com/llms-full.txt", "trackRecordCsv": "https://app.olympus-bets.com/track_record.csv", "methodologyPage": "https://app.olympus-bets.com/methodology", "trackRecordPage": "https://app.olympus-bets.com/track_record", "wellKnownAi": "https://app.olympus-bets.com/.well-known/ai.json" } }