Koskamo

Aura MCP

Provides live sports data including scores, props, and fantasy insights for integration with AI agents like ChatGPT and Claude. It offers a Components API and requires no signup for initial access.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Aura MCP logo, by AuraVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by Aura
MCP endpoint (Streamable HTTP)
https://aura.tl/mcp
Vendor documentation

What you can do with it

  • Check which games are live right now
  • Identify which player props moved the most today
  • Find best anytime TD prices this week
  • Discover top fantasy plays this week

Source and maintenance

Vendor evidenceRegistry 1.0.0
Maintenance checked

Protocol and capabilities

Server
aura 1.0.0
MCP protocol
2025-06-18
Tools
18 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {}
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Live and historical sports data: schedules, live scores and game state, odds and player props with line movement, box scores, play-by-play, in-game metrics, teams, rosters and players for NFL, college football, NBA, NHL, college basketball, MLB and WNBA. Start with aura_list_games (or aura_live_games), then pass the returned Aura ids to the game tools. No key is needed: a new connection gets 1,000 trial requests. When a tool result says the trial or plan is used up, do what it says and tell the user.

Tools

18 advertised

aura_coverage — Data coverage
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

aura_coverage input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
aura_coverage annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
aura_list_games — List games
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

aura_list_games input schema
{
  "type": "object",
  "properties": {
    "date": {
      "type": "string",
      "description": "YYYY-MM-DD league date; defaults to today"
    },
    "team": {
      "type": "string",
      "description": "Team abbreviation, e.g. NYY"
    },
    "sport": {
      "enum": [
        "NFL",
        "COLLEGE_FOOTBALL",
        "NBA",
        "NHL",
        "COLLEGE_BASKETBALL",
        "MLB",
        "WNBA"
      ],
      "type": "string"
    },
    "cursor": {
      "type": "string",
      "description": "page.nextCursor from the previous call"
    },
    "status": {
      "enum": [
        "scheduled",
        "in_progress",
        "final"
      ],
      "type": "string"
    },
    "pageSize": {
      "type": "number",
      "maximum": 100,
      "minimum": 1,
      "description": "Defaults to 25"
    }
  },
  "additionalProperties": false
}
aura_list_games annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
aura_live_games — Live games
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

aura_live_games input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
aura_live_games annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
aura_get_game — Get game
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

aura_get_game input schema
{
  "type": "object",
  "required": [
    "gameId"
  ],
  "properties": {
    "gameId": {
      "type": "string",
      "description": "Aura game id from aura_list_games or aura_live_games"
    }
  },
  "additionalProperties": false
}
aura_get_game annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
aura_game_frame — Game right now
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

aura_game_frame input schema
{
  "type": "object",
  "required": [
    "gameId"
  ],
  "properties": {
    "gameId": {
      "type": "string",
      "description": "Aura game id from aura_list_games or aura_live_games"
    }
  },
  "additionalProperties": false
}
aura_game_frame annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
aura_game_markets — Game odds and props
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

aura_game_markets input schema
{
  "type": "object",
  "required": [
    "gameId"
  ],
  "properties": {
    "gameId": {
      "type": "string",
      "description": "Aura game id from aura_list_games or aura_live_games"
    },
    "category": {
      "type": "string",
      "description": "Prop category, e.g. points"
    },
    "playerId": {
      "type": "string",
      "description": "Aura player id"
    },
    "marketType": {
      "enum": [
        "moneyline",
        "spread",
        "total",
        "player_prop"
      ],
      "type": "string"
    },
    "definitionId": {
      "type": "string",
      "description": "Market definition id from a previous result"
    }
  },
  "additionalProperties": false
}
aura_game_markets annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
aura_odds_timeline — Line movement
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

aura_odds_timeline input schema
{
  "type": "object",
  "required": [
    "gameId"
  ],
  "properties": {
    "gameId": {
      "type": "string",
      "description": "Aura game id from aura_list_games or aura_live_games"
    },
    "marketType": {
      "enum": [
        "moneyline",
        "spread",
        "total"
      ],
      "type": "string"
    }
  },
  "additionalProperties": false
}
aura_odds_timeline annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
aura_boxscore — Box score
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

aura_boxscore input schema
{
  "type": "object",
  "required": [
    "gameId"
  ],
  "properties": {
    "gameId": {
      "type": "string",
      "description": "Aura game id from aura_list_games or aura_live_games"
    }
  },
  "additionalProperties": false
}
aura_boxscore annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
aura_game_plays — Play-by-play
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

aura_game_plays input schema
{
  "type": "object",
  "required": [
    "gameId"
  ],
  "properties": {
    "cursor": {
      "type": "string",
      "description": "page.nextCursor from the previous call"
    },
    "gameId": {
      "type": "string",
      "description": "Aura game id from aura_list_games or aura_live_games"
    },
    "pageSize": {
      "type": "number",
      "maximum": 250,
      "minimum": 1,
      "description": "Defaults to 100"
    }
  },
  "additionalProperties": false
}
aura_game_plays annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
aura_metric_series — In-game metrics
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

aura_metric_series input schema
{
  "type": "object",
  "required": [
    "gameId"
  ],
  "properties": {
    "cursor": {
      "type": "string",
      "description": "page.nextCursor from the previous call"
    },
    "gameId": {
      "type": "string",
      "description": "Aura game id from aura_list_games or aura_live_games"
    },
    "entityId": {
      "type": "string",
      "description": "Team or player id"
    },
    "pageSize": {
      "type": "number",
      "maximum": 500,
      "minimum": 1,
      "description": "Defaults to 500"
    },
    "definitionId": {
      "type": "string",
      "description": "Series id from a call without it"
    }
  },
  "additionalProperties": false
}
aura_metric_series annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
aura_list_teams — List teams
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

aura_list_teams input schema
{
  "type": "object",
  "required": [
    "sport"
  ],
  "properties": {
    "sport": {
      "enum": [
        "NFL",
        "COLLEGE_FOOTBALL",
        "NBA",
        "NHL",
        "COLLEGE_BASKETBALL",
        "MLB",
        "WNBA"
      ],
      "type": "string"
    }
  },
  "additionalProperties": false
}
aura_list_teams annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
aura_get_team — Get team
Advertised by the server during the last successful anonymous check.
Advertised read-only

One team by Aura team id.

aura_get_team input schema
{
  "type": "object",
  "required": [
    "teamId"
  ],
  "properties": {
    "teamId": {
      "type": "string",
      "description": "Aura team id from aura_list_teams"
    }
  },
  "additionalProperties": false
}
aura_get_team annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
aura_get_team_roster — Team roster
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

aura_get_team_roster input schema
{
  "type": "object",
  "required": [
    "teamId"
  ],
  "properties": {
    "teamId": {
      "type": "string",
      "description": "Aura team id from aura_list_teams"
    }
  },
  "additionalProperties": false
}
aura_get_team_roster annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
aura_list_players — List players
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

aura_list_players input schema
{
  "type": "object",
  "required": [
    "sport"
  ],
  "properties": {
    "sport": {
      "enum": [
        "NFL",
        "COLLEGE_FOOTBALL",
        "NBA",
        "NHL",
        "COLLEGE_BASKETBALL",
        "MLB",
        "WNBA"
      ],
      "type": "string"
    },
    "cursor": {
      "type": "string",
      "description": "page.nextCursor from the previous call"
    },
    "pageSize": {
      "type": "number",
      "maximum": 100,
      "minimum": 1,
      "description": "Defaults to 100"
    }
  },
  "additionalProperties": false
}
aura_list_players annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
aura_get_player — Get player
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

aura_get_player input schema
{
  "type": "object",
  "required": [
    "playerId"
  ],
  "properties": {
    "playerId": {
      "type": "string",
      "description": "Aura player id"
    }
  },
  "additionalProperties": false
}
aura_get_player annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
aura_claim_email — Verify email: send code
Advertised by the server during the last successful anonymous check.
Open-world

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.

aura_claim_email input schema
{
  "type": "object",
  "required": [
    "email"
  ],
  "properties": {
    "email": {
      "type": "string",
      "description": "The user's own email address"
    }
  },
  "additionalProperties": false
}
aura_claim_email annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
aura_verify_email — Verify email: enter code
Advertised by the server during the last successful anonymous check.
Open-world

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

aura_verify_email input schema
{
  "type": "object",
  "required": [
    "code"
  ],
  "properties": {
    "code": {
      "type": "string",
      "description": "The 6-digit code the user received"
    }
  },
  "additionalProperties": false
}
aura_verify_email annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
aura_upgrade — Upgrade to Pro
Advertised by the server during the last successful anonymous check.
Open-world

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.

aura_upgrade input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
aura_upgrade annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
312 ms
95th percentile latency
312 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 312 ms · metadata changed · 18 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http aura-mcp https://aura.tl/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add aura-mcp --url https://aura.tl/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable aura-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "aura-mcp": {
      "url": "https://aura.tl/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "aura-mcp": {
      "type": "streamableHttp",
      "url": "https://aura.tl/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start aura-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "aura-mcp": {
      "type": "http",
      "url": "https://aura.tl/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http aura-mcp https://aura.tl/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "aura-mcp": {
      "url": "https://aura.tl/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "aura-mcp": {
      "serverUrl": "https://aura.tl/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Aura MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run Aura MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing