AltSportsData MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ODDS_FORMAT | No | Default odds format: american (default), decimal, probability | american |
| ALTSPORTSDATA_API_KEY | Yes | Your AltSportsData API key | |
| ALTSPORTSDATA_BASE_URL | No | Override API base URL |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_leaguesA | List all available alternative sports leagues. Returns league codes, names, archetypes, data shapes, and available markets. Use this first to discover what leagues are available. |
| get_league_infoA | Get detailed information about a specific league. Returns archetype, data shape, available markets, contract hints, and current league metadata. |
| get_market_catalogB | Browse the market catalog — what bet types exist for which leagues. |
| get_eventsB | Get events, optionally filtered by league, status, and date range. |
| get_eventB | Get detailed info for a single event. |
| get_event_summaryB | Get a comprehensive summary of an event including participants, status, and market overview. |
| get_participantsC | Get participants/competitors for an event. |
| get_oddsA | Get odds for a specific market type on an event. API oddType values: fastestLap, eventWinner, secondPlace, holeShot, heatWinner, overUnder, multiOverUnder, headToHead, shows, podiums, propBets, dreamTeam, eventExacta, heatExacta, raceTop10, raceTop5, raceTop3. Friendly aliases also work: moneyline, matchup, totals, props, exacta, etc. |
| get_all_marketsA | Get ALL available market types for an event in one call. Returns moneylines, matchups, totals, props, exactas, etc. — whatever the league supports. |
| get_moneylinesB | Get moneyline/winner odds for an event. |
| get_matchupsB | Get head-to-head matchup odds for an event. |
| get_totalsB | Get over/under totals for an event. |
| get_player_propsB | Get player prop bets for an event. |
| get_exactasB | Get exacta combination odds for an event (racing/field sports). |
| get_podiumsB | Get podium finish odds for an event (racing/field sports). |
| get_heat_winnersA | Get heat/round winner odds (bracket/elimination sports). |
| get_fastest_lapC | Get fastest lap odds (racing sports). |
| get_market_probabilitiesA | Get implied probabilities for the winner market. Converts odds to probabilities with vig removed — useful for prediction market contract creation. |
| get_fair_probabilitiesA | Get fair (vig-removed) probabilities for any market type. |
| get_favoritesB | Get the top N favorites for an event by odds. |
| calculate_sgpA | Calculate Same Game Parlay (SGP) probabilities for an event. Combines multiple selections from the same event into a parlay. Use get_odds or get_all_markets first to get selection mapping IDs. |
| get_settlementB | Get settlement/grading data for a completed event. Returns structured win/loss/void outcomes for contract resolution. |
| get_settled_resultsC | Get final results/standings for a completed event. |
| list_futuresA | List available futures markets for a league. |
| get_futures_oddsA | Get futures odds for a specific tour (season winner, top finishers, etc.). Use list_futures first to discover available tour IDs. |
| get_jaialai_matchesC | Get Jai Alai match data for an event. |
| get_jaialai_oddsC | Get Jai Alai odds for an event. |
| get_heat_scoresB | Get scores for a specific heat/round within an event. |
| convert_oddsB | Convert odds between formats. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| resource_leagues | All available leagues with metadata. |
| resource_catalog | Full market catalog — archetypes × market types. |
TDQS
Scored across 29 tools
Most tools target distinct market types or operations (e.g., get_moneylines vs get_totals), but there is overlap between generic get_odds and specific market tools, and between get_fair_probabilities and get_market_probabilities. This could cause occasional misselection.
All tools use a consistent verb_noun pattern with snake_case, primarily 'get_' for data retrieval, along with 'list_', 'calculate_', and 'convert_'. No mixing of cases or styles.
29 tools is on the high side for a sports data server. While many specific market getters are justified, the count feels slightly excessive compared to typical MCP servers (3-15). The scope is broad but could be streamlined.
The toolset covers a wide range of market types, event info, futures, settlements, and utilities like odds conversion and SGP calculation. It is comprehensive for querying alternative sports data, but lacks any write operations (e.g., creating events) which is expected for a read-only API.