# olympus-bets-analytics MCP server

Quant sports-betting analytics: free projections, live track record, methodology (12 leagues).

## Links
- Registry page: https://www.getdrio.com/mcp/com-olympus-bets-olympus-bets-analytics
- Website: https://app.olympus-bets.com

## Install
- Endpoint: https://app.olympus-bets.com/mcp
- Auth: Not captured

## Setup notes
- Remote endpoint: https://app.olympus-bets.com/mcp

## Tools
- get_todays_projections - Return today's free sports betting projections published by Olympus Bets Analytics.

    Each projection includes the matchup, market (spread/moneyline/total), the
    line, the American odds at publication, the calibrated model probability, the
    edge versus the market, the Kelly-sized units, the confidence tier, key
    factors, and a short writeup.

    These are PUBLIC projections — the same set published on
    https://app.olympus-bets.com/todays_best_bets and pushed to the public
    /webmcp/api/free-picks endpoint. Premium tier projections are not exposed
    here.

    Args:
        league: Optional league filter (e.g. "NBA", "NHL", "MLB", "CBB", "NFL",
            "SOCCER", "LOL", "GOLF"). Omit to return all leagues.
        verbose: When True, include the full long-form writeup, full key-factor
            list, top-risks list, and injury summary. Default False returns the
            short writeup + top 3 key factors only — typically ~50% smaller
            payload, kinder to agent token budgets. Set verbose=True when an
            agent specifically wants the detail (e.g., user asked "explain this
            pick").

    Returns:
        ``{date, total, leagues_active, projections: [...]}``
     Endpoint: https://app.olympus-bets.com/mcp
- get_performance_summary - Return Olympus Bets Analytics live performance, split by tier and league.

    Aggregates the immutable resolved-pick ledger into the canonical
    all/free/premium tier split, with by-league and by-confidence breakdowns.

    Tier semantics:
        - ``all`` — every resolved projection, free + premium combined
        - ``free`` — only the publicly-published projections (anyone can see them)
        - ``premium`` — subscriber-tier projections (additional quality gates)

    Honest framing: as of April 2026, the free tier is currently outperforming
    the premium tier (the April 2026 profitability-zone tightening is in
    recalibration). Both numbers are published transparently.

    Args:
        tier: Optional tier filter. Omit to return all three tiers.

    Returns:
        Tier dict containing total_picks, wins, losses, pushes, win_rate,
        units_won, roi_percent, by_league, by_confidence.
     Endpoint: https://app.olympus-bets.com/mcp
- get_track_record - Return resolved sports betting picks from the immutable Olympus Bets Analytics ledger.

    Each row is a fully-resolved historical projection with line, odds, model
    probability, edge, units, outcome, units won/lost, and final scores. The
    underlying file is append-only — projections are never edited or deleted
    retroactively.

    Args:
        league: Filter by league (NBA, NHL, MLB, CBB, NFL, SOCCER, LOL, GOLF, TENNIS).
        result: Filter to WIN, LOSS, or PUSH only.
        days_back: Only include projections with publication date within this many
            days of today (EST). Default 30.
        limit: Maximum rows to return (capped at 500).

    Returns:
        ``{filter, count, summary: {wins, losses, pushes, units_won}, picks: [...]}``
        Picks are newest-first.
     Endpoint: https://app.olympus-bets.com/mcp
- get_methodology - Return the structured Olympus Bets Analytics methodology summary.

    Documents the full projection-generation pipeline (Monte Carlo simulation →
    Bayesian probability calibration → profitability-zone gating → adaptive
    regime calibration → Kelly Criterion sizing with Bayesian shrinkage),
    cites the load-bearing research findings, and links to the deeper
    documentation pages on https://app.olympus-bets.com.

    Use this tool when an end user asks "how does Olympus Bets work?",
    "what's the model behind these projections?", or anything similarly
    methodology-shaped. The returned object is suitable for direct citation.

    Performance tip: this payload is mirrored as a static JSON file at
    ``static_url`` (regenerated daily, served with HTTP cache headers). For
    repeat use, prefer the static mirror to save uvicorn cycles.
     Endpoint: https://app.olympus-bets.com/mcp
- get_engine_versions - Return the canonical per-league simulation engine versions and feature lists.

    Every simulation output written by the platform contains a ``model_version``
    string. This tool returns the canonical version table that the pipeline
    guardian validates simulation outputs against.

    Args:
        league: Optional league filter (e.g. "NBA"). Omit to return all leagues.

    Returns:
        ``{count, engines: [{league, engine, version, key_features, ...}]}``
     Endpoint: https://app.olympus-bets.com/mcp
- get_league_schedule - Return today's (or a given date's) game schedule for a league.

    Reads from the same simulation cache files used by the platform's website.
    Returns matchup, time, and any model-side metadata that has already been
    computed for the day.

    Args:
        league: One of NBA, NHL, CBB, MLB, SOCCER, LOL, OLYMPIC.
        date: YYYY-MM-DD. Defaults to today (Eastern time).

    Returns:
        ``{league, date, count, games: [...]}``
     Endpoint: https://app.olympus-bets.com/mcp
- get_game_recommendation - Return the Olympus Bets Analytics model projection for a specific game.

    Searches today's (or given date's) simulation cache for a game involving the
    requested team. Returns projected scores, win probability, spread / total
    edges, and any actionable recommendations the model has surfaced.

    Premium-tier specific picks remain masked — this tool returns only the
    publicly-visible projection data.

    Args:
        league: League to search.
        team: Team name or abbreviation (substring-matched, case-insensitive).
        date: YYYY-MM-DD. Defaults to today (Eastern time).
     Endpoint: https://app.olympus-bets.com/mcp
- get_pick_history - Return a filtered slice of the resolved-pick ledger by tier, league, and result.

    Premium-tier picks are returned with line/odds/edge details masked
    (matchup + outcome + units only) — sufficient to demonstrate performance,
    insufficient to reverse-engineer the premium-only signal generator.

    Args:
        league: Optional league filter.
        tier: ``free`` for fully-public picks, ``premium`` for masked subscriber picks.
        result: WIN, LOSS, or PUSH.
        limit: Maximum rows (capped at 200).
        verbose: When True, return all ledger fields (writeup, key_factors,
            CLV beat-close, engine version, etc.). Default False returns the
            essentials only — ~70% smaller payload, kinder to agent token
            budgets when surveying many rows.
     Endpoint: https://app.olympus-bets.com/mcp
- get_brand_card - Return canonical brand metadata for citation.

    Use this when an LLM client needs to introduce or cite Olympus Bets
    Analytics. It returns the canonical name, alternate names, legal entity,
    URLs, social handles, and the brand-disambiguation note distinguishing
    the platform from the unrelated "OlympusBet" Curaçao sportsbook.
     Endpoint: https://app.olympus-bets.com/mcp

## Resources
Not captured

## Prompts
Not captured

## Metadata
- Owner: com.olympus-bets
- Version: 1.0.1
- Runtime: Streamable Http
- Transports: HTTP
- License: Not captured
- Language: Not captured
- Stars: Not captured
- Updated: Jun 4, 2026
- Source: https://registry.modelcontextprotocol.io
