# ESPN Sports Sentinel is your league monitor. AI Agent Connect

> ESPN Sports Sentinel pulls live data from the public ESPN API to give your AI client a constant pulse on any league. Instead of you checking scores or injury reports manually, your agent tracks live boards, recent game results, upcoming schedules, and league-wide injury news. It even builds a custom leaderboard based on recent play, making it a stateless, keyless way to keep your sports data current.

## Overview
- **Category:** monitoring
- **Price:** Free
- **Endpoint:** https://edge.vinkius.com/vk_preview_PDYw5RUHll47w40PgTjd5voAWy5zLAeYeU08dpdr/ai-agent-connect
- **Tags:** sports, espn, mlb, nfl, nba, nhl, injuries, standings, sentinel, public-data

## Description

You can stop refreshing browser tabs to see if your team won or if a star player is headed to the injured reserve. This MCP acts as a stateless sentinel that your agent can check on a schedule to find exactly what changed since you last looked. It pulls directly from the public ESPN site API, so there are no accounts or keys to manage. You can ask your agent for the daily pulse of a league, a deep dive into a specific team's recent performance, or a list of injuries reported since a specific timestamp. Because the official standings aren't always available as raw data, this MCP derives a leaderboard by looking at recent win rates. It is built for speed and delta-based reporting, meaning your agent only tells you what is new rather than re-reading the entire season every time you ask.

## Tools

### injury_watch
This tool provides the league-wide injury list. You can pass a timestamp to see only the injuries reported since your last check.

### sports_ticker
This tool gives you the daily pulse for a specific league. It shows live, final, and upcoming games for any given date.

### recent_games
This tool retrieves completed games from the last few days. It is useful for checking recent results in a sorted list.

### team_follow
This tool tracks a specific team's performance. It returns their current record, recent game scores, win/loss streaks, and their next scheduled game.

### team_standings
This tool generates a derived leaderboard. It calculates win rates and records for teams that have played within your specified window.

### upcoming_games
This tool lists the scheduled games for a league over the next few days. It provides a sorted view of what is coming up.

## Prompt Examples

**Prompt:** 
```
What's going on in the NFL today?
```

**Response:** 
```
The NFL board shows 3 games live, 5 games final, and 2 games still to play.
```

**Prompt:** 
```
How have the Yankees been playing lately?
```

**Response:** 
```
The Yankees are 4-1 in their last 5 games, with their next game scheduled against the Red Sox.
```

**Prompt:** 
```
Any new NBA injuries since 2026-09-20?
```

**Response:** 
```
Since your last check, 2 players have been added to the injury list.
```

## Capabilities

### Delta Reporting
Your agent uses timestamps to report only new injuries or game results since the last check.

### Live Score Tracking
The agent pulls real-time boards to show live, final, and upcoming game statuses.

### Team Performance Analysis
Your agent can calculate win streaks and recent game history for specific teams.

### Automated Standings
The agent derives win rates and leaderboards from recent game data.

### Schedule Monitoring
Your agent can look ahead to upcoming games to plan for future matchups.

## Use Cases

### Automated Injury Alerts
Your agent monitors the injury list and notifies you only when a new player is added to the injured reserve.

### Daily Sports Briefing
An agent runs a daily check on the sports ticker to summarize all final scores from the previous night.

### Team Performance Tracking
You use the team follow tool to keep a running log of a specific team's win streaks and upcoming venues.

### League Standings Research
An agent uses the derived leaderboard to compare team win rates over a specific window of time.

## Benefits

- No API keys or accounts are required because it uses public ESPN data.
- Reduces data noise by allowing your agent to report only changes since a baseline.
- Provides a derived leaderboard even when official standings are not available.
- Works with any MCP-compatible client like Claude or Cursor.

## How It Works

Connecting to this MCP is a one-click process that gives your agent immediate access to ESPN data.

1. Connect the MCP to your preferred AI client through Vinkius.
2. Ask your agent for a specific league update, such as NFL or MLB.
3. The agent calls the appropriate tool to pull live or historical data.
4. For updates, pass a previous timestamp to the agent to get only the new information.

## Frequently Asked Questions

**Do I need an ESPN account to use this?**
No. This MCP uses the public ESPN site API, so it is keyless and requires no credentials or accounts.

**How can I see only new injuries?**
You can use the injury_watch tool and pass a timestamp from your previous check to see only the entries reported since then.

**Does this work with Claude or Cursor?**
Yes. This MCP works with any MCP-compatible client, including Claude, Cursor, and Windsurf.

**How are the standings calculated?**
Since official standings are not always available as data, the MCP derives a leaderboard by calculating win rates from recent game results.

**Can I look at games from a specific date in the past?**
Yes. The sports_ticker tool allows you to pass a specific date to view the scores and board for that day.

**Do I need credentials?**
No. The ESPN site API is public and anonymous — no key, no account. It does throttle anonymous bursts, so the tools are built to keep day windows small (a handful of scoreboard days, not season sweeps) and say so in the rate-limit note when it happens.

**How does the "since" delta detection work?**
The server is stateless. Any tool that returns a timestamp is your baseline: keep it in the agent's context, and on the next check pass it as since. injury_watch then returns only the entries reported after that day — the agent reports the new news, not the whole list again. For games, compare a new recent_games answer against the games you stored.

**Why is the leaderboard called "derived"?**
The league's official standings table is not published as queryable data in the 2026 API shape, so team_standings reads each team's W-L record from the scoreboard and schedule team objects over the last N days (default 14, max 30) and sorts by win rate. The honest scope: only teams that actually played inside the window appear — the result says so in its note. Widen the window to pull in more teams.

**Which leagues are supported?**
Four US major leagues: MLB, NFL, NBA and NHL (pass mlb, nfl, nba or nhl, case-insensitive). Soccer was deliberately left out of this build — the same day-looping scoreboard pattern would work for it, so treat it as a follow-up rather than an oversight.
