get_hero_details
Retrieve complete Dota 2 hero details, including stats, attributes, and roles, by hero name or ID with fuzzy matching.
Instructions
Get detailed hero information by hero name or ID with fuzzy matching.
Use this when users ask about heroes:
"What are Anti-Mage's stats?"
"Tell me about Pudge"
"Show me Invoker details"
Supports fuzzy matching for typos and variations:
"Anti-Mage", "antimage", "anti mage" all work
"Pudge", "pudge", "PUDGE" all work
"Shadow Fiend", "shadowfiend", "nevermore" all work
Args: hero: Hero name (display name, internal name, fuzzy match) or hero ID Examples: "Anti-Mage", "antimage", "pudge", 1
Returns: Dictionary with complete hero information including: - id: Hero ID - name: Internal name (e.g., "npc_dota_hero_antimage") - localized_name: Display name (e.g., "Anti-Mage") - primary_attr: Primary attribute ("str", "agi", "int", "all") - attack_type: "Melee" or "Ranged" - roles: List of roles (e.g., ["Carry", "Escape", "Nuker"]) - Base stats: base_health, base_mana, base_armor, etc. - Attribute gains: str_gain, agi_gain, int_gain - Combat stats: attack_range, attack_rate, move_speed, vision - All other hero statistics
Examples: get_hero_details("Anti-Mage") → Full Anti-Mage data get_hero_details("antimage") → Same result (fuzzy match) get_hero_details("Pudge") → Full Pudge data get_hero_details(1) → Anti-Mage data (by ID)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| hero | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||