MCP server for interacting with the Scryfall MTG API
Lumify Sports Intelligence is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Schedules, scores, odds, splits & explainable AI bet confidence — 8+ sports, free instant key.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http lumify-sports-intelligence-mcp https://lumify.ai/mcp
# 2 — ask your agent for something these tools do
# list_sports, list_events, get_event and 19 more
Lumify Sports Intelligence costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http lumify-sports-intelligence-mcp https://lumify.ai/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
22 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
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). Use list_seasons with current_only=false for historical seasons.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| active_only | boolean | no | When true (default), omit sports with no active coverage. |
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_teams / get_team). Returns event id, name, sport/league, start time, status, and venue for each; pass include_scores to also inline participants + scores (intended for small result sets — use get_event for one event's full detail, or query_eve
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sport | string | no | Sport slug, e.g. mlb, nfl, tennis, soccer. |
| league | string | no | League slug, e.g. nfl, atp, mls. |
| status | string | no | Filter to events in this status. |
| date | string | no | UTC date YYYY-MM-DD (single day). |
| from | string | no | UTC start date YYYY-MM-DD. |
| to | string | no | UTC end date YYYY-MM-DD (inclusive). |
| season_id | integer | no | Filter by season ID (from list_seasons). |
| team_id | integer | no | Filter to events where this team participates. Resolve ids via list_teams. |
| limit | integer | no | Max events to return per page. |
| after_id | integer | no | Cursor: return events with id > after_id (from the previous page's next_after_id). |
| include_scores | boolean | no | Inline participants + scores in each event (intended for small result sets). |
| has_recommend | boolean | no | When true, only events with at least one recommended bet. |
| sort | string | no | Sort order. sort=status is incompatible with after_id. |
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 error if event_id doesn't exist. Use list_events / query_events to discover ids first, or batch_get_events to fetch several ids in one call.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| event_id | integer | yes | Event id, from list_events, query_events, or search results. |
| include_odds | boolean | no | Inline current odds scoped by bookmaker (default: pinnacle). Does not add credits — the event call stays 1 credit. |
| include_intelligence | boolean | no | Inline bet intelligence. Does not add credits. |
| bookmaker | string | no | Bookmaker for inlined odds and intelligence market prices. Defaults to pinnacle. Valid: pinnacle, fanduel, draftkings, betmgm, caesars, bet365, circa, hardrock, betonline, all. |
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 full detail for every id that exists plus a not_found list for any that don't (never billed). Use get_event for a single id, or list_events / query_events to discover ids first.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| event_ids | array | yes | Event ids to fetch (max 25); duplicates are billed once. |
| include_odds | boolean | no | Inline current odds scoped by bookmaker (default: pinnacle). Does not add credits — each found event stays 1 credit. |
| include_intelligence | boolean | no | Inline bet intelligence on each event. Does not add credits. |
| bookmaker | string | no | Bookmaker for inlined odds and intelligence market prices. Defaults to pinnacle. Valid: pinnacle, fanduel, draftkings, betmgm, caesars, bet365, circa, hardrock, betonline, all. |
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 LLM): recognizes sport (nfl/nba/mlb/nhl/tennis/soccer/ncaaf/ncaab + aliases like hockey, american football, college basketball), status (live/final/upcoming/…), dates (today/tomorrow, this week, next N days, YYYY-MM-DD ranges). Bare 'football
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | Free text, e.g. 'live nfl games today'. |
| limit | integer | no | Overrides any limit parsed from the query text. Max 100. |
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 faster than get_event when you only need the score, not participants or venue. Raises a not-found error if event_id doesn't exist.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| event_id | integer | yes | Event id, from list_events, query_events, or search results. |
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 quoted since kickoff are omitted. bookmaker defaults to pinnacle. Use 'all' or a comma-separated list for multiple books — still 1 credit. Default is main lines (is_main=true); set include_alts for alternate spread/total rungs. Final events incl
| Parameter | Type | Required | Notes |
|---|---|---|---|
| event_id | integer | yes | Event id, from list_events, query_events, or search results. |
| bookmaker | string | no | Bookmaker slug. Defaults to pinnacle. Valid: pinnacle, fanduel, draftkings, betmgm, caesars, bet365, circa, hardrock, betonline, all, or a comma-separated list. |
| include_alts | boolean | no | Include alternate spread/total rungs. Default false (mains only). |
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 pinnacle. Use get_odds instead if you only need the current line.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| event_id | integer | yes | Event id, from list_events, query_events, or search results. |
| bookmaker | string | no | Bookmaker slug. Defaults to pinnacle. Valid: pinnacle, fanduel, draftkings, betmgm, caesars, bet365, circa, hardrock, betonline, all, or a comma-separated list. |
| limit | integer | no | Max line-movement entries to return. Default 50. |
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_intelligence). Payload is sport-specific: teams.home/away except tennis (players.player_1/player_2). Tennis doubles/qualifying return available:false. Form/record/H2H exclude walkovers and NFL/NCAAF/NBA/NCAAB preseason. Other sports return HT
| Parameter | Type | Required | Notes |
|---|---|---|---|
| event_id | integer | yes | Event id, from list_events, query_events, or search results. |
Get player-prop lines and live progress for an NFL, NCAAF, NBA, NCAAB, NHL, or MLB event. Joins persisted player-prop mains to this-event player box counts and grades over/under/push (1:1 slugs, combo sums, weighted total bases, anytime TD, double-double/triple-double, hockey points). Sport × market catalog: https://lumify.ai/docs/player-props. GET /odds / get_odds stay on moneyline/spread/total.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| event_id | integer | yes | Event id, from list_events, query_events, or search results. |
Get team-total lines and live progress for an NFL event. Joins persisted Pinnacle team-total mains (each team's full-game points Over/Under) to this-event participant scores and grades over/under/push. GET /odds / get_odds stay on moneyline/spread/total. Returns available:false with no charge if no team-total mains have been ingested. Other sports return HTTP 400.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| event_id | integer | yes | Event id, from list_events, query_events, or search results. |
Get first-half / first-five lines and live progress for an NFL, NCAAF, NBA, NCAAB, or MLB event. Joins persisted first_half_spreads / first_half_totals mains to this-event period scores (1H = Q1+Q2 or NCAAB's native 1H row; MLB F5 = innings 1–5) and grades the period, not the full game. GET /odds / get_odds stay on moneyline/spread/total. Returns available:false with no charge if no period mains h
| Parameter | Type | Required | Notes |
|---|---|---|---|
| event_id | integer | yes | Event id, from list_events, query_events, or search results. |
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_odds, e.g. draftkings — not upstream short keys like dk), with a captured_at timestamp. Available for MLB, NBA, NHL, and NFL. Not available for tennis, soccer, or NCAAF (upstream does not expose splits). Returns available:false with no
| Parameter | Type | Required | Notes |
|---|---|---|---|
| event_id | integer | yes | Event id, from list_events, query_events, or search results. |
Get predictive bet intelligence for an event: vig-stripped probability, fair_price, Price overlay, and moneyline ev (Beta). Live for MLB, tennis, soccer (MLS + big-five), NFL, and NCAAF. Other sports and soccer leagues return available:false. Fair-price + line-shopping today, not picks (edge/tier null; has_recommend false). bookmaker is ignored. Match-level tokens (OVER, UNDER, ML_DRAW) have null
| Parameter | Type | Required | Notes |
|---|---|---|---|
| event_id | integer | yes | Event id, from list_events, query_events, or search results. |
| bookmaker | string | no | Ignored. Intelligence always reports the book the assessment was priced against. Valid: pinnacle, fanduel, draftkings, betmgm, caesars, bet365, circa, hardrock, betonline. |
Beta. List pregame moneyline +EV opportunities for a predictive-framework sport (soccer, mlb, tennis, nfl, ncaaf), sorted by ev_pct descending. Same gates as bets[].ev on get_intelligence: sharp-fair price gap, positive and ≤25%, suppressed MLB null books skipped in favor of the next eligible book. Not a claim-ladder +EV badge. 1 credit. Field catalog: https://lumify.ai/docs/reference#intelligence
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sport | string | yes | Sport slug: soccer, mlb, tennis, nfl, or ncaaf. |
| league | string | no | Optional league slug (mls, epl, atp, …). Soccer without a league scans every published soccer league (MLS + big-five). |
| market | string | no | Main-line family: h2h (default, moneyline), spreads, or totals. Tennis + totals returns 400. |
| min_ev | number | no | Minimum EV% to include. Default 0. Clamped to 0–25. |
| book | string | no | Restrict opportunities to one sportsbook slug (e.g. fanduel). |
| limit | integer | no | Max opportunities to return (1–200). Default 50. |
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 id, slug, name, city, conference/division, and venue. Use get_team for full detail on one id once resolved here.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sport | string | no | Sport slug, e.g. nfl, nba, soccer. |
| league | string | no | League slug, e.g. nfl, mls. |
| conference | string | no | Conference name, e.g. AFC, Eastern. |
| division | string | no | Division name, e.g. AFC East. |
| country | string | no | ISO country code, e.g. USA. |
| active | boolean | no | Filter by active status. |
| q | string | no | Team name search (partial match). |
| limit | integer | no | Max teams to return per page. |
| after_id | integer | no | Cursor: last team id from the previous page's next_after_id. |
Search players by name, sport, country, ranking, or active status, paginated by id (after_id). Returns each player's id, name, position, current team, and tennis ranking if applicable. Use get_player for full detail on one id, or get_player_events for a player's schedule/results.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| q | string | no | Name search (partial match). |
| sport | string | no | Sport slug, e.g. tennis, nba. |
| country | string | no | ISO 3166-1 alpha-3 country code, e.g. USA. |
| active | boolean | no | Filter by active status. |
| ranked | boolean | no | If true, only tennis players with an ATP/WTA singles ranking (rankings.singles). |
| limit | integer | no | Max players to return per page. |
| after_id | integer | no | Cursor: last player id from the previous page's next_after_id. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| team_id | integer | yes | Team id, from list_teams. |
Get a single player profile: name, sport, country, position/handedness, physical stats, current team, and tennis ranking if applicable. Raises a not-found error if player_id doesn't exist. Resolve ids via search_players.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| player_id | integer | yes | Player id, from search_players. |
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 search_players first.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| player_id | integer | yes | Player id, from search_players. |
| status | string | no | Filter to events in this status. |
| from | string | no | Start date YYYY-MM-DD. |
| to | string | no | End date YYYY-MM-DD. |
| limit | integer | no | Max events to return per page. |
| after_id | integer | no | Cursor: last event id from the previous page's next_after_id. |
List seasons per sport/league. By default returns only currently active seasons; pass current_only=false to include historical seasons. Optionally filter by sport. Returns each season's id, year, phase, start/end dates, and whether it is_current. Use list_sports for just each sport's current season.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sport | string | no | Filter by sport slug, e.g. nhl, nba, soccer. |
| current_only | boolean | no | Return only currently active seasons (default true). Pass false for historical seasons. |
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 not yet ingested for an event are free, and batch_get_events ids that don't exist cost nothing), so this returns a [min_credits, max_credits] range per call rather than a single number. Pass the exact tool name and arguments you're considerin
| Parameter | Type | Required | Notes |
|---|---|---|---|
| calls | array | yes | — |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Lumify Sports Intelligence or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.0.1.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Lumify Sports Intelligence can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.