match_preview
COMPOSITE pre-match briefing: sides, roster/form snippets, H2H stub, event context — for pick'ems, articles, and match-page before state.
When to use:
Upcoming match deep link
"Who should I watch before this game?"
App scaffold for preview cards
Prefer over: manually chaining team_profile ×2 + head_to_head + schedule. Prefer match_summary when match is completed; match_details for live in-game.
Do not use when: user wants final score/recap of a finished match.
Parallel-safe: yes. Upstream cost: 4–8. Example: { "game": "lol", "teamA": "t1", "teamB": "gen-g", "includeH2H": true, "recentLimit": 5 }
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| game | Yes | Game title: lol | cs2 | dota2 | cod | ufc | tennis. Example: "cs2". | |
| teamA | No | Id/slug; UFC fighter slug when applicable. | |
| teamB | No | Id/slug for side B. | |
| eventId | No | Optional event context (UFC). | |
| matchId | No | Pass matchId OR (teamA + teamB). | |
| includeH2H | No | Include composed H2H stub. | |
| recentLimit | No | Form window per side (default 5, max 15). | |
| includeRosters | No | Include roster snippets when available. |
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 |