Skip to main content
Glama
cornndawwg

poe2-build-planner

by cornndawwg

Find more damage without losing survivability

optimize_build
Read-only

Tests support swaps, passives, Spirit skills, and anoints one at a time, keeping changes that measurably improve damage or survival in Path of Exile 2.

Instructions

Tries likely changes to a build in Path of Building, one at a time, and keeps what measurably helps: support swaps on the main skill (or adding one to a free socket), notables that scale the build or its defences, Spirit skills, and an amulet anoint. damage lists changes that raise the objective (boss DPS, clear DPS or both) without giving up survivability (effective HP and max hit within 2%, resistances still capped); survival lists cheap survivability gains; spiritSkills shows what each Spirit skill measured; combined is the best compatible picks calculated together. Passive changes show their point cost and whether they fit the free points. Takes 10-40 seconds. A best-effort search, not a guaranteed best build; numbers are estimates. Use it after the first evaluate_build, and again after applying changes. Windows only for now.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
gearNo
avoidNo
classYesClass or ascendancy name
goalsNoThe player's goals from build_intake: stricter targets, an honest goalCheck, and budget-matched end-game gear
itemsNoSpecific items; each replaces the assumed item in its slot. Jewels go in the tree's allocated jewel sockets.
kindsNoDefault: all
levelYes
termsNoWhat the build scales, for the assumed gear (as for stat_priorities)
anointNoNotable to anoint on the amulet (Liquid Emotions), e.g. "Potent Incantation"
flasksNoUnique flasks and charms by name (or item text); plain life/mana flasks are assumed otherwise
skillsYes
defenceNoDefence layers for the assumed gear (default: life)
weaponsNoWeapon item classes to assume, e.g. ["Staff"], ["Wand", "Focus"], ["One Hand Mace", "Shield"]
gearTierNoQuality of the assumed rares: budget (mid rolls), mid (good rolls, more mods), high (perfect rolls, full mods). Wins over goals.budget; without either, budget. goals.budget only raises end-game (65+) gear, so at campaign levels all three budgets look the same.
passivesYesMain-tree passives taken by this level (key, id or exact name); missing connectors are added
mainSkillNo0-based index of the main damage skill (default 0)
objectiveNoWhat to maximise. Default from goals.purpose: mapping → clear, bossing → boss, otherwise balanced
ascendancyNo
weaponSwapNoWeapon swap: a second weapon set with its own passives and skills
amuletSkillNoA skill granted with no Spirit cost by a Lament, Portent or Absent Amulet (replaces the amulet), e.g. "Herald of Ash"
socketablesNoRunes, soul cores and idols to socket, by slot
flasksActiveNoCalculate with flasks active
helmetInstillNoNotable to instill on the helmet via a Raven-Touched Shard (level 60+, expensive)
maxEvaluationsNoCalculations to spend (default 40)
ascendancyPassivesNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changedv0.6.0-beta
    • changedInput schema / properties / gearTier / description
      Previous value: -"Quality of the assumed rares: budget (default, mid rolls), mid (good rolls, more mods), high (perfect rolls, full mods)"New value: +"Quality of the assumed rares: budget (mid rolls), mid (good rolls, more mods), high (perfect rolls, full mods). Wins over goals.budget; without either, budget. goals.budget only raises end-game (65+) gear, so at campaign levels all three budgets look the same."
  2. First observedv0.5.0

TDQS

A4.2/5.0
Behavior4/5

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

Annotations only declare readOnlyHint=true, so the safety profile is covered and the description is free to add real behavioral context: a 10-40 second runtime, a platform restriction ('Windows only for now'), and an honesty caveat that it is 'a best-effort search, not a guaranteed best build; numbers are estimates.' It also discloses the acceptance thresholds (within 2%, resistances still capped). It does not describe whether changes persist, but nothing suggests mutation, so no contradiction with readOnlyHint.

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?

Front-loaded with the core action, then the change categories, then the return buckets and caveats. Dense but every clause carries information; the enumeration of output keys is slightly list-heavy but warranted given there is no output schema.

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 25-parameter tool with nested objects and no output schema, the description compensates well: it explains the return shape (damage, survival, spiritSkills, combined), the constraints applied to each list, the runtime, and the accuracy limits. An agent knows what it will get back and how long it must wait.

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?

With 25 parameters and 76% schema description coverage, the schema already documents most inputs, so the baseline of 3 applies. The description adds no per-parameter detail beyond implicitly mapping the supported change categories (support swaps, notables, Spirit skills, anoint) onto the `kinds` enum.

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?

States a specific verb and resource ('tries likely changes to a build in Path of Building, one at a time, and keeps what measurably helps') and enumerates the exact change categories it explores. It also distinguishes itself from the sibling evaluate_build by name, so an agent can route without opening a 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 explicit sequencing: 'Use it after the first evaluate_build, and again after applying changes,' naming the sibling that must run first. It does not state what this tool should not be used for, but the context is otherwise unambiguous.

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