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. UFC betting lines: sections:["odds"] (opt-in, never in the default set). 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. "odds" (UFC) is opt-in: moneyline summarised per fighter with bookmaker count, best and median American price and implied probability, plus a count of every other market. Closing lines for a finished fight come back with currentlyOffered=false rather than being omitted. | |
| 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 |