match_details
Deep match package: optional timelines, advanced stats, live state/snapshots, full map/game tree, media inventory.
When to use:
Analyst deep dive
Live in-game window (LoL/CS2/UFC)
Full demo list
Prefer over match_summary only when summary is insufficient. Prefer match_summary for short answers and default cards.
Do not use when: first-pass live board (use live_matches + match_summary).
Section selection: pass includeTimeline / includeLiveState / includeAdvanced booleans, OR an explicit sections[] list. If sections[] is non-empty it wins (booleans are ignored). LoL liveState/advanced require gameId.
Parallel-safe: yes. Upstream cost: 1–8 (section-gated). Example: { "game": "lol", "matchId": "lol-match-1", "includeTimeline": true, "includeLiveState": false }
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| game | Yes | Game title: lol | cs2 | dota2 | cod | ufc | tennis. Example: "cs2". | |
| gameId | No | LoL per-game live window target when distinct from matchId. | |
| matchId | Yes | Game-native match id (UFC boutId). | |
| sections | No | Explicit section list; defaults to base+playerStats+gamesOrMaps+media. | |
| includeAdvanced | No | Include advanced packages when available (LoL). | |
| includeTimeline | No | Include timeline section (heavy). | |
| includeLiveState | No | Include live state/snapshots. |
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 |