Claude skills for tennis analytics.
Free Claude skills that turn Claude into a tennis analyst: surface Elo, head to head, ranking history, set-score models, closing odds and backtests, all wired to the AcesAPI MCP server.
# Install the skills as a Claude Code plugin (or git clone the repo)
> /plugin marketplace add noahowsh/acesapi-mcp
> /plugin install acesapi-skills@acesapi
# Add the MCP server
$ claude mcp add acesapi https://mcp.acesapi.com/mcp?key=YOUR_API_KEY --transport streamable-http
# Then ask Claude a stable first question
$ claude "Using AcesAPI, show today's ATP and WTA matches with each sportsbook's moneyline. Cite the tools used."Claude Desktop config
Use this when your MCP client accepts a Streamable HTTP URL.
{
"mcpServers": {
"acesapi": {
"url": "https://mcp.acesapi.com/mcp?key=YOUR_API_KEY"
}
}
}First useful prompts
“Using AcesAPI, show today's ATP and WTA matches with each sportsbook's moneyline. Cite the tools used.”
“Using AcesAPI, compare two players' surface Elo and head to head before their next match. Cite the tools used.”
“Using AcesAPI, check how often closing favourites won on clay last season. Cite the tools used.”
13 MCP tools
The same tennis data is available through REST and MCP. Credits are charged per tool call.
list_tournaments1crA season's tournaments with dates, surface, status and champion
search_players1crFind players by name or country
get_tournament2crA tournament's draw and results, round by round, with every set
get_matches2crMatch results by day, tournament or season, with set and tiebreak scores
get_schedule2crUpcoming and in-progress matches for the next days
get_match2crOne match: sets, tiebreak points, seeds, ratings and what the score says
get_rankings2crWeekly ranking lists since 2007, or one player's ranking history
get_ratings2crOur Elo ratings, overall or by surface
get_head_to_head3crTwo players' meetings, wins by surface and in finals
get_surface_splits3crA player's record by surface: sets, games, tiebreaks, deciding sets
get_player_stats3crA player's season statistics from scores, by round and opponent rank
get_player5crProfile, ranking, ratings, career record, titles and recent matches
get_player_matches5crA player's matches with scores and ratings, filtered by season, surface or opponent
Data Exploration
Find games, scout players, check odds.
Results, draws, schedules and set scores for ATP and WTA matches.
Player profiles, surface fit, opposition quality and form.
Moneylines by book, margins and open-to-close moves on Slams and Masters.
One-page pre-match brief: ratings, form, head to head, route and price.
Tennis Analytics
Surface ratings, head to head, rankings and set-score models.
Elo by surface, win probability from rating gaps, and blending.
Rivalry records by surface and in finals, weighted for small samples.
Weekly ranking lists, points movement and rank versus Elo.
Set scores, total games and tiebreak rates without serve data.
Methodology
Feature engineering, validation and calibration that hold up on time series.
Leak-free pre-match features: Elo, form, rest, load, symmetric rows.
Season-by-season validation, baselines and significance tests.
Reliability tables, Platt scaling and calibration against the close.
Implied probability, devigging (multiplicative, power, Shin) and fair odds.
Betting
Find edges, size bets, track performance honestly.
Model versus no-vig close: EV, closing line value and fractional Kelly.
Walk-forward tests against Slam and Masters closing lines with bootstrap.
Infrastructure
MCP tool routing and credit tracking.
Router for all 13 tools: credits, response envelope, REST and MCP setup.
Routes a tennis request to the right 2 or 3 skills.
Open source methodology. Production-ready data.
The skills are free forever. When you need real data, AcesAPI is ready. Start with 500 free credits every month.