Skip to main content
Glama

get_character

Read-only

Look up a live World of Warcraft character from Blizzard's armory: profile summary (class, spec, level, item level, guild, faction) plus the sections you ask for — gear, talents, stats, M+, raid and dungeon progress, professions, PvP, achievements, collections, and more. Defaults to equipment, talents, stats, mythic_plus. Talents return only the active spec's active loadout: hero tree, the importable talent_loadout_code (pass it to decode_build), and each talent as {node_id, talent_id, name, rank}; set include_inactive_loadouts for every other saved loadout's code. Equipment is compact: equipped item level, then per item slot, name, item level, track (name_description), stats, gems, enchants, spell/proc text, set and bonus_list; set bonuses sit once in equipped_item_sets. mythic_plus returns the current season's rating and the best run per dungeon. raids and dungeons cover the current expansion only, newest release first and Mythic → Raid Finder; use raid_expansions / dungeon_expansions for others. achievements returns a summary (total points, completed count, recent completions, per-category progress); use achievement_category (paged with achievements_limit / achievements_offset) to list completions in one category, or achievement_ids to check specific achievements with criteria progress. achievement_statistics lists its categories; use statistics_category for the values. pets is name/species/level/quality; completed_quests is quest ids. Results are kept under ~20k tokens: anything left out to fit is listed in truncated_sections with the request that fetches it.

Input Schema

NameRequiredDescriptionDefault
nameYesCharacter name.
realmYesRealm name or slug, e.g. "Area 52" or "area-52".
regionNous
sectionsNo
achievement_idsNoWith the achievements section: completion status and date for each id, plus criteria progress for incomplete ones.
raid_expansionsNoRaid progress to include: "current" (default, the newest expansion), "all", or a list of journal expansion ids.current
achievements_limitNoPage size for achievement_category.
dungeon_expansionsNoDungeon progress to include: "current" (default, the newest expansion), "all", or a list of journal expansion ids.current
achievements_offsetNoSkip this many completions in achievement_category (page on has_more).
statistics_categoryNoWith the achievement_statistics section: return the statistics in this category (name or id).
achievement_categoryNoWith the achievements section: list completed achievements (id, name, completed date, points) in this category and its subcategories, newest first. A category name (e.g. "Midnight Raid") or id; an ambiguous name returns the matching ids.
include_cosmetic_slotsNoAlso include the shirt and tabard slots in equipment.
include_inactive_loadoutsNoAlso list every other saved loadout (all specs) as spec + talent_loadout_code.
include_mythic_plus_seasonsNoAlso list the ids of every M+ season the character has played.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / region / enum
      Previous value: -[
      -  "us",
      -  "eu",
      -  "kr",
      -  "tw",
      -  "cn"
      -]New value: +[
      +  "us",
      +  "eu",
      +  "kr",
      +  "tw"
      +]
  2. First observed

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint and openWorldHint; the description adds genuinely supplemental behavior — live armory fetch, ~20k token budget, and the truncated_sections contract listing what was dropped and how to fetch it. It also discloses that talents return only the active spec's active loadout unless include_inactive_loadouts is set, and that raids/dungeons cover the current expansion newest-first, Mythic → Raid Finder.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose and defaults are front-loaded, and the dense clauses each carry information relevant to a 14-parameter tool. It is one undivided block, though, with section-by-section behavior compressed into run-on clauses that reward re-reading rather than skimming.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a large, no-output-schema read tool the description covers the return shapes section by section (gear, talents, M+, raids/dungeons, achievements, pets, quests) plus the truncation fallback, which is exactly what an agent needs before choosing sections. Nothing material about invoking it correctly is left unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is high (86%), so the baseline is 3; the description still adds real meaning beyond the schema, such as the per-item equipment shape (name, item level, track, stats, gems, enchants, bonus_list, set bonuses once in equipped_item_sets) and the {node_id, talent_id, name, rank} talent shape. Some parameter restatement (limit/offset paging, category selectors) duplicates what the schema already says, keeping it below a 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb and resource plus data source ("Look up a live World of Warcraft character from Blizzard's armory") and enumerates exactly what is returned. It distinguishes itself from siblings by routing talent_loadout_code to decode_build, so an agent can tell it apart from get_talents and compare_character without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete usage rules: default sections are equipment/talents/stats/mythic_plus, use achievement_category vs achievement_ids for different achievement needs, raid_expansions/dungeon_expansions for older content, statistics_category for stat values. It never states when to prefer a sibling like get_talents or compare_character, so it stops short of a full when/when-not/alternatives treatment.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources