Skip to main content
Glama

AcesAPI

Server Details

ATP and WTA tennis since 2007: sets, draws, rankings, head to head, surface Elo, sportsbook lines.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP ยท MCP 2025-11-25
URL
Repository
noahowsh/acesapi-mcp
GitHub Stars
0

TDQS

Score is being calculated.

Available Tools

13 tools
get_head_to_head
Read-only
Inspect

Use for two players' head to head: wins each, sets won, wins by surface and in finals, and every meeting with its score. Walkovers are listed but not counted as wins; incomplete records are not counted. Tour: atp (default) or wta; on the shared endpoint pass league: "wta" for the WTA. Costs 3 credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
leagueNoLeague. Defaults to tennis. One of: tennis, wta.
player_idYesFirst player id.
opponent_idYesSecond player id.

Output Schema

ParametersJSON Schema
NameRequiredDescription
tourYes
matchesYes
playersYes
summaryYes
get_match
Read-only
Inspect

Use for everything about one match: the score by set with tiebreak points, seeds, each player's sets, games and tiebreaks won, both players' ratings before and after (overall and on the surface), and what the score says (total games, tiebreaks, whether it went the distance, comebacks). No serve statistics: ESPN does not publish them. Tour: atp (default) or wta; on the shared endpoint pass league: "wta" for the WTA. Costs 2 credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
leagueNoLeague. Defaults to tennis. One of: tennis, wta.
match_idYesMatch id from get_tournament, get_matches or get_player_matches.

Output Schema

ParametersJSON Schema
NameRequiredDescription
oddsYes
tourYes
matchYes
statsYes
playersYes
get_matches
Read-only
Inspect

Use for match results by day, tournament or season: each match with both players, seeds, round, status, score and sets (games and tiebreak points). Pass a date (YYYY-MM-DD, UTC), a tournament_id or a season; filter by round (e.g. "Final") and status. Tour: atp (default) or wta; on the shared endpoint pass league: "wta" for the WTA. Costs 2 credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoUTC date, YYYY-MM-DD.
limitNoMax matches (default 100).
roundNoRound name as listed, e.g. "Final", "Semifinal", "Round 1".
leagueNoLeague. Defaults to tennis. One of: tennis, wta.
offsetNo
seasonNoYear.
statusNo
tournament_idNoTournament edition id, e.g. "188-2025".

Output Schema

ParametersJSON Schema
NameRequiredDescription
tourYes
countYes
matchesYes
next_offsetNo
get_player
Read-only
Inspect

Use for a player profile: date of birth, country, height, playing hand; latest ranking; our rating overall and per surface with peak; career record (wins, losses, sets, games, tiebreaks, deciding sets), titles, finals and Grand Slam titles; record by surface; and the last 10 matches. Tour: atp (default) or wta; on the shared endpoint pass league: "wta" for the WTA. Costs 5 credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
leagueNoLeague. Defaults to tennis. One of: tennis, wta.
player_idYesPlayer id from search_players.

Output Schema

ParametersJSON Schema
NameRequiredDescription
tourYes
playerYes
ratingYes
recordYes
rankingYes
by_surfaceYes
recent_matchesYes
get_player_matches
Read-only
Inspect

Use for a player's matches, newest first: tournament, surface, round, opponent, result, score by set and the player's rating before and after. Filter by season, surface, opponent_id, tournament_id or draw. Tour: atp (default) or wta; on the shared endpoint pass league: "wta" for the WTA. Costs 5 credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
drawNo
limitNoMax matches (default 50).
leagueNoLeague. Defaults to tennis. One of: tennis, wta.
offsetNo
seasonNoYear.
surfaceNo
player_idYesPlayer id from search_players.
opponent_idNoOnly matches against this player.
tournament_idNoOnly this tournament edition, e.g. "188-2025".

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameYes
tourYes
countYes
matchesYes
player_idYes
next_offsetNo
get_player_stats
Read-only
Inspect

Use for a player's match statistics by season: wins, losses, sets and games won, tiebreaks won and lost, deciding sets, 6-0 sets and retirements, all counted from scores; plus the record by round and by the opponent's ranking (top 10, 11-50, 51-100). No serve statistics: ESPN does not publish them. Tour: atp (default) or wta; on the shared endpoint pass league: "wta" for the WTA. Costs 3 credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
leagueNoLeague. Defaults to tennis. One of: tennis, wta.
seasonNoYear (default every season).
player_idYesPlayer id from search_players.

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameYes
noteYes
tourYes
seasonYes
by_roundYes
by_seasonYes
player_idYes
by_opponent_rankYes
get_rankings
Read-only
Inspect

Use for the ranking list: the latest (default), or a season and week, or the list in force on a date, with rank, previous rank, points and player. Pass player_id instead for one player's ranking history. ESPN keeps the top 100 to 150 for most weeks since 2007. Tour: atp (default) or wta; on the shared endpoint pass league: "wta" for the WTA. Costs 2 credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoThe list in force on this date, YYYY-MM-DD.
weekNoWeek number of the season.
limitNoMax rows of a list (default 100).
leagueNoLeague. Defaults to tennis. One of: tennis, wta.
seasonNoYear.
player_idNoOne player's ranking history instead of a list.

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameNo
tourYes
weekNo
countYes
seasonNo
historyNo
rankingsNo
best_rankNo
player_idNo
ranking_dateNo
get_ratings
Read-only
Inspect

Use for our Elo ratings, highest first: overall, or on one surface (hard, clay, grass). Players with a rated match since active_since (default a year ago) and at least 10 rated matches. Tour: atp (default) or wta; on the shared endpoint pass league: "wta" for the WTA. Costs 2 credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax players (default 50).
leagueNoLeague. Defaults to tennis. One of: tennis, wta.
surfaceNoRank by the surface rating instead of overall.
active_sinceNoOnly players with a rated match since this date, YYYY-MM-DD (default one year ago).

Output Schema

ParametersJSON Schema
NameRequiredDescription
tourYes
countYes
methodYes
ratingsYes
surfaceYes
active_sinceYes
get_schedule
Read-only
Inspect

Use for upcoming matches: every scheduled or in-progress singles match in the next N days (default 7, max 30) with players, seeds, round and start time where ESPN has set one. Tour: atp (default) or wta; on the shared endpoint pass league: "wta" for the WTA. Costs 2 credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoDays ahead (default 7).
leagueNoLeague. Defaults to tennis. One of: tennis, wta.

Output Schema

ParametersJSON Schema
NameRequiredDescription
daysYes
tourYes
countYes
matchesYes
get_surface_splits
Read-only
Inspect

Use for a player's record by surface (hard, clay, grass, carpet): wins, losses, win rate, sets, share of games won, tiebreaks, deciding sets and 6-0 sets, plus the current surface ratings. For one season or the whole career; by_season splits each surface by year. Tour: atp (default) or wta; on the shared endpoint pass league: "wta" for the WTA. Costs 3 credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
leagueNoLeague. Defaults to tennis. One of: tennis, wta.
seasonNoYear (default the whole career).
by_seasonNoSplit each surface by season.
player_idYesPlayer id from search_players.

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameYes
tourYes
seasonYes
splitsYes
overallYes
ratingsYes
player_idYes
get_tournament
Read-only
Inspect

Use for a tournament's draw and results: every singles match of one edition grouped by round in draw order (qualifying, then the main draw to the final), each with the score by set and tiebreak points, seeds, and the champion and runner-up. draw: main (default), qualifying or all. Tour: atp (default) or wta; on the shared endpoint pass league: "wta" for the WTA. Costs 2 credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
drawNoWhich draw (default main).
leagueNoLeague. Defaults to tennis. One of: tennis, wta.
tournament_idYesTournament edition id from list_tournaments, e.g. "188-2025".

Output Schema

ParametersJSON Schema
NameRequiredDescription
tourYes
countYes
roundsYes
championYes
runner_upYes
tournamentYes
list_tournaments
Read-only
Inspect

Use to find tournaments. Lists a season's tournaments in calendar order with dates, city, surface, whether it is a Grand Slam, status, main-draw match count and the champion. Filter by surface (hard, clay, grass, carpet) and status. Tour: atp (default) or wta; on the shared endpoint pass league: "wta" for the WTA. Costs 1 credit.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax tournaments (default 100).
leagueNoLeague. Defaults to tennis. One of: tennis, wta.
offsetNoPage offset; use next_offset.
seasonNoYear, e.g. 2025 (default this year).
statusNoOnly upcoming, in-progress or completed tournaments.
surfaceNoOnly tournaments on this surface.

Output Schema

ParametersJSON Schema
NameRequiredDescription
tourYes
countYes
seasonYes
next_offsetNo
tournamentsYes
search_players
Read-only
Inspect

Use to find a player's id. Search by name (accents optional) and/or country code (e.g. ITA); most-played first, with matches, last match and rank on the current list (null outside ESPN's top 100 to 150). Tour: atp (default) or wta; on the shared endpoint pass league: "wta" for the WTA. Costs 1 credit.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoPart of the player's name, e.g. "sinner".
limitNoMax players (default 20).
leagueNoLeague. Defaults to tennis. One of: tennis, wta.
countryNoThree-letter country code, e.g. ESP.

Output Schema

ParametersJSON Schema
NameRequiredDescription
tourYes
countYes
playersYes

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 13 tool updates
    • First observedget_head_to_head
    • First observedget_match
    • First observedget_matches
    • First observedget_player
    • First observedget_player_matches
    • First observedget_player_stats
    • First observedget_rankings
    • First observedget_ratings
    • First observedget_schedule
    • First observedget_surface_splits
    • First observedget_tournament
    • First observedlist_tournaments
    • First observedsearch_players

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Real-time tennis data for ATP, WTA, Challenger and ITF: live scores, player rankings, match-winner odds, and model win-probability. 12 read-only tools; a tier-gated endpoint returns a plain-English explanation of which plan it needs rather than a bare 403. Requires a paid API key.
    24
    98 npm
    152
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI assistants to answer tennis tactical questions using shot-by-shot charted match data, producing game plans, serve and return tendencies, scouting reports, match forecasts, and explanations of why a match turned. Exposes read-only tools for player reports, head-to-head game plans, match breakdowns, and tactical leaderboards, each with confidence margins and links to full pages.
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables AI agents and terminal users to search players and tournaments, read tournament pages as structured data, and retrieve Austrian championship leagues without login. Also supports checking and, after confirmation, entering team match reports against club rosters and the public results site.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Tournament software for tennis, padel, pickleball and more: fair draws, live standings, scores and dropout handling.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.