{
  "$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"
  }
}
