Analyze Dota 2 match
analyze_dota2_matchFetch a public Dota 2 match from OpenDota and return coaching-report-ready JSON with draft, stats, timelines, and optional player deep-dive.
Instructions
Fetch a public Dota 2 match from OpenDota and return a coaching-report-ready JSON summary: result, draft, per-player stats and benchmark percentiles vs. their rank bracket, objectives/teamfight timelines, rank medal, and (with player) a deep-dive on one participant (lane efficiency, deaths log, skill build, damage sources, rune control, item/ability usage counts, item timing, gold/xp/net-worth timelines). Use the returned JSON to write the actual coaching analysis yourself — this tool only extracts and translates data, it does not generate advice.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| player | No | Focus the deep-dive section on one participant: account_id (exact), personaname (substring, case-insensitive), or hero localized name (substring, case-insensitive). Always pass this when the user asks about their own performance rather than a general match recap. If ambiguous or no match, the tool errors and lists the actual participants — retry with a more specific value (account_id is always unambiguous). | |
| no_wait | No | Don't request/wait for a full parse if the match is unparsed; analyze whatever basic data is available. | |
| refresh | No | Bypass the local cache and re-fetch from OpenDota (e.g. the match was reparsed). | |
| match_id | Yes | Numeric Dota 2 match id, e.g. from a Dotabuff/OpenDota/Stratz URL like .../matches/7891234567 |