get_hero_matchups
Discover hero counters and favorable matchups with win-rate statistics. Use this data to plan your draft and make informed hero selections.
Instructions
Get matchup statistics showing how a hero performs against all other heroes.
Use this when users ask about:
"Which heroes counter Pudge?"
"What are Anti-Mage's best matchups?"
"Show me heroes that Invoker struggles against"
"Who should I pick against Phantom Assassin?"
"What's Rubick's win rate against Storm Spirit?"
Returns win/loss statistics for every hero matchup, useful for:
Identifying counter-picks (heroes with high win rates against your hero)
Finding favorable matchups (heroes your hero performs well against)
Draft analysis and hero selection strategy
Supports fuzzy matching for hero names:
"Pudge", "pudge", "PUDGE" all work
"Anti-Mage", "antimage", "anti mage" all work
"Shadow Fiend", "shadowfiend", "sf" all work
Args: hero: Hero name (display name, internal name, fuzzy match) or hero ID Examples: "Pudge", "antimage", "Shadow Fiend", 86
Returns: List of matchup dictionaries, each containing: - hero_name (str): Name of the opponent hero - games (int): Total games played in this matchup - win (int): Games won against this hero - loss (int): Games lost against this hero - win_rate (float): Win percentage (0-100) against this hero
Sorted by game count (most common matchups first)Examples: get_hero_matchups("Pudge") -> [ { "hero_name": "Anti-Mage", "games": 15234, "win": 7123, "loss": 8111, "win_rate": 46.75 }, { "hero_name": "Invoker", "games": 14521, "win": 8234, "loss": 6287, "win_rate": 56.70 }, ... ]
get_hero_matchups(86) # Rubick by ID
-> Same format as aboveInput Schema
| Name | Required | Description | Default |
|---|---|---|---|
| hero | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |