player_matches
Tennis player match log: every archived match for one player, newest first, with opponent, tournament, round, surface and score.
When to use:
"Show me Shelton's last 20 matches"; full match history; every match at a given tournament; filtering a player's record by surface.
Prefer over: player_form (a W/L summary with a small window and a streak, not the log); call_api for /tennis/players/{id}/matches.
Do not use when: aggregate totals, titles, or win% → player_stats; identity → player_profile; one match's box score → match_details.
Tennis-only. Limit defaults to 20 (max 50). Rows arrive newest-first. Use surface to narrow to Hard/Clay/Grass; tournamentId pins one event.
Parallel-safe: yes. Upstream cost: 1.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| game | Yes | Game title: lol | cs2 | dota2 | cod | ufc | tennis. Example: "cs2". | |
| limit | No | Match rows (default 20, max 50). | |
| surface | No | Filter to one surface: Hard, Clay, or Grass. | |
| playerId | Yes | Tennis player id, e.g. "atp_210097". | |
| tournamentId | No | Only matches at this tournament edition, e.g. "atp_2026_560". |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | Yes | true if the tool succeeded | |
| data | No | Result payload when ok is true; null on error | |
| meta | Yes | ||
| error | No | ||
| partial | No | ||
| pagination | No |