tennis_schedule
One day of tennis: the day's schedule and/or the matches completed that day, across ATP and WTA.
When to use:
"What tennis is on today?"; a specific day's fixtures; results completed on a given date; building a daily digest.
Prefer over: call_api for /tennis/schedule and /tennis/matches/completed (both require ?date=, which this tool supplies and validates); live_matches (in-progress only, right now); upcoming_schedule (a forward window, not a specific day).
Do not use when: matches currently in play → live_matches; a named player's history → player_matches.
Tennis-only. 'date' defaults to today (UTC) and MUST be YYYY-MM-DD. Choose with 'include': both (default), scheduled, or completed. Both halves are fetched in parallel, so either can fail on its own without losing the other.
'limit' bounds EACH half (the completed route ignores ?limit= upstream, so the bound is applied here); scheduledCount/completedCount report how many rows the day held and *Returned how many came back. The two halves overlap: the day's list includes matches already played, so the same matchId can appear in both — see the overlap block before de-duplicating or counting.
Parallel-safe: yes. Upstream cost: 1 or 2.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | Day to fetch, YYYY-MM-DD. Defaults to today (UTC). | |
| game | Yes | Game title: lol | cs2 | dota2 | cod | ufc | tennis. Example: "cs2". | |
| limit | No | Rows per half, applied here (default 20, max 50). scheduledCount/completedCount still report the full day. | |
| include | No | both (default) | scheduled | completed. |
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 |