# Lumify Sports Intelligence MCP server

Source: https://glimind.com/server/mcp-registry%2Fai.lumify%2Fsports-intelligence
Registry id: `mcp-registry/ai.lumify/sports-intelligence`
Status: live (checked 2026-10-27T07:07:51.649Z)

## Verdict

Lumify Sports Intelligence MCP server answered 99.96% of Glimind's liveness checks over 30 days, better than 36% of MCP servers, with 463 ms median handshake and 9 outages in 90 days. Its agent-readiness grade is A (96/100) across 28 tools, costing an agent about 7,875 tokens to load. Checked every few minutes; no tool is ever called.

## Measurements (30 days)

| Metric | Value | Better than |
|---|---|---|
| Uptime, 30 days | 99.96% | 36% of MCP servers |
| Median handshake latency | 463 ms | 50% of MCP servers |
| p95 handshake latency | 2617 ms | — |
| Checks in 30 days | 5,017 | — |
| Outages, 90 days | 9 | — |
| Median recovery | 4 min | — |
| Agent-readiness score | 96/100 (A) | 82% of MCP servers |
| Tools | 28 | — |
| Tool-list size for an agent | ~7,875 tokens | 33% of MCP servers |
| Days observed | 29 | — |

## Install

```json
{
  "mcpServers": {
    "lumify-sports-intelligence-mcp-server": {
      "type": "http",
      "url": "https://lumify.ai/mcp"
    }
  }
}
```

Claude Code:

```sh
claude mcp add --transport http lumify-sports-intelligence-mcp-server https://lumify.ai/mcp
```

## Tools (28)

- `batch_get_events`: Get multiple events by id in one call — for agents that already have a list of ids and want full detail for each without one call per event. Max 25 ids. Returns
- `estimate_cost`: Estimate the credit cost of one or more planned tool calls before making them — no credits are spent. Costs are data-dependent (e.g. odds/intelligence/splits no
- `get_event`: Get a single event with participants and venue. Optionally inline current odds and/or bet intelligence (same 1 credit as the event call). Raises a not-found err
- `get_injuries`: Beta. Get late-breaking player injury and availability status for an event (out / doubtful / questionable / probable / day_to_day / ir / suspended / available),
- `get_intelligence`: Get predictive bet intelligence for an event: vig-stripped probability, fair_price, Price overlay, main-line ev (Beta), and forecasts[] — forecasted wagers from
- `get_live_score`: Get a lightweight live score snapshot for an event: status, period, clock, per-participant score and period-by-period scores, and last-updated time. Cheaper and
- `get_odds`: Get current betting odds for an event: per-bookmaker lines and last-updated time. Includes in-play quotes while the event is underway; books that have not quote
- `get_odds_history`: Get line-movement history for an event: a list of past odds snapshots (movements), each with its own timestamp, up to limit entries. bookmaker defaults to pinna
- `get_period_odds`: Get first-half / first-five / first-set lines and live progress for an NFL, NCAAF, NBA, NCAAB, MLB, soccer, or tennis event. Joins persisted first_half_spreads 
- `get_player`: Get a single player identity profile: name, sport, country, position/handedness, physical stats, current team, rankings (tennis {singles, points}; null on every
- `get_player_events`: List a player's events (schedule/results), paginated by id (after_id). Defaults to ±30 days around today when no date filter is given. Resolve player_id via sea
- `get_player_props`: Get player-prop lines and live progress for an NFL, NCAAF, NBA, NCAAB, NHL, MLB, or soccer event. Joins persisted player-prop mains to this-event player box cou
- `get_splits`: Get public betting splits (bets% and handle%) for an event: a consensus split plus a per-bookmaker breakdown (bookmakers[].bookmaker uses the same odds slugs as
- `get_stats`: Get raw, deterministic team/match statistics for a soccer, MLB, tennis, NFL, NCAAF, NBA, NCAAB, or NHL event — no odds (use get_odds) and no scoring (use get_in
- `get_team`: Get a single team profile with its home venue. Raises a not-found error if team_id doesn't exist. Resolve ids via list_teams.
- `get_team_props`: Get team-total lines and live progress for an NFL, NCAAF, MLB, or soccer event. Joins persisted Pinnacle team-total mains (each team's full-game points/runs/goa
- `grade_slip`: Grade settleable player-prop legs (over / under / push / in_progress / dnp / no_stat) for nfl, nba, ncaaf, ncaab, nhl, mlb, and soccer — the same sport coverage
- `list_ev`: Beta. List pregame main-line +EV opportunities for a predictive-framework sport (soccer, mlb, tennis, nfl, ncaaf), sorted by ev_pct descending. market=h2h (defa
- `list_events`: List events (schedules and live scores), paginated by id (after_id). Filter by sport, league, status, date range, season, or team_id (resolve teams via list_tea
- `list_forecasts`: Daily board of forecasted wagers from Lumify's model — a prediction, not a beat-the-market claim (no OOS/independence gate; see list_ev for the gated main-line 
- `list_seasons`: List seasons per sport/league. By default returns only currently active seasons; pass current_only=false to include historical seasons. Optionally filter by spo
- `list_sports`: List supported sports with their leagues and current season. Returns each sport's id, slug, name, team-sport flag, and its leagues (each with its current_season
- `list_teams`: List teams, paginated by id (after_id). Filter by sport, league, conference, division, country, active status, or name (q, partial match). Returns each team's i
- `query_events`: Search events with a natural-language query instead of structured filters — e.g. 'live nfl games today' or 'college basketball this week'. Rule-based (not an LL
- `resolve_event`: Resolve event identity from an event_id, or a player_id/team_id clue plus an optional date window, to a Lumify event_id. Falls back to a player's roster team sc
- `resolve_player`: Resolve messy sports player names to a Lumify player_id using sport, team, or event clues. Prefer this before grade_slip when the name is a fragment, initial, o
- `resolve_team`: Resolve messy team names, abbreviations, metros, or aliases to a Lumify team_id using sport, league, event, or player clues. Prefer this before list_teams when 
- `search_players`: Search players by name, sport, country, ranking, or active status, paginated by id (after_id). Returns the same identity object on every sport (null means unkno

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
