Talandor
Public MCP report

mcp.livetennisapi.com

https://mcp.livetennisapi.com/mcp

Official Registry

Official Registry · io.github.livetennisapi/livetennisapi-mcp · Publisher: io.github.livetennisapi

Last observed

Unreachable now
Can I use it?

The endpoint was not reachable for this check

Insufficient evidence is a limit of this public check, not a judgment that the server is unusable. Retry later.

https://mcp.livetennisapi.com/mcp
Tools24
AuthNot listed in this check
ProtocolNot listed in this check
EvidenceTransport only
Latency12016 ms

See the measured evidence

Client fit

Compatibility is inferred from published configuration rules and is not manually verified in each client.

Client setup cannot be inferred yet. This public check did not observe a complete tool contract or an authentication challenge, so there is no honest compatibility signal.

Show compatibility evidence

Rule evidence: Remote HTTPS rule v0.2 · reviewed 2026-09-12 · Remote HTTP rule v0.2 · reviewed 2026-09-12 · Remote app rule v0.2 · reviewed 2026-09-12 · Protocol and transport rule v0.2 · reviewed 2026-09-12

What changed

Endpoint became unreachable since
· The latest public check could not reach the endpoint after a previous working observation. Watch would confirm an outage after two failed checks.
Critical
get_live_matches changed its output schema
· warning · medium confidence · get_live_matches · Rule: output-schema-changed
Warning
get_match changed its output schema
· warning · medium confidence · get_match · Rule: output-schema-changed
Warning
get_recent_results changed its output schema
· warning · medium confidence · get_recent_results · Rule: output-schema-changed
Warning
get_upcoming_matches changed its output schema
· warning · medium confidence · get_upcoming_matches · Rule: output-schema-changed
Warning

A Watch would confirm an outage after two failed checks, then alert only if it may affect the selected client.

Show 8 quieter observations
get_fixtures changed its title or description
· info · high confidence · get_fixtures · Rule: documentation-changed
Info
get_match_analysis changed its title or description
· info · high confidence · get_match_analysis · Rule: documentation-changed
Info
get_match_odds changed its title or description
· info · high confidence · get_match_odds · Rule: documentation-changed
Info
get_match_score changed its title or description
· info · high confidence · get_match_score · Rule: documentation-changed
Info
get_player changed its title or description
· info · high confidence · get_player · Rule: documentation-changed
Info
get_tournament changed its title or description
· info · high confidence · get_tournament · Rule: documentation-changed
Info
search_players changed its title or description
· info · high confidence · search_players · Rule: documentation-changed
Info
search_tournaments changed its title or description
· info · high confidence · search_tournaments · Rule: documentation-changed
Info
Evidence and limitations

Method: anonymous Streamable HTTP probe. We never invoke a tool.

Attempted protocols: 2026-07-28, 2025-11-25

ProtocolNot listed in this check
TransportNot confirmed as Streamable HTTP
AuthNo authentication challenge in this check
EvidenceTransport only
Total latency12016 ms
Response bytes0

NETWORK_ERROR — The endpoint could not be reached; try again later.

Server-provided content. Tool names, descriptions and schemas below are copied from the MCP server. They may be in another language. Talandor does not translate or verify them.
Tools and declared exposure

Server annotations are declarations, not verified behavior.

Show 24 of 24 server-provided tool definitions
check_api_status
Declared read-only
Show server-provided details
API status and plan
Server description (copied; language not verified)
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.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
get_archive_career
Declared read-only
Show server-provided details
Archive career aggregates
Server description (copied; language not verified)
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.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "name"
  ],
  "properties": {
    "name": {
      "type": "string",
      "minLength": 3,
      "description": "Player name fragment, min 3 chars — must resolve to exactly one person."
    }
  },
  "additionalProperties": false
}
get_archive_match
Declared read-only
Show server-provided details
Archive result detail
Server description (copied; language not verified)
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.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "archive_match_id"
  ],
  "properties": {
    "archive_match_id": {
      "type": "integer",
      "description": "Archive match id, as returned by search_archive_matches."
    }
  },
  "additionalProperties": false
}
get_charting_match
Declared read-only
Show server-provided details
Charting: one match, every stat family
Server description (copied; language not verified)
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.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "charting_match_id"
  ],
  "properties": {
    "charting_match_id": {
      "type": "integer",
      "description": "Charting match id — its own id space, not a match_id."
    }
  },
  "additionalProperties": false
}
get_charting_player
Declared read-only
Show server-provided details
Charting: player career profile
Server description (copied; language not verified)
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.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "name"
  ],
  "properties": {
    "name": {
      "type": "string",
      "minLength": 3,
      "description": "Player name fragment, min 3 chars — must resolve to one charted person."
    },
    "gender": {
      "enum": [
        "men",
        "women"
      ],
      "type": "string",
      "description": "Disambiguates a name charted on both tours."
    }
  },
  "additionalProperties": false
}
get_fixtures
Declared read-only
Show server-provided details
Fixture schedule
Server description (copied; language not verified)
Upcoming scheduled tennis fixtures, earliest first — the forward schedule, filterable by tour, player and date. Use this for "what is on this week". Works on the FREE plan (no card needed).
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "tour": {
      "enum": [
        "atp",
        "wta",
        "challenger",
        "itf",
        "juniors"
      ],
      "type": "string",
      "description": "Tour filter; each name covers its doubles variants. Exhibition/team events carry no tour and are excluded whenever the filter is used."
    },
    "limit": {
      "type": "integer",
      "default": 20,
      "maximum": 200,
      "minimum": 1,
      "description": "Maximum fixtures to return (1-200)."
    }
  },
  "additionalProperties": false
}
get_h2h
Declared read-only
Show server-provided details
Head-to-head
Server description (copied; language not verified)
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.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "player1",
    "player2"
  ],
  "properties": {
    "player1": {
      "type": "string",
      "minLength": 3,
      "description": "First player name (fragment, min 3 chars), e.g. \"federer\"."
    },
    "player2": {
      "type": "string",
      "minLength": 3,
      "description": "Second player name (fragment, min 3 chars), e.g. \"nadal\"."
    }
  },
  "additionalProperties": false
}
get_live_matches
Declared read-only
Show server-provided details
Live matches
Server description (copied; language not verified)
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". Works on the FREE plan (no card needed).
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "tour": {
      "enum": [
        "atp",
        "wta",
        "challenger",
        "itf",
        "juniors"
      ],
      "type": "string",
      "description": "Tour filter; each name covers its doubles variants. Exhibition/team events carry no tour and are excluded whenever the filter is used."
    },
    "limit": {
      "type": "integer",
      "default": 20,
      "maximum": 200,
      "minimum": 1,
      "description": "Maximum matches to return (1-200)."
    },
    "player": {
      "type": "array",
      "items": {
        "type": "integer"
      },
      "maxItems": 50,
      "description": "Player ids (from search_players), max 50 — keeps matches where ANY listed player is either participant."
    },
    "country": {
      "type": "string",
      "maxLength": 3,
      "minLength": 3,
      "description": "Either participant's country — the lowercase 3-letter IOC-style code the Player object returns (e.g. ned, sui, gre), NOT ISO-3166. Players with no recorded country never match."
    }
  },
  "additionalProperties": false
}
get_match
Declared read-only
Show server-provided details
Match detail
Server description (copied; language not verified)
Full detail for one match by id: players, score, surface, round and status. Includes market prices on PRO and model analysis on ULTRA. Works on the FREE plan (no card needed).
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "match_id"
  ],
  "properties": {
    "match_id": {
      "type": "integer",
      "description": "Match id, as returned by get_live_matches, get_upcoming_matches or get_recent_results."
    }
  },
  "additionalProperties": false
}
get_match_analysis
Declared read-only
Show server-provided details
Model analysis
Server description (copied; language not verified)
Model analysis for a match: predicted win probability, the model's thesis and the key factors behind it. Requires the ULTRA plan. Match rows carry has_analysis — check it first; a match with no thesis or profile has nothing to return.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "match_id"
  ],
  "properties": {
    "match_id": {
      "type": "integer",
      "description": "Match id, as returned by get_live_matches, get_upcoming_matches or get_recent_results."
    }
  },
  "additionalProperties": false
}
get_match_events
Declared read-only
Show server-provided details
Match timeline
Server description (copied; language not verified)
Timeline of events for a match — breaks, games won, sets won, momentum runs. Requires the PRO plan.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "match_id"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "default": 30,
      "maximum": 200,
      "minimum": 1,
      "description": "Maximum events to return (1-200)."
    },
    "match_id": {
      "type": "integer",
      "description": "Match id, as returned by get_live_matches, get_upcoming_matches or get_recent_results."
    }
  },
  "additionalProperties": false
}
get_match_odds
Declared read-only
Show server-provided details
Match market prices
Server description (copied; language not verified)
Match-winner market prices for a match — implied probability per player, with bid, ask and mid. Requires the PRO plan. Match rows carry has_market — check it first; a match with no market mapped has no prices to return.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "match_id"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 200,
      "minimum": 1,
      "description": "Maximum price points to return (1-200)."
    },
    "match_id": {
      "type": "integer",
      "description": "Match id, as returned by get_live_matches, get_upcoming_matches or get_recent_results."
    }
  },
  "additionalProperties": false
}
get_match_score
Declared read-only
Show server-provided details
Match score
Server description (copied; language not verified)
Current score for one match — the fastest, lowest-latency read. Use this when you only need the score and already know the match id. Works on the FREE plan (no card needed).
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "match_id"
  ],
  "properties": {
    "match_id": {
      "type": "integer",
      "description": "Match id, as returned by get_live_matches, get_upcoming_matches or get_recent_results."
    }
  },
  "additionalProperties": false
}
get_match_statistics
Declared read-only
Show server-provided details
Match statistics
Server description (copied; language not verified)
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.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "match_id"
  ],
  "properties": {
    "match_id": {
      "type": "integer",
      "description": "Match id, as returned by get_live_matches, get_upcoming_matches or get_recent_results."
    }
  },
  "additionalProperties": false
}
get_player
Declared read-only
Show server-provided details
Player profile
Server description (copied; language not verified)
One player's profile: ranking, country, handedness, date of birth and cached stats. Works on the FREE plan (no card needed).
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "player_id"
  ],
  "properties": {
    "player_id": {
      "type": "integer",
      "description": "Player id, as returned by search_players."
    }
  },
  "additionalProperties": false
}
get_player_rankings
Declared read-only
Show server-provided details
Player rankings as of a date
Server description (copied; language not verified)
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.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "player_ids"
  ],
  "properties": {
    "as_of": {
      "type": "string",
      "description": "YYYY-MM-DD — the record in force on this date. Omit for the latest known."
    },
    "system": {
      "enum": [
        "atp",
        "wta",
        "itf_jt",
        "itf_mt",
        "itf_wt",
        "utr"
      ],
      "type": "string",
      "description": "Restrict to one system. Omit for every system held for the player."
    },
    "player_ids": {
      "type": "array",
      "items": {
        "type": "integer"
      },
      "maxItems": 50,
      "minItems": 1,
      "description": "Roster player ids, as returned by search_players. Max 50."
    }
  },
  "additionalProperties": false
}
get_rankings
Declared read-only
Show server-provided details
Rankings listing
Server description (copied; language not verified)
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.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "system"
  ],
  "properties": {
    "as_of": {
      "type": "string",
      "description": "YYYY-MM-DD — serves the newest published week at or before this date. Omit for latest."
    },
    "limit": {
      "type": "integer",
      "default": 20,
      "maximum": 200,
      "minimum": 1,
      "description": "Maximum ranking rows to return (1-200)."
    },
    "system": {
      "enum": [
        "atp",
        "wta",
        "itf_jt",
        "itf_mt",
        "itf_wt"
      ],
      "type": "string",
      "description": "Ranking system to list. utr has no listing — it is a rating, not a ranking."
    }
  },
  "additionalProperties": false
}
get_recent_results
Declared read-only
Show server-provided details
Recent results
Server description (copied; language not verified)
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.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "to": {
      "type": "string",
      "description": "Latest play date: YYYY-MM-DD or ISO-8601; must not precede from."
    },
    "from": {
      "type": "string",
      "description": "Earliest play date: YYYY-MM-DD (a whole UTC day) or ISO-8601 datetime."
    },
    "tour": {
      "enum": [
        "atp",
        "wta",
        "challenger",
        "itf",
        "juniors"
      ],
      "type": "string",
      "description": "Tour filter; each name covers its doubles variants. Exhibition/team events carry no tour and are excluded whenever the filter is used."
    },
    "limit": {
      "type": "integer",
      "default": 20,
      "maximum": 200,
      "minimum": 1,
      "description": "Maximum matches to return (1-200)."
    },
    "player": {
      "type": "array",
      "items": {
        "type": "integer"
      },
      "maxItems": 50,
      "description": "Player ids (from search_players), max 50 — keeps matches where ANY listed player is either participant."
    },
    "country": {
      "type": "string",
      "maxLength": 3,
      "minLength": 3,
      "description": "Either participant's country — the lowercase 3-letter IOC-style code the Player object returns (e.g. ned, sui, gre), NOT ISO-3166. Players with no recorded country never match."
    }
  },
  "additionalProperties": false
}
get_tournament
Declared read-only
Show server-provided details
Tournament detail
Server description (copied; language not verified)
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. Works on the FREE plan (no card needed).
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "tournament_id"
  ],
  "properties": {
    "tournament_id": {
      "type": "string",
      "description": "Stable tournament id, as returned by search_tournaments or carried on a match as tournament_id."
    }
  },
  "additionalProperties": false
}
get_upcoming_matches
Declared read-only
Show server-provided details
Upcoming matches
Server description (copied; language not verified)
List tennis matches scheduled to start soon, with players, tournament and start time. Use this for "who plays next" or to find a match id before it starts. Works on the FREE plan (no card needed).
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "to": {
      "type": "string",
      "description": "Latest play date: YYYY-MM-DD or ISO-8601; must not precede from."
    },
    "from": {
      "type": "string",
      "description": "Earliest play date: YYYY-MM-DD (a whole UTC day) or ISO-8601 datetime."
    },
    "tour": {
      "enum": [
        "atp",
        "wta",
        "challenger",
        "itf",
        "juniors"
      ],
      "type": "string",
      "description": "Tour filter; each name covers its doubles variants. Exhibition/team events carry no tour and are excluded whenever the filter is used."
    },
    "limit": {
      "type": "integer",
      "default": 20,
      "maximum": 200,
      "minimum": 1,
      "description": "Maximum matches to return (1-200)."
    },
    "player": {
      "type": "array",
      "items": {
        "type": "integer"
      },
      "maxItems": 50,
      "description": "Player ids (from search_players), max 50 — keeps matches where ANY listed player is either participant."
    },
    "country": {
      "type": "string",
      "maxLength": 3,
      "minLength": 3,
      "description": "Either participant's country — the lowercase 3-letter IOC-style code the Player object returns (e.g. ned, sui, gre), NOT ISO-3166. Players with no recorded country never match."
    }
  },
  "additionalProperties": false
}
search_archive_matches
Declared read-only
Show server-provided details
Results archive (1968–2022)
Server description (copied; language not verified)
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.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "to": {
      "type": "string",
      "description": "Latest tournament START date, YYYY-MM-DD."
    },
    "from": {
      "type": "string",
      "description": "Earliest tournament START date, YYYY-MM-DD."
    },
    "tour": {
      "enum": [
        "atp",
        "wta"
      ],
      "type": "string",
      "description": "atp or wta."
    },
    "level": {
      "type": "string",
      "description": "Source tier code: G=grand slam, M=masters, A=tour, F=finals, D=davis cup, C=challenger, O=olympics, or a futures category code (e.g. 15)."
    },
    "limit": {
      "type": "integer",
      "default": 20,
      "maximum": 200,
      "minimum": 1,
      "description": "Maximum results to return (1-200)."
    },
    "round": {
      "enum": [
        "F",
        "SF",
        "QF",
        "R16",
        "R32",
        "R64",
        "R128",
        "RR",
        "BR",
        "Q1",
        "Q2",
        "Q3",
        "Q4",
        "ER"
      ],
      "type": "string",
      "description": "Round code, e.g. F for finals."
    },
    "player_name": {
      "type": "string",
      "minLength": 3,
      "description": "Case-insensitive fragment of EITHER player's name, min 3 chars, e.g. \"borg\"."
    }
  },
  "additionalProperties": false
}
search_archive_players
Declared read-only
Show server-provided details
Archive player bios
Server description (copied; language not verified)
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.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "query"
  ],
  "properties": {
    "tour": {
      "enum": [
        "atp",
        "wta"
      ],
      "type": "string",
      "description": "atp or wta."
    },
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 200,
      "minimum": 1,
      "description": "Maximum players to return (1-200)."
    },
    "query": {
      "type": "string",
      "minLength": 3,
      "description": "Full or partial player name, min 3 chars, e.g. \"navratilova\"."
    }
  },
  "additionalProperties": false
}
search_players
Declared read-only
Show server-provided details
Search players
Server description (copied; language not verified)
Search tennis players by name. Returns id, country, ranking and tour. Use the returned id with get_player. Works on the FREE plan (no card needed).
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "query"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 200,
      "minimum": 1,
      "description": "Maximum players to return (1-200)."
    },
    "query": {
      "type": "string",
      "minLength": 1,
      "description": "Full or partial player name, e.g. \"alcaraz\"."
    }
  },
  "additionalProperties": false
}
search_tournaments
Declared read-only
Show server-provided details
Tournament catalogue
Server description (copied; language not verified)
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. Works on the FREE plan (no card needed).
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "tour": {
      "enum": [
        "atp",
        "wta",
        "challenger",
        "itf",
        "juniors"
      ],
      "type": "string",
      "description": "Restrict to one tour."
    },
    "limit": {
      "type": "integer",
      "default": 20,
      "maximum": 200,
      "minimum": 1,
      "description": "Maximum tournaments to return (1-200)."
    },
    "query": {
      "type": "string",
      "description": "Full or partial tournament name, e.g. \"wimbledon\". Omit to list all."
    }
  },
  "additionalProperties": false
}

How to use this MCP

Talandor checks the server; it does not connect the server to your assistant.

Choose your client below, then copy the endpoint or configuration. Authentication is completed with the MCP provider, never inside Talandor.

Open the official client guide (opens in a new tab)
Observation history
Unreachable now
No protocol
Operational
· stable since
2025-11-25 · 24 tools · no change · 2 checks
Operational
· stable since
2025-11-25 · 24 tools · no change · 12 checks
Complete public contract · 2025-11-25 · 24 tools
5ffedb72e19b
Complete public contract · 2025-11-25 · 24 tools
f1de9baf63e0

Deep monitoring eligibility

Not eligible yet

Only transport-level evidence was observed; no public tools/list contract was confirmed.

Personal Watch is not open yet. This report does not start a Watch or a payment.

See public monitoring
Watch · 9 €/month

Watch is not available for this evidence

This result does not yet expose a complete public contract or a qualified authentication surface, so there is nothing honest to watch yet. A Watch needs a complete public contract or a qualified authentication surface before it can monitor meaningful changes.

Full WatchAvailability, protocol, auth and public tool contract changes
Surface WatchAvailability, TLS, protocol and auth surface — no private tool diff

Watch checkout is not open. This page does not start a payment. You can sign in from the header; that creates an account, not a Watch. Opening date: not announced yet. Hosted checkout remains closed.

See Watch price, terms and refunds