An agent can connect on its own if it already holds X_API_KEY, X_API_KEY.Remote endpoint behind a static API key or header. The registry never sees the value; the agent fills the placeholder.
tools.schemasevery tool has an object input schema
pass
tools.annotations13 of 13 tools declare readOnlyHint or destructiveHint
fail
tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: get_league (destructiveHint, idempotentHint); get_live_matches (destructiveHint, idempotentHint); find_players (destructiveHint, idempotentHint); …
pass
tools.token_costabout 1,189 tokens to load every tool
pass
tools.api_dumptools are not a one-to-one API dump
pass
tools.hidden_textno hidden text in tool names, descriptions, schemas or annotations
stability67 · weight 15
pass
stability.changes1 tool changes in 30 days
fail
stability.rug_pull1 tools kept their name but changed most of their description in 30 days; review before trusting them
pass
stability.new_linksno tool change named a new site
dependenciesn/a · weight 15
n/a
deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package
13 tools, about 1,189 tokens to load them all · tool set 2d000e61e9ff · tools last changed 2026-11-02 · checked 2026-11-14 07:03 UTC
Tool changes
get_standingschangeddescriptionmeaning changed
before
Current league table with points, goals and form (last 6 matches, oldest first). Cups without a table return nothing.
after · 44% of words in common
Current table with season, points, goals and form (last 6 matches, oldest first). Leagues split into conferences or zones mark each row with its group; cups return their group tables. Knockout-only cups return nothing.
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
Endpoints
remote
auth
reachable
uptime 30d
p50
protocol
last ok
https://sportapi.ai/mcpstreamable-http
api_key ${X_API_KEY}
yes
99%
378 ms
2025-06-18
2026-11-14
Tools (13)
find_leaguesread-only
List covered leagues and cups with their ids. Optionally filter by a name or country fragment (e.g. "premier", "spain", "champions"). Use the id with the other tools.
find_playersread-only
Search players by name (e.g. "saka", "haaland"). Returns player ids, position, team id and the slug used by get_player.
find_teamsread-only
Search teams by name (e.g. "arsenal", "real madrid"). Returns team ids, country and main league id for the other tools.
get_head_to_headread-only
Past matches between two teams.
get_leagueread-only
A league with its teams (ids), upcoming fixtures and recent results.
get_live_matchesread-only
Matches being played right now with the current score and minute. Scores refresh every minute.
get_matchread-only
One match: teams, score, venue, coaches and events (goals, cards, substitutions). Optionally team statistics and lineups (each adds one request). Lineups and stats exist only for competitions covered in detail.
get_matchesread-only
Fixtures and results for one day, optionally for one league or only live/finished/upcoming matches. Status is one of Scheduled, LIVE, HT, FT, AET, PENS, Postponed, Cancelled, Suspended.
get_playerread-only
Player profile by slug (e.g. "bukayo-saka"): position, nationality, season stats, recent matches and next match.
get_player_match_statsread-only
Per-match statistics and totals for a player, found by name and team id.
get_standingsread-only
Current table with season, points, goals and form (last 6 matches, oldest first). Leagues split into conferences or zones mark each row with its group; cups return their group tables. Knockout-only cups return nothing.
get_teamread-only
A team by id or slug (e.g. "arsenal") with recent and upcoming matches. Optionally the squad (player slugs) and trophies (each adds one request; the slug form already includes the squad).
get_top_playersread-only
Top scorers, assist leaders or most-carded players of a league this season.