search_tree
Search the entire passive skill tree for nodes matching a keyword, including unallocated nodes. Filter by class to focus on reachable nodes near specific starting locations.
Instructions
Search the full passive skill tree for nodes matching a keyword.
Unlike search_passives, this searches ALL nodes in the tree — not just those allocated in the loaded build. Use this to discover nodes you haven't taken yet.
Each result includes:
allocated: whether the node is already taken in the current build
ascendancy: the ascendancy class that unlocks this node, or "" for generic nodes
distance_from_build: minimum passive points needed to reach this node from the current build (null if no build is loaded or the node is unreachable)
Use classes to restrict results to one or more class regions (Voronoi partition). This eliminates nodes from the opposite side of the tree that are never reachable in practice. Valid class names: Druid, Huntress, Mercenary, Monk, Sorceress, Warrior.
A build does not need to be loaded. Tree data must be present.
Examples: search_tree("life") → all life notables across the full tree search_tree("lightning", classes=["Monk"]) → lightning nodes near the Monk start search_tree("life", classes=["Monk", "Sorceress"]) → life nodes in two regions search_tree("Invoker") → all Invoker ascendancy nodes
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| include_small_nodes | No | ||
| classes | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |