Agent skill · writing content · machina-sports

tennis-data

ATP and WTA tennis data via ESPN public endpoints — tournament scores, season calendars, player rankings, player profiles, and news. Zero config, no API keys. Use when: user asks about tennis scores, match results, tournament draws, ATP/WTA rankings, tennis player info, or tennis news. Don't use when: user asks about other sports — use football-data (soccer), nfl-data (NFL), nba-data (NBA), wnba-data (WNBA), nhl-data (NHL), mlb-data (MLB), golf-data (golf), cricket-data (cricket), cfb-data (college football), cbb-data (college basketball), or fastf1 (F1). For betting odds use polymarket or kalshi. For news use sports-news. Don't use for live point-by-point data — scores update after each set/match.

Why this skill is useful

Provides specific commands and workflows for retrieving ATP and WTA tennis data that the AI wouldn't reliably generate on its own.

What it needs

About 3k tokens when loaded. Last updated 2026-08-06. 201 stars on the source repository.

What this skill does

Tennis Data (ATP + WTA) Before writing queries, consult references/api-reference.md for endpoints, ID conventions, and data shapes. Quick Start Prefer the CLI — it avoids Python import path issues: CRITICAL: Before Any Query CRITICAL: Before calling any data endpoint, verify: The tour parameter is specified (atp or wta) — there is no default. Year is derived from the system prompt's currentDate — never hardcoded. The tour Parameter Most commands require --tour=atp or --tour=wta: ATP: Men's professional tennis tour WTA: Women's professional tennis tour If the user doesn't specify, ask which tour or show both by calling the command twice. Commands Command Description --- --- getscoreboard Live/recent tournament scores for a tour getrankings ATP or WTA player rankings getcalendar Full season tournament calendar getplayerinfo Individual tennis player profile getnews Tennis news articles See references/api-reference.md for full parameter lists and return shapes. Workflows Live Tournament Check 1. getscoreboard --tour=<atp wta> 2. Present current matches by round. 3. For player info, use getplayerinfo --playerid=<id>. Rankings Lookup 1. getrankings --tour=<atp wta> --limit=20 2. Present rankings with points and trend. Season Calendar 1. getcalendar --tour=<atp wta> --year=<year> 2. Filter for specific tournament. Examples Example 1: Live matches User says: "What ATP matches are happening right now?" Actions: 1. Call getscoreboard(tour="atp") Result: Current tournament matches organized by round with scores and status Example 2: Women's rankings User says: "Show me the WTA rankings" Actions: 1. Call getrankings(tour="wta", limit=20) Result: Top 20 WTA players with rank, name, points, and trend Example 3: Upcoming Grand Slam date User says: "When is the French Open this year?" Actions: 1. Derive year from currentDate 2. Call getcalendar(tour="atp", year=<derivedyear>) 3. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills machina-sports/tennis-data

View the source on GitHub

Browse the @skills marketplace