get_hero_item_popularity
Retrieve item popularity statistics for any Dota 2 hero by game phase, showing the most bought items at start, early, mid, and late game to guide build decisions.
Instructions
Get item popularity statistics for a hero organized by game phase (start, early, mid, late).
Use this when users ask about:
"What items should I buy on Pudge?"
"Show me Anti-Mage's item build"
"What's the most popular starting items for Invoker?"
"What do people build late game on Phantom Assassin?"
"Show me Rubick's core items"
Returns aggregated item statistics from thousands of matches, useful for:
Understanding optimal item progression for a hero
Identifying core items vs situational items
Learning meta item builds and timings
Seeing which items are most popular at each game stage
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: Dictionary with game phases as keys, each containing: - start_game_items: Items purchased at game start (0-10 min) - early_game_items: Items purchased early (0-25 min) - mid_game_items: Items purchased mid game (25-40 min) - late_game_items: Items purchased late game (40+ min)
Each phase contains item names mapped to their statistics:
- wins (int): Times this item was in winning matches
- games (int): Total matches where this item was purchasedExamples: get_hero_item_popularity("Anti-Mage") -> { "start_game_items": { "Quelling Blade": {"wins": 15234, "games": 25123}, "Tango": {"wins": 18234, "games": 26234}, "Slippers of Agility": {"wins": 12345, "games": 21234}, ... }, "early_game_items": { "Power Treads": {"wins": 8234, "games": 15234}, "Battle Fury": {"wins": 12234, "games": 18234}, ... }, "mid_game_items": { "Manta Style": {"wins": 9234, "games": 14234}, "Black King Bar": {"wins": 5234, "games": 8234}, ... }, "late_game_items": { "Butterfly": {"wins": 4234, "games": 6234}, "Abyssal Blade": {"wins": 3234, "games": 5234}, ... } }
get_hero_item_popularity(1) # Anti-Mage by ID
-> Same format as aboveInput Schema
| Name | Required | Description | Default |
|---|---|---|---|
| hero | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||