Livetennisapi is an MCP server with 24 tools an agent can call, among them check_api_status, get_archive_career, get_archive_match. It answers at https://mcp.livetennisapi.com/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 6 of 6 times since 11 September 2026; the last check, on 22 October 2026, succeeded.
Live tennis scores, players, rankings, odds and win-probability. ATP, WTA, Challenger, ITF, juniors.
Description as the publisher wrote it.
| Tool | What it 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 | 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 st Inputs: name |
get_archive_match | 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. Inputs: archive_match_id |
get_charting_match | 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 liv Inputs: charting_match_id |
get_charting_player | 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 Inputs: name, gender |
get_fixtures | Upcoming scheduled tennis fixtures, earliest first — the forward schedule. Inputs: tour, limit |
get_h2h | 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 r Inputs: player1, player2 |
get_live_matches | 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". Inputs: tour, player, country, limit |
get_match | Full detail for one match by id: players, score, surface, round and status. Includes market prices on PRO and model analysis on ULTRA. Inputs: match_id |
get_match_analysis | Model analysis for a match: predicted win probability, the model's thesis and the key factors behind it. Requires the ULTRA plan. Inputs: match_id |
get_match_events | Timeline of events for a match — breaks, games won, sets won, momentum runs. Requires the PRO plan. Inputs: match_id, limit |
get_match_odds | Match-winner market prices for a match — implied probability per player, with bid, ask and mid. Requires the PRO plan. Inputs: match_id, limit |
get_match_score | Current score for one match — the fastest, lowest-latency read. Use this when you only need the score and already know the match id. Inputs: match_id |
get_match_statistics | 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 n Inputs: match_id |
get_player | One player's profile: ranking, country, handedness, date of birth and cached stats. Inputs: player_id |
get_player_rankings | 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 Inputs: player_ids, as_of, system |
get_rankings | 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 r Inputs: system, as_of, limit |
get_recent_results | 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. Inputs: tour, player, country, from, to, limit |
get_tournament | 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. Inputs: tournament_id |
get_upcoming_matches | List tennis matches scheduled to start soon, with players and tournament. Inputs: tour, player, country, from, to, limit |
search_archive_matches | 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 Inputs: player_name, tour, from, to, round, level |
search_archive_players | 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 — Inputs: query, tour, limit |
search_players | Search tennis players by name. Returns id, country, ranking and tour. Use the returned id with get_player. Inputs: query, limit |
search_tournaments | 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. Inputs: query, tour, limit |
Every block below points at https://mcp.livetennisapi.com/mcp. Pick your client and copy.
claude mcp add --transport http livetennisapi https://mcp.livetennisapi.com/mcp
{
"mcpServers": {
"livetennisapi": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.livetennisapi.com/mcp"]
}
}
}{
"mcpServers": {
"livetennisapi": {
"url": "https://mcp.livetennisapi.com/mcp"
}
}
}{
"servers": {
"livetennisapi": {
"type": "http",
"url": "https://mcp.livetennisapi.com/mcp"
}
}
}{
"context_servers": {
"livetennisapi": {
"url": "https://mcp.livetennisapi.com/mcp"
}
}
}{
"mcpServers": {
"livetennisapi": {
"serverUrl": "https://mcp.livetennisapi.com/mcp"
}
}
}{
"mcpServers": {
"livetennisapi": {
"url": "https://mcp.livetennisapi.com/mcp"
}
}
}name: Livetennisapi
version: 0.0.1
schema: v1
mcpServers:
- name: Livetennisapi
type: streamable-http
url: https://mcp.livetennisapi.com/mcp{
"mcpServers": {
"livetennisapi": {
"httpUrl": "https://mcp.livetennisapi.com/mcp"
}
}
}{
"mcpServers": {
"livetennisapi": {
"type": "http",
"url": "https://mcp.livetennisapi.com/mcp"
}
}
}{
"mcpServers": {
"livetennisapi": {
"url": "https://mcp.livetennisapi.com/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fmcp.livetennisapi.com%2Fmcp&type=streamable_http&id=livetennisapi&name=Livetennisapi
It answered our last check on 22 October 2026 in 391 ms. Over 6 checks since 11 September 2026 it answered 6. Status here comes from Neuronto's own probes, not from the publisher.
24, as returned by the server's own tools/list on 15 September 2026: check_api_status, get_archive_career, get_archive_match, get_charting_match, get_charting_player, get_fixtures, get_h2h, get_live_matches, and 16 more.
It answered our last check on 22 October 2026 in 391 ms. Over 6 checks since 11 September 2026 it answered 6.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://mcp.livetennisapi.com/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: io.github.livetennisapi. Endpoint host: mcp.livetennisapi.com. ARD identifier: urn:air:io.github.livetennisapi:mcp:livetennisapi-mcp.
First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.