Aura
tl.aura/auraaura.tlstreamable-httpv1.0.0Scanned
Live sports data: scores, play-by-play, box scores, odds and props. No key needed to start.
18 tools: 11 change things and 7 only read.
- Reads private data · 0
- Reads text others write · 3
- Can send data out · 0
- 1 finding
Anlyon alternative
11 of these tools change something. Run those as governed actions.
Declare what an action changes, and Anlyon puts it under a shared limit, binds every approval to the exact request, and grades the outcome. It works on any HTTPS API you can describe as an action.
Anlyon does not run, proxy or govern this MCP server. A tool your own code calls directly is not routed through Anlyon and is not governed by it.
Import an OpenAPI spec →Tools
Grouped by what each tool does, most consequential first. Open one for its reasons and full description; descriptions are the publisher's own words.
18 tools
Changes things 11Claude Code: ask
aura_boxscoreFull box score for one game: team totals and every player's stat line.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Full box score for one game: team totals and every player's stat line.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
aura_claim_emailEmails the user a 6-digit code that moves this connection from the trial to the free plan (50,000 requests a month).Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
aura_coverageWhich sports, seasons and data products Aura has right now, with measured completeness and freshness.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Which sports, seasons and data products Aura has right now, with measured completeness and freshness. Call when unsure whether Aura covers something.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
aura_game_frameWhat is happening in a game at this moment: score, situation (count, outs and bases, or period and clock), latest play and freshness.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it What is happening in a game at this moment: score, situation (count, outs and bases, or period and clock), latest play and freshness.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
aura_game_marketsCurrent odds for one game: moneyline, spread, total and player props, each source priced on both sides, with live result and settlement.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
aura_game_playsPlay-by-play for one game in order, a page at a time.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Play-by-play for one game in order, a page at a time. Pass page.nextCursor to continue.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
aura_live_gamesEvery game in progress right now, across all sports, with score and period or inning.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Every game in progress right now, across all sports, with score and period or inning.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
aura_metric_seriesTime series of in-game metrics for one game, such as win probability, score margin and player lines.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
aura_odds_timelineHow a game's odds moved from open to now, as timestamped observations.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it How a game's odds moved from open to now, as timestamped observations. Use for "how has the line moved".
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
aura_upgradeReturns a checkout link for Aura Pro: $20 a month for 500,000 requests.Reads text others write1 finding
Why it is in this group
- The description's first verb is "return": a word for reading.
- The server marks it as not read-only (readOnlyHint: false).
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Findings
- Warn
The server marks "aura_upgrade" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The description's first verb is "return": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
aura_verify_emailChecks the 6-digit code from the user's email and puts this connection on the free plan: 50,000 requests a month.Reads text others writeNo findings
Why it is in this group
- The input takes a statement or command to run (input.code), which can change anything it can reach.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Checks the 6-digit code from the user's email and puts this connection on the free plan: 50,000 requests a month.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
Only reads 7Show 7 read-only tools
aura_get_gameOne game by Aura game id: teams, start time, status, period and score.No findings
Why it is in this group
- The name "aura_get_game" says "get": a word for reading.
Description, as the server wrote it One game by Aura game id: teams, start time, status, period and score.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
aura_get_playerOne player by Aura player id: name, position, status, current team and headshot.No findings
Why it is in this group
- The name "aura_get_player" says "get": a word for reading.
Description, as the server wrote it One player by Aura player id: name, position, status, current team and headshot.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
aura_get_teamOne team by Aura team id.No findings
Why it is in this group
- The name "aura_get_team" says "get": a word for reading.
Description, as the server wrote it One team by Aura team id.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
aura_get_team_rosterA team's roster with player ids, positions, jersey numbers, height, weight and headshots.No findings
Why it is in this group
- The name "aura_get_team_roster" says "get": a word for reading.
Description, as the server wrote it A team's roster with player ids, positions, jersey numbers, height, weight and headshots.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
aura_list_gamesGames for one day with teams, start time, status and score.No findings
Why it is in this group
- The name "aura_list_games" says "list": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
aura_list_playersPlayer profiles for a whole sport, a page at a time.No findings
Why it is in this group
- The name "aura_list_players" says "list": a word for reading.
Description, as the server wrote it Player profiles for a whole sport, a page at a time. For one team use aura_get_team_roster.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
aura_list_teamsEvery team in a sport with Aura team ids, names, abbreviations, colors, conference and division.No findings
Why it is in this group
- The name "aura_list_teams" says "list": a word for reading.
Description, as the server wrote it Every team in a sport with Aura team ids, names, abbreviations, colors, conference and division.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Exfil surface
Which tools read private data, which read text someone else can write, and which can send data out. One of each is a path a prompt injection can use.
No private-data, untrusted-input, outbound path in this server alone: no tool is tagged private-data or outbound.
- Reads private data0
- Reads files, mail, messages, databases, secrets, calendars or repositories.
- Reads text others write3
- Brings in text someone else can write: web pages, inbound email, messages, issues and comments.
- Can send data out0
- Can carry data to people or systems: it sends, posts or publishes, or takes a recipient, channel or URL.
Other servers in the same agent add their own tools to these paths. Audit your whole setup to see them together.
Findings
Matches of fixed checks, with the text they matched.
- Warnaura_upgrade
The server marks "aura_upgrade" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The description's first verb is "return": a word for reading.
History
Changes to its tool definitions and to its remote endpoint, newest first.
No change seen yet. Its tools are rescanned every day, and a remote endpoint is looked at once a week.
Install
Pinned to version 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http aura https://aura.tl/mcpclaude mcp add --transport http aura https://aura.tl/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change or a way out, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__aura__aura_list_games",
"mcp__aura__aura_get_game",
"mcp__aura__aura_list_teams",
"mcp__aura__aura_get_team",
"mcp__aura__aura_get_team_roster",
"mcp__aura__aura_list_players",
"mcp__aura__aura_get_player"
],
"ask": [
"mcp__aura__aura_coverage",
"mcp__aura__aura_live_games",
"mcp__aura__aura_game_frame",
"mcp__aura__aura_game_markets",
"mcp__aura__aura_odds_timeline",
"mcp__aura__aura_boxscore",
"mcp__aura__aura_game_plays",
"mcp__aura__aura_metric_series",
"mcp__aura__aura_claim_email",
"mcp__aura__aura_verify_email",
"mcp__aura__aura_upgrade"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. A read that can send data out (it takes a URL, say) asks first too. It assumes the server is installed as aura. Review it before you use it.
Capability tags behind 3 rules
- mcp__aura__aura_claim_email untrusted-input
- mcp__aura__aura_verify_email untrusted-input
- mcp__aura__aura_upgrade untrusted-input
Pin
Keep the decision: fail CI when the tools change, follow every change, or show a badge.
Pin in CI
Fail a build when the tools you reviewed are not the tools the server serves today.
curl -s "https://anlyon.dev/api/v1/servers/tl.aura/aura/verify?hash=25e2c71bcd59f1eeaa58874d32b6a41adca7a00d900ee4701052f10a1d9ebd33" | jq -e '.changed == false'Pinned hash 25e2c71bcd59, from Oct 30, 2026, 23:18 UTC.
Watch
Get told when its tools change: a new tool, a new description, a new class.
https://anlyon.dev/servers/tl.aura/aura/changes.xmlAn Atom feed. Works in any feed reader or Slack's RSS app.
Badge
[](https://anlyon.dev/servers/tl.aura/aura)Source: MCP Registry · repository. Synced Oct 30, 2026, 23:18 UTC.