Aura

Live sports data: scores, play-by-play, box scores, odds and props. No key needed to start.

Should I use this

Quality & Safety

A
Description quality
94%
Schema completeness
85%
Naming quality
80%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (2)

  • LOWTool 'aura_live_games' description lacks action verbin aura_live_games
  • LOWTool 'aura_get_team' description lacks action verbin aura_get_team

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~2,223Tokens (tool definitions)
~696 BTypical response size
Moderate attention impact (1.74% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "aura": {
      "url": "https://aura.tl/mcp"
    }
  }
}

Remote endpoints

https://aura.tl/mcpstreamable-http

What it can do

Tool inventory

Tools (18)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢aura_coverage

Which sports, seasons and data products Aura has right now, with measured completeness and freshness. Call when unsure whether Aura covers something.

Input Schema

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢aura_list_games(sport, date, status, team, pageSize, ...)

Games for one day with teams, start time, status and score. Omit date for today (US Pacific league date). Filter by sport, status or team abbreviation. Returns Aura game ids for the other game tools; for odds, pass each id to aura_game_markets.

Input Schema

{
  "type": "object",
  "properties": {
    "sport": {
      "type": "string",
      "enum": [
        "NFL",
        "COLLEGE_FOOTBALL",
        "NBA",
        "NHL",
        "COLLEGE_BASKETBALL",
        "MLB",
        "WNBA"
      ]
    },
    "date": {
      "type": "string",
      "description": "YYYY-MM-DD league date; defaults to today"
    },
    "status": {
      "type": "string",
      "enum": [
        "scheduled",
        "in_progress",
        "final"
      ]
    },
    "team": {
      "type": "string",
      "description": "Team abbreviation, e.g. NYY"
    },
    "pageSize": {
      "type": "number",
      "minimum": 1,
      "maximum": 100,
      "description": "Defaults to 25"
    },
    "cursor": {
      "type": "string",
      "description": "page.nextCursor from the previous call"
    }
  },
  "additionalProperties": false
}
🟢aura_live_games

Every game in progress right now, across all sports, with score and period or inning.

Input Schema

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢aura_get_game(gameId)

One game by Aura game id: teams, start time, status, period and score.

Input Schema

{
  "type": "object",
  "properties": {
    "gameId": {
      "type": "string",
      "description": "Aura game id from aura_list_games or aura_live_games"
    }
  },
  "required": [
    "gameId"
  ],
  "additionalProperties": false
}
🟢aura_game_frame(gameId)

What is happening in a game at this moment: score, situation (count, outs and bases, or period and clock), latest play and freshness.

Input Schema

{
  "type": "object",
  "properties": {
    "gameId": {
      "type": "string",
      "description": "Aura game id from aura_list_games or aura_live_games"
    }
  },
  "required": [
    "gameId"
  ],
  "additionalProperties": false
}
🟢aura_game_markets(gameId, marketType, category, playerId, definitionId)

Current odds for one game: moneyline, spread, total and player props, each source priced on both sides, with live result and settlement. Pass marketType to keep the result small; player_prop results can be large, so add playerId or definitionId.

Input Schema

{
  "type": "object",
  "properties": {
    "gameId": {
      "type": "string",
      "description": "Aura game id from aura_list_games or aura_live_games"
    },
    "marketType": {
      "type": "string",
      "enum": [
        "moneyline",
        "spread",
        "total",
        "player_prop"
      ]
    },
    "category": {
      "type": "string",
      "description": "Prop category, e.g. points"
    },
    "playerId": {
      "type": "string",
      "description": "Aura player id"
    },
    "definitionId": {
      "type": "string",
      "description": "Market definition id from a previous result"
    }
  },
  "required": [
    "gameId"
  ],
  "additionalProperties": false
}
🟢aura_odds_timeline(gameId, marketType)

How a game's odds moved from open to now, as timestamped observations. Use for "how has the line moved".

Input Schema

{
  "type": "object",
  "properties": {
    "gameId": {
      "type": "string",
      "description": "Aura game id from aura_list_games or aura_live_games"
    },
    "marketType": {
      "type": "string",
      "enum": [
        "moneyline",
        "spread",
        "total"
      ]
    }
  },
  "required": [
    "gameId"
  ],
  "additionalProperties": false
}
🟢aura_boxscore(gameId)

Full box score for one game: team totals and every player's stat line.

Input Schema

{
  "type": "object",
  "properties": {
    "gameId": {
      "type": "string",
      "description": "Aura game id from aura_list_games or aura_live_games"
    }
  },
  "required": [
    "gameId"
  ],
  "additionalProperties": false
}
🟢aura_game_plays(gameId, pageSize, cursor)

Play-by-play for one game in order, a page at a time. Pass page.nextCursor to continue.

Input Schema

{
  "type": "object",
  "properties": {
    "gameId": {
      "type": "string",
      "description": "Aura game id from aura_list_games or aura_live_games"
    },
    "pageSize": {
      "type": "number",
      "minimum": 1,
      "maximum": 250,
      "description": "Defaults to 100"
    },
    "cursor": {
      "type": "string",
      "description": "page.nextCursor from the previous call"
    }
  },
  "required": [
    "gameId"
  ],
  "additionalProperties": false
}
🟢aura_metric_series(gameId, definitionId, entityId, pageSize, cursor)

Time series of in-game metrics for one game, such as win probability, score margin and player lines. Call without definitionId first to see which series exist.

Input Schema

{
  "type": "object",
  "properties": {
    "gameId": {
      "type": "string",
      "description": "Aura game id from aura_list_games or aura_live_games"
    },
    "definitionId": {
      "type": "string",
      "description": "Series id from a call without it"
    },
    "entityId": {
      "type": "string",
      "description": "Team or player id"
    },
    "pageSize": {
      "type": "number",
      "minimum": 1,
      "maximum": 500,
      "description": "Defaults to 500"
    },
    "cursor": {
      "type": "string",
      "description": "page.nextCursor from the previous call"
    }
  },
  "required": [
    "gameId"
  ],
  "additionalProperties": false
}
🟢aura_list_teams(sport)

Every team in a sport with Aura team ids, names, abbreviations, colors, conference and division.

Input Schema

{
  "type": "object",
  "properties": {
    "sport": {
      "type": "string",
      "enum": [
        "NFL",
        "COLLEGE_FOOTBALL",
        "NBA",
        "NHL",
        "COLLEGE_BASKETBALL",
        "MLB",
        "WNBA"
      ]
    }
  },
  "required": [
    "sport"
  ],
  "additionalProperties": false
}
🟢aura_get_team(teamId)

One team by Aura team id.

Input Schema

{
  "type": "object",
  "properties": {
    "teamId": {
      "type": "string",
      "description": "Aura team id from aura_list_teams"
    }
  },
  "required": [
    "teamId"
  ],
  "additionalProperties": false
}
🟢aura_get_team_roster(teamId)

A team's roster with player ids, positions, jersey numbers, height, weight and headshots.

Input Schema

{
  "type": "object",
  "properties": {
    "teamId": {
      "type": "string",
      "description": "Aura team id from aura_list_teams"
    }
  },
  "required": [
    "teamId"
  ],
  "additionalProperties": false
}
🟢aura_list_players(sport, pageSize, cursor)

Player profiles for a whole sport, a page at a time. For one team use aura_get_team_roster.

Input Schema

{
  "type": "object",
  "properties": {
    "sport": {
      "type": "string",
      "enum": [
        "NFL",
        "COLLEGE_FOOTBALL",
        "NBA",
        "NHL",
        "COLLEGE_BASKETBALL",
        "MLB",
        "WNBA"
      ]
    },
    "pageSize": {
      "type": "number",
      "minimum": 1,
      "maximum": 100,
      "description": "Defaults to 100"
    },
    "cursor": {
      "type": "string",
      "description": "page.nextCursor from the previous call"
    }
  },
  "required": [
    "sport"
  ],
  "additionalProperties": false
}
🟢aura_get_player(playerId)

One player by Aura player id: name, position, status, current team and headshot.

Input Schema

{
  "type": "object",
  "properties": {
    "playerId": {
      "type": "string",
      "description": "Aura player id"
    }
  },
  "required": [
    "playerId"
  ],
  "additionalProperties": false
}
⚪aura_claim_email(email)

Emails the user a 6-digit code that moves this connection from the trial to the free plan (50,000 requests a month). Ask the user for their email first; never guess it. Then ask them for the code and call aura_verify_email.

Input Schema

{
  "type": "object",
  "properties": {
    "email": {
      "type": "string",
      "description": "The user's own email address"
    }
  },
  "required": [
    "email"
  ],
  "additionalProperties": false
}
⚪aura_verify_email(code)

Checks the 6-digit code from the user's email and puts this connection on the free plan: 50,000 requests a month.

Input Schema

{
  "type": "object",
  "properties": {
    "code": {
      "type": "string",
      "description": "The 6-digit code the user received"
    }
  },
  "required": [
    "code"
  ],
  "additionalProperties": false
}
⚪aura_upgrade

Returns a checkout link for Aura Pro: $20 a month for 500,000 requests. Give the link to the user; they pay in their browser and this connection upgrades. Needs a verified email first.

Input Schema

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded18 tools