ZBS Index What actually exists in applied AI, with the source next to it

mcp server

livetennisapi-mcp

Real-time tennis scores, players, odds and model win-probability for ATP, WTA, Challenger, ITF.

Description as published by the maintainer. Source

  • version 1.3.0
  • active

active — Registry entry last updated 2026-08-03.

What this server can do

24 functions, named and described by the server itself. Parameter names are shown because they say more about what a function does than its name usually does.

check_api_status
Check whether the Live Tennis API is reachable and which plan the configured key is on. Useful for diagnosing why other tools are refusing data.
get_archive_career(name)
One player's whole career over the results archive (1968–2022): W-L record overall and by surface/level/year, titles, and summed serve statistics with honest coverage — the corpus records serve stats from 1991 only, so matches_with_stats states how many matches the serve block covers. The name must resolve to one person; an ambiguous fragment returns the candidate list to choose from. Requires the BASIC plan or any History plan. Required: name.
get_archive_match(archive_match_id)
One result from the results archive (1968–2022), with per-match serve statistics where the era recorded them — stats are null for most rows before 1991, honestly, never synthesised. Requires the BASIC plan or any History plan. Required: archive_match_id.
get_charting_match(charting_match_id)
Every Match Charting Project stat family for ONE charted match, both players, with the per-set split (set 1, set 2, …, Total) exactly as charted. Charting ids are their own id space (1960–2026), mostly matches with no counterpart in the live tables. Requires the ULTRA plan. Required: charting_match_id.
get_charting_player(name, gender)
Career shot-level profile from the Match Charting Project: serve placement (deuce/ad × wide/body/T), return depth and outcomes, net play, clutch break/game/set-point serving, winners and errors by wing, rally-length tendencies — summed over the player's charted matches. COVERAGE IS CURATED (11,646 charted matches back to the 1960s, concentrated on the majors), not full-slate. An ambiguous name returns the candidates to choose from. Requires the ULTRA plan. Required: name.
get_fixtures(tour, limit)
Upcoming scheduled tennis fixtures, earliest first — the forward schedule.
get_h2h(player1, player2)
The all-time record between two players, across BOTH halves of the product: the results archive (1968–2022) plus our own completed matches (2023 onward). Names are the keys — an ambiguous fragment returns the candidate list to choose from rather than guessing. Totals count only meetings with a known winner; walkovers and retirements are part of the record and each meeting carries its outcome. Requires the BASIC plan or any History plan. Required: player1, player2.
get_live_matches(tour, limit, player, country)
List tennis matches currently in progress, with live scores. Covers ATP, WTA, Challenger, ITF and juniors. Use this for "what tennis is on right now".
get_match(match_id)
Full detail for one match by id: players, score, surface, round and status. Includes market prices on PRO and model analysis on ULTRA. Required: match_id.
get_match_analysis(match_id)
Model analysis for a match: predicted win probability, the model's thesis and the key factors behind it. Requires the ULTRA plan. Required: match_id.
get_match_events(limit, match_id)
Timeline of events for a match — breaks, games won, sets won, momentum runs. Requires the PRO plan. Required: match_id.
get_match_odds(limit, match_id)
Match-winner market prices for a match — implied probability per player, with bid, ask and mid. Requires the PRO plan. Required: match_id.
get_match_score(match_id)
Current score for one match — the fastest, lowest-latency read. Use this when you only need the score and already know the match id. Required: match_id.
get_match_statistics(match_id)
In-play (or final) statistics for one match, in TWO families kept deliberately separate: DERIVED is rebuilt from the point-by-point record (holds/breaks, break points, service/return points); MEASURED is counted upstream and includes what no point record can yield — aces, double faults, the serve split, winners/unforced errors. Measured coverage varies by tour; absent fields are omitted, never zero-filled. Requires the ULTRA plan. Required: match_id.
get_player(player_id)
One player's profile: ranking, country, handedness, date of birth and cached stats. Required: player_id.
get_player_rankings(as_of, system, player_ids)
Point-in-time ranking records for SPECIFIC players: per system, the newest record in force ON OR BEFORE as_of — never one dated after it. Every other ranking field in this API is the CURRENT value joined at read time; this is the historical answer. Systems are never collapsed: ATP/WTA and the ITF circuits carry rank+points, UTR a rating. ITF and UTR history begins 2026-07-29. Requires the ULTRA plan. Required: player_ids.
get_rankings(as_of, limit, system)
The FULL published ranking table in rank order for one system — the newest week at or before as_of. Rows carry player_name as published and a null player_id for players outside our roster, so the table has no silent holes. ATP/WTA history runs deep; the ITF circuits begin 2026-07-29. For point-in-time records of SPECIFIC players use get_player_rankings. Requires the PRO plan. Required: system.
get_recent_results(to, from, tour, limit, player, country)
Recently completed tennis matches with final scores and winners. Filterable by tour, player, nationality and play date. Requires the BASIC plan or any History plan.
get_tournament(tournament_id)
One tournament by its stable id — the tournament_id carried on match objects. Name, tour, surface, indoor, plus host city/country and category where curated. Required: tournament_id.
get_upcoming_matches(to, from, tour, limit, player, country)
List tennis matches scheduled to start soon, with players and tournament.
search_archive_matches(to, from, tour, level, limit, round, player_name)
Search the results archive — completed-match RESULTS from 1968 through 2022: ATP and WTA, main draws, qualifying and the ITF/futures tiers. Winner/loser-shaped records with final score, seeds and ranks AT THE TIME of the match. Use this for historical questions ("Borg's Wimbledon finals"); the archive ends 2022-12-31 where our own results (get_recent_results) begin. Requires the BASIC plan or any History plan.
search_archive_players(tour, limit, query)
The people of the results archive (1968–2022): hand, date of birth, country, height, and career-high rank with the week it was first reached. Their ids are corpus person ids (the winner/loser player_id on archive results), not roster ids — for current players use search_players. Requires the BASIC plan or any History plan. Required: query.
search_players(limit, query)
Search tennis players by name. Returns id, country, ranking and tour. Use the returned id with get_player. Required: query.
search_tournaments(tour, limit, query)
Search the tournament catalogue — the stable id space that match objects carry as tournament_id. Returns surface, indoor, host city/country and category where curated.

Last successful function declaration observed on . Source: https://mcp.livetennisapi.com/mcp. We list what the server declared; we do not call any of these functions.

Endpoint status observed on . Source: https://mcp.livetennisapi.com/mcp.

Signals

These are separate measurements of different things. They are deliberately not combined into one score, because a popularity number that mixes website traffic with saves and stars cannot be checked or acted on.

Signal Value What it measures Window Observed Source
Latest published version 1.3.0 Latest version string the maintainer published to the registry. as of fetch Model Context Protocol
Registry record last updated 2026-08-03 When the registry record was last updated by its maintainer. point in time Model Context Protocol
First listed in the MCP Registry 2026-08-03 Date this server was first published to the official MCP Registry. Not a usage or quality measure. point in time Model Context Protocol
mcp tools declared 24 tools Number of functions the server itself declared when asked to list them. This is what the server offers an agent, not a measure of how well any of them work. as of probe mcp.livetennisapi.com
mcp endpoint status ok The server listed 24 functions when asked. as of probe mcp.livetennisapi.com

Where to get it

This record as data

Every field on this page, with its source and observation date, is in the catalog JSON. Fetch the whole kind at once instead of parsing this HTML.

GET /api/v1/entries/mcp_server.json

Sources

  1. Tools declared by the MCP server at https://mcp.livetennisapi.com/mcp — mcp.livetennisapi.com, observed , trust tier 4.
  2. Official MCP Registry — Model Context Protocol, observed , trust tier 1.