upcoming_schedule
Upcoming matches/events for one game, with game-specific filters.
When to use:
"What's on this week?"
Calendar UI; team next matches
Prefer over: live_matches for not-yet-started fixtures.
Do not use when: only in-progress matches needed → live_matches.
Filter support (unsupported params are ignored with meta.warnings — do not assume filtering worked):
lol: hours, team (slug), league (slug)
cs2: team, from, to (ISO); hours not applied upstream
cod: team, tournamentId
dota2: limit/cursor primarily; team may be client-filtered where data allows
ufc: hours / from / to applied client-side after bout expansion (API has no hours); event shells labeled by event name; bouts use fighters[] corners
Parallel-safe: yes. Upstream cost: 1–2. Example: { "game": "lol", "hours": 72, "team": "t1", "limit": 20 }
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | ISO-8601 end bound. | |
| from | No | ISO-8601 start bound. | |
| game | Yes | Game title: lol | cs2 | dota2 | cod | ufc | tennis. Example: "cs2". | |
| team | No | Team id or slug filter. | |
| hours | No | Horizon in hours when from/to not set (default 72). Example: 48. | |
| limit | No | Max items to return (default 20, max 50). Example: 20. | |
| cursor | No | Opaque cursor from pagination.nextCursor only. | |
| league | No | League id or slug filter. | |
| tournamentId | No | Tournament id filter. |
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 |