| name | wow |
| description | Look up World of Warcraft characters — M+ scores, best runs, raid progression, gear, and more. Uses Raider.io (free), with optional Blizzard API and Warcraft Logs integration for armory data and raid parses. |
| metadata | {"openclaw":{"emoji":"⚔️","requires":{"bins":"[Truncated]","env_optional":"[Truncated]"},"install":["[Truncated]"]}} |
World of Warcraft
Look up WoW characters, M+ scores, raid progression, and more.
Quick Start
wow lookup <name>-<realm>
wow lookup azunazx-hyjal
wow search azunazx-hyjal
wow affixes
wow top-runs
Character Lookup
The primary command. Shows M+ score, best runs, raid progression, and gear.
wow lookup <name>-<realm>
wow lookup <name>-<realm> -r eu
wow lookup <name>-<realm> --recent
wow lookup <name>-<realm> --raw
Output includes:
- Character info (name, class, spec, race, faction, realm)
- Mythic+ score (overall + per-role breakdown)
- Best M+ runs (dungeon, key level, time, score)
- Raid progression (Normal/Heroic/Mythic kills per raid)
- Equipped item level
Quick Search
One-line character summary for quick lookups:
wow search azunazx-hyjal
M+ Affixes
wow affixes
wow affixes -r eu
Top M+ Runs
wow top-runs
wow top-runs -r eu
wow top-runs --page 1
Raid Info
wow raids
API Sources
Raider.io (Active — No Auth Required)
- ✅ Character profiles, M+ scores, best/recent runs
- ✅ Raid progression summary
- ✅ Current affixes
- ✅ Top M+ runs / rankings
- ✅ Gear / item level
- Free, no rate limit issues for normal use
Blizzard API (Optional — OAuth2 Required)
- Armory data: detailed gear, stats, achievements
- M+ rating (Blizzard's own rating system)
- Character media (renders)
- Requires
BLIZZARD_CLIENT_ID and BLIZZARD_CLIENT_SECRET
- Register at: https://develop.battle.net/access/clients
wow armory <name>-<realm>
Warcraft Logs API v2 (Optional — OAuth2 Required)
- Raid parses and percentiles
- Damage/healing breakdowns per encounter
- Character rankings across difficulties
- GraphQL API
- Requires
WCL_CLIENT_ID and WCL_CLIENT_SECRET
- Register at: https://www.warcraftlogs.com/api/clients
wow parses <name>-<realm>
Configuration
wow config
Environment Variables
| Variable | Required | Description |
|---|
WOW_REGION | No | Default region: us, eu, kr, tw (default: us) |
WOW_CONFIG | No | Config file path (default: ~/.config/wow/config.env) |
BLIZZARD_CLIENT_ID | No | Blizzard API client ID |
BLIZZARD_CLIENT_SECRET | No | Blizzard API client secret |
WCL_CLIENT_ID | No | Warcraft Logs client ID |
WCL_CLIENT_SECRET | No | Warcraft Logs client secret |
Config File
Create ~/.config/wow/config.env:
WOW_REGION=us
BLIZZARD_CLIENT_ID=your_id
BLIZZARD_CLIENT_SECRET=your_secret
WCL_CLIENT_ID=your_id
WCL_CLIENT_SECRET=your_secret
Regions
| Code | Region |
|---|
us | United States & Oceania |
eu | Europe |
kr | Korea |
tw | Taiwan |
Realm Names
Use hyphenated, lowercase realm names:
area-52 (not "Area 52")
moon-guard (not "Moon Guard")
tichondrius (single-word realms work as-is)
The CLI auto-converts spaces to hyphens and strips apostrophes.
Examples for the Agent
When the user asks about a WoW character:
wow lookup charactername-realmname
wow lookup charactername-realmname -r eu
wow affixes
wow top-runs
wow search charactername-realmname
wow lookup charactername-realmname --raw | jq '.mythic_plus_scores_by_season[0].scores.all'