Skip to main content
Glama

Everloot: WoW Forever data

Talent trees for one class

talent_tree
Read-only

The WoW: Forever talent trees of one class from the game files (found in game files, unconfirmed, with the build): every node with its talents, ranks, grid position, prerequisites and row gate, plus the levels talent points arrive at. Node ids are the ids a share code names. Narrow to one tree by name. The calculator is at /tools/talents/.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
treeNoOne tree by name, such as Arcane. Without it, every tree.
classYesClass slug.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
buildYesThe game build the trees were read from.
classYes
labelYes
nodesYes
treesYes
creditYes
pointsYes
specIdYesThe client's spec id, or 0 when unknown.
classNameYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description nevertheless adds genuine context beyond the annotations: the data's provenance and uncertainty ('from the game files, unconfirmed, with the build') and the semantic meaning of node ids ('the ids a share code names'), which is valuable for interpreting the payload.

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

Conciseness3/5

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

The core content is front-loaded, but there is redundancy: 'from the game files (found in game files, unconfirmed, with the build)' repeats itself, and the dangling provenance qualifiers make the opening sentence hard to parse. The calculator pointer reads as an aside. It is usable but not tight.

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

Completeness4/5

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

An output schema exists, so the description need not explain return values, yet it usefully summarizes the node contents anyway. Between the enum-covered class, the optional tree filter, the annotations, and the output schema, an agent has everything needed to invoke it correctly; only sibling routing is ambiguous.

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

Parameters3/5

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

Schema description coverage is 100% – both the class enum and the tree filter are fully documented in the schema. The description's 'narrow to one tree by name' merely restates the tree parameter, adding no syntax or format detail beyond what the schema already provides. Baseline 3 is appropriate.

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

Purpose4/5

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

The description gives a specific resource (WoW: Forever talent trees of one class) and enumerates exactly what each node contains (talents, ranks, grid position, prerequisites, row gate, point arrival levels). An agent can tell what it returns. It does not, however, explicitly distinguish itself from the sibling talent_plan, so it stops short of 5.

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

Usage Guidelines3/5

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

It offers some usage direction: 'Narrow to one tree by name' and a pointer to the calculator at /tools/talents/<class>. But there is no explicit when-to-use vs. when-not, and no contrast with the sibling talent_plan (which presumably consumes these node ids), leaving the selection decision to inference.

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.