get_hero_performance
Retrieve a hero's kills, deaths, assists, ability stats, and fight breakdowns for a Dota 2 match, with optional time or ability filters.
Instructions
Get comprehensive performance data for a hero.
Returns kills, deaths, assists, ability stats (casts, hit rate), and per-fight breakdowns. Use ability_filter for specific ability analysis.
Time filtering: Use start_time/end_time to analyze specific game phases. Common time ranges:
Early game: start_time=0, end_time=900 (0-15 min)
Mid game: start_time=900, end_time=1800 (15-30 min)
Late game: start_time=1800 (30+ min)
Args: match_id: The Dota 2 match ID hero: Hero name (e.g., "jakiro", "mars", "batrider") ability_filter: Filter to specific ability (e.g., "ice_path", "flaming_lasso") start_time: Filter fights starting after this game time (seconds) end_time: Filter fights starting before this game time (seconds)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| hero | Yes | ||
| end_time | No | ||
| match_id | Yes | ||
| start_time | No | ||
| ability_filter | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| hero | Yes | Hero analyzed | |
| error | No | ||
| fights | No | Per-fight breakdown of participation | |
| success | Yes | ||
| match_id | Yes | ||
| position | No | Hero position (1-5) | |
| total_kills | No | Total kills across all fights | |
| total_deaths | No | Total deaths across all fights | |
| total_fights | No | Total fights participated in | |
| total_assists | No | Total assists across all fights | |
| ability_summary | No | Overall ability usage across all fights | |
| total_teamfights | No | Teamfights (3+ deaths) participated in | |
| coaching_analysis | No | AI coaching analysis of hero performance (requires sampling-capable client) | |
| avg_kill_level_advantage | No | Average level advantage when getting kills (positive = higher level than victim) | |
| avg_death_level_disadvantage | No | Average level disadvantage when dying (positive = lower level than killer) |