# Realtime Sports API (remote · www.realtimesportsapi.com)

Scores, play-by-play, schedules, box scores and odds: NFL, college football, NBA, MLB, NHL, soccer

- Trust score: 75/100 (medium)
- Change this week: +5
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-10-16

## Components

- remote · `www.realtimesportsapi.com`: 75/100 (this document), [markdown](https://verifymcp.io/servers/ahunter135-realtime-sports-api/api-mcp.md), [page](https://verifymcp.io/servers/ahunter135-realtime-sports-api/api-mcp)

## Channel facts

- Endpoint: `https://www.realtimesportsapi.com/api/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-10-16.

- **Endpoint Security**: 80/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one.
  - HTTPS is enforced; there's no plaintext access path.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 57/100
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 5492 tokens (~392/item across 14 items; 14 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 36/100
  - Stability check failed: schema churn in the 12 days we've observed: 0 tool removals, 0 breaking changes, 1 auth/transport breaks, 0 additions.
- **Tool Coverage**: 97/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 92% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 14 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 15 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### How do I install the Realtime Sports API MCP server?

Realtime Sports API is a hosted endpoint at https://www.realtimesportsapi.com/api/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http ahunter135-realtime-sports-api 'https://www.realtimesportsapi.com/api/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "ahunter135-realtime-sports-api": {
      "url": "https://www.realtimesportsapi.com/api/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "ahunter135-realtime-sports-api": {
      "type": "http",
      "url": "https://www.realtimesportsapi.com/api/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.ahunter135-realtime-sports-api]
url = "https://www.realtimesportsapi.com/api/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "ahunter135-realtime-sports-api": {
      "type": "remote",
      "url": "https://www.realtimesportsapi.com/api/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add ahunter135-realtime-sports-api --url 'https://www.realtimesportsapi.com/api/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  ahunter135-realtime-sports-api:
    url: "https://www.realtimesportsapi.com/api/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "ahunter135-realtime-sports-api": {
      "Transport": "http",
      "Url": "https://www.realtimesportsapi.com/api/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add ahunter135-realtime-sports-api -t streamable-http -u 'https://www.realtimesportsapi.com/api/mcp'
```

### Other

```json
{
  "mcpServers": {
    "ahunter135-realtime-sports-api": {
      "type": "http",
      "url": "https://www.realtimesportsapi.com/api/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-10-15 (score 75, +1)

No change was recorded against any check on this day. Stability & Change Management went from 29 to 32.

### 2026-10-13 (score 74, +1)

No change was recorded against any check on this day. Stability & Change Management went from 22 to 26.

### 2026-10-12 (score 73, +1)

No change was recorded against any check on this day. Stability & Change Management went from 16 to 22.

### 2026-10-10 (score 72, +2)

No change was recorded against any check on this day. Stability & Change Management went from 2 to 16.

### 2026-10-06 (score 70, −4)

- [security regression] Stability: unverified → fail
- [security improvement] Authorization: fail → partial
- [security] The server rewrote its instructions, which are the text every model session reads

### 2026-10-04 (score 74, +38)

- [security improvement] Transport: unverified → pass
- [security improvement] Injection markers: unverified → pass
- [security] First check of Judged manipulation: pass
- [security] Authorization: Authorisation is enforced on tool calls, but the challenge carries no valid RFC 9728 metadata, so a client cannot discover where to get a token.
- [functional improvement] MCP protocol: unverified → pass
- [functional improvement] Tool coverage: unverified → 100
- [functional] First check of Schema quality: fail
- [functional] First check of Schema quality: excellent
- [functional] First check of Destructive annotations: pass
- [functional] First check of Tool coverage: 92
- [functional] First check of Schema quality: fail

### 2026-10-03 (score 36)

First indexed and scored.

## MCP tools (14)

### `list_leagues` (~55 tokens)

List leagues

List the leagues this API monitors live, with the sport and league slugs every other tool needs. 29 leagues monitored live: NFL, college football, NBA, men's college basketball, MLB, NHL and 23 soccer competitions.

### `get_live_events` (~422 tokens)

Live games

Games in progress right now for a league, with score, period/clock and status. Empty list when nothing is live. Data is typically 20-30 s behind live play.

Input parameters:

- `detail` (string): compact (default) returns the key fields per game; full returns the complete v1 event objects.
- `include_odds` (boolean): Attach current betting odds when available.
- `league` (string, required): League slug. Monitored leagues (sport/league): football/nfl (NFL), football/college-football (College Football), basketball/nba (NBA), basketball/mens-college-basketball (Men's College Basketball), b…
- `sport` (string, required): Sport slug.

### `get_events` (~405 tokens)

Current scoreboard

The league's current scoreboard window: recent, live and upcoming games. For specific dates or weeks use get_schedule.

Input parameters:

- `detail` (string): compact (default) returns the key fields per game; full returns the complete v1 event objects.
- `league` (string, required): League slug. Monitored leagues (sport/league): football/nfl (NFL), football/college-football (College Football), basketball/nba (NBA), basketball/mens-college-basketball (Men's College Basketball), b…
- `limit` (integer): Max games (default 50).
- `sport` (string, required): Sport slug.

### `get_event` (~396 tokens)

Game details

Full details for one game: teams, score, status, venue, season/week, broadcasts, officials.

Input parameters:

- `event_id` (string, required): Event (game) id from get_live_events, get_events or get_schedule.
- `include_odds` (boolean)
- `league` (string, required): League slug. Monitored leagues (sport/league): football/nfl (NFL), football/college-football (College Football), basketball/nba (NBA), basketball/mens-college-basketball (Men's College Basketball), b…
- `sport` (string, required): Sport slug.

### `get_plays` (~431 tokens)

Play-by-play

Play-by-play for a game, oldest first, paginated. Use a larger limit (up to 300 here) to get more plays per call; check pagination.hasNextPage.

Input parameters:

- `event_id` (string, required): Event (game) id from get_live_events, get_events or get_schedule.
- `league` (string, required): League slug. Monitored leagues (sport/league): football/nfl (NFL), football/college-football (College Football), basketball/nba (NBA), basketball/mens-college-basketball (Men's College Basketball), b…
- `limit` (integer): Plays per page (default 50).
- `page` (integer): Page number (default 1).
- `sport` (string, required): Sport slug.

### `get_box_score` (~390 tokens)

Box score

Team totals and player statistics for a game (basketball, soccer, baseball, football). Not available before kickoff.

Input parameters:

- `event_id` (string, required): Event (game) id from get_live_events, get_events or get_schedule.
- `league` (string, required): League slug. Monitored leagues (sport/league): football/nfl (NFL), football/college-football (College Football), basketball/nba (NBA), basketball/mens-college-basketball (Men's College Basketball), b…
- `sport` (string, required): Sport slug.

### `get_odds` (~391 tokens)

Betting odds

Current spread, moneyline and total for a game from a single source book. Returns null when no odds are available.

Input parameters:

- `event_id` (string, required): Event (game) id from get_live_events, get_events or get_schedule.
- `league` (string, required): League slug. Monitored leagues (sport/league): football/nfl (NFL), football/college-football (College Football), basketball/nba (NBA), basketball/mens-college-basketball (Men's College Basketball), b…
- `sport` (string, required): Sport slug.

### `get_schedule` (~507 tokens)

Schedule

Games in a date range (start_date/end_date, YYYY-MM-DD, at most 31 days, US Eastern calendar days like most US schedules) or, for NFL and college football, a season week (season + week). Up to 200 games.

Input parameters:

- `detail` (string): compact (default) returns the key fields per game; full returns the complete v1 event objects.
- `end_date`: Last day, YYYY-MM-DD (US Eastern). Defaults to start_date.
- `league` (string, required): League slug. Monitored leagues (sport/league): football/nfl (NFL), football/college-football (College Football), basketball/nba (NBA), basketball/mens-college-basketball (Men's College Basketball), b…
- `season` (integer): Season year, used with week.
- `season_type` (integer): 1 preseason, 2 regular (default), 3 postseason.
- `sport` (string, required): Sport slug.
- `start_date` (string): First day, YYYY-MM-DD (US Eastern).
- `week` (integer): Week number (NFL / college football only).

### `list_teams` (~383 tokens)

Teams

Teams in a league (paginated; college football has 800+ teams across divisions).

Input parameters:

- `league` (string, required): League slug. Monitored leagues (sport/league): football/nfl (NFL), football/college-football (College Football), basketball/nba (NBA), basketball/mens-college-basketball (Men's College Basketball), b…
- `limit` (integer): Teams per page (default 50).
- `page` (integer)
- `sport` (string, required): Sport slug.

### `get_team` (~379 tokens)

Team details

One team: names, record, standing summary, venue.

Input parameters:

- `league` (string, required): League slug. Monitored leagues (sport/league): football/nfl (NFL), football/college-football (College Football), basketball/nba (NBA), basketball/mens-college-basketball (Men's College Basketball), b…
- `sport` (string, required): Sport slug.
- `team_id` (string, required): Team id from list_teams or from an event's homeTeam/awayTeam.

### `get_team_roster` (~379 tokens)

Team roster

Current roster for a team, grouped by position.

Input parameters:

- `league` (string, required): League slug. Monitored leagues (sport/league): football/nfl (NFL), football/college-football (College Football), basketball/nba (NBA), basketball/mens-college-basketball (Men's College Basketball), b…
- `sport` (string, required): Sport slug.
- `team_id` (string, required): Team id from list_teams or from an event's homeTeam/awayTeam.

### `search_athletes` (~382 tokens)

Search athletes

Find players by name within a league; returns athlete ids and teams.

Input parameters:

- `league` (string, required): League slug. Monitored leagues (sport/league): football/nfl (NFL), football/college-football (College Football), basketball/nba (NBA), basketball/mens-college-basketball (Men's College Basketball), b…
- `limit` (integer)
- `query` (string, required): Player name, e.g. "mahomes".
- `sport` (string, required): Sport slug.

### `get_injuries` (~391 tokens)

Injury report

Current injury report grouped by team (empty in the off-season). Pass team_id for that team's complete report.

Input parameters:

- `league` (string, required): League slug. Monitored leagues (sport/league): football/nfl (NFL), football/college-football (College Football), basketball/nba (NBA), basketball/mens-college-basketball (Men's College Basketball), b…
- `sport` (string, required): Sport slug.
- `team_id` (string): Team id from list_teams or from an event's homeTeam/awayTeam.

### `get_news` (~389 tokens)

League news

Latest news headlines for a league (optionally one team), with links.

Input parameters:

- `league` (string, required): League slug. Monitored leagues (sport/league): football/nfl (NFL), football/college-football (College Football), basketball/nba (NBA), basketball/mens-college-basketball (Men's College Basketball), b…
- `limit` (integer)
- `sport` (string, required): Sport slug.
- `team_id` (string): Team id from list_teams or from an event's homeTeam/awayTeam.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/ahunter135-realtime-sports-api/api-mcp#diagnostics

## Score history

- 2026-10-16: 75
- 2026-10-15: 75
- 2026-10-14: 74
- 2026-10-13: 74
- 2026-10-12: 73
- 2026-10-10: 72
- 2026-10-06: 70
- 2026-10-04: 74
- 2026-10-03: 36

## Common questions

### What is the Realtime Sports API MCP server?

Realtime Sports API is an MCP server listed in the public MCP registry as io.github.ahunter135/realtime-sports-api. Scores, play-by-play, schedules, box scores and odds: NFL, college football, NBA, MLB, NHL, soccer. This page covers its hosted endpoint (https://www.realtimesportsapi.com/api/mcp).

### Is the Realtime Sports API MCP server safe to use?

Realtime Sports API scores 75 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the Realtime Sports API MCP server expose?

Realtime Sports API exposes 14 tools: list_leagues, get_live_events, get_events, get_event, get_plays, and 9 more. Their descriptions and schemas cost roughly 5,300 tokens of context every time the server is loaded.

### Does the Realtime Sports API MCP server require authentication?

No. We connected to Realtime Sports API without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

### Is the Realtime Sports API MCP server still maintained?

Realtime Sports API is still listed as active in the MCP registry. We last reached this channel on 16 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://www.realtimesportsapi.com/api/mcp
- Authorisation metadata: https://www.realtimesportsapi.com/.well-known/oauth-protected-resource/api/mcp
- Website: https://www.realtimesportsapi.com/docs/mcp
- Changelog RSS feed: https://verifymcp.io/servers/ahunter135-realtime-sports-api/api-mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/ahunter135-realtime-sports-api/api-mcp.json
- HTML version of this page: https://verifymcp.io/servers/ahunter135-realtime-sports-api/api-mcp
