Skip to main content
Glama
adamruehle

SportWizzard MCP Server

by adamruehle

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
SPORTWIZZARD_MOCKNoSet to 1 to return canned sample data instead of calling the API.0
SPORTWIZZARD_API_KEYNoYour SportWizzard API key, sent as the X-Api-Key header.
SPORTWIZZARD_BASE_URLNoOverride the API base URL (e.g. for local testing).https://api.sportwizzard.com

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_eventsA

List sporting events / fixtures (the spine of the API). Each event carries home/away team, start time, status and whether live odds exist (hasOdds). Filter by league, team, status or start-time window, then use the returned event id with get_event_odds. Paginate with cursor.

get_eventA

Full detail for a single event: teams, start time, status, league, venue, season year, final scores (when final), and rich game context — weather, confirmed/projected lineups, probable pitchers, and officials where the league provides them. The model-builder's pre-game context endpoint. Use an event id from list_events.

get_event_statsA

The box score for a single event: every player's stat line (e.g. batting_stats/pitching_stats JSON per player) plus the team-level result row (scores, team stats). Use an event id from list_events; works for final and in-progress events that have stats.

get_event_oddsA

Get every sportsbook price for a single event: one flat row per book x market x selection, with american+decimal price, line, side, player/team, and SportWizzard's devigged fair odds where available. Use an event id from list_events.

get_oddsA

Core odds query. Returns a flat array of book prices scoped by any combination of event_id, player_id, team_id, sportsbook, market and league. Called unscoped it paginates hard — prefer scoping to at least one entity. Paginate with cursor.

get_player_oddsA

All current book prices for a single player across events and markets (player props). Use a player id from list_players. Paginate with cursor.

get_team_oddsA

All current book prices for a single team across its events and markets. Use a team id from list_teams. Paginate with cursor.

get_edgesA

SportWizzard's edge finder: DFS/book offers that are +EV versus the devigged fair market, with the edge %, the book(s) setting fair value, and per-book odds. Filter by league, source (DFS/book), minimum edge, or a single event. Paginate with cursor.

get_arbitrageA

Arbitrage scanner: cross-book opportunities with a guaranteed profit, including each leg (source, selection, odds) and the optimal stake fractions. Filter by type (two_way | three_way) and minimum profit %. Paginate with cursor.

list_playersA

List players (reference resource). Filter by league and/or team. Returns player UUIDs to use with get_player_odds and get_player_stats. Paginate with cursor.

list_teamsA

List teams (reference resource). Filter by league. Returns team UUIDs to use with list_events(team_id), get_team_odds and get_team_stats. Paginate with cursor.

get_player_statsA

Historical / season statistics for a single player. Use a player id from list_players; optionally scope to one season.

get_team_statsA

Per-game team stats and results for a single team (scores, result, team stat JSON per event). Use a team id from list_teams; optionally scope to one season.

get_player_game_logsA

Bulk per-game player stat rows (game logs) filtered by player, team, or event — the model-training data feed. At least one of player_id / team_id / event_id is required. Each row is one player-game with the raw stat JSON. Paginate with cursor.

download_snapshotA

Download the FULL live board — every market from every sportsbook (tens of MB gzip, 80k+ markets) — and save it to a file on disk instead of returning it (it would not fit in a context window). Provide an absolute save_path: a path ending in .gz keeps the gzip; any other path writes decompressed JSON. Returns the saved path, byte count and ETag. Re-poll cheaply by passing the returned etag: unchanged data returns not_modified without downloading.

get_account_usageA

Your API plan and usage: plan tier, per-minute rate limit, monthly usage/cap where metered. Works without a key (shows the effective anonymous plan).

list_sportsbooksA

List the sportsbooks and DFS platforms SportWizzard tracks, with a live market count each. Reference/discovery — call this to learn valid sportsbook filter values.

list_leaguesA

List the leagues currently covered (with live markets). Reference/discovery — call this to learn valid league filter values.

list_marketsA

List the market types SportWizzard supports, each with a live market count. Reference/discovery — call this to learn valid market filter values.

statusA

Platform status: total live markets and number of sportsbooks currently ingesting. A cheap health/coverage check.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/adamruehle/sportwizzard-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server