Skip to main content
Glama
PoB PoE2 MCP

PoB PoE2 MCP

by Hecatoncheir

pob_equip_item

Destructive

Equips a raw or saved item into a specified Path of Building: Path of Exile 2 slot, or removes it when itemId is 0 while keeping it in the build list.

Instructions

Надеть raw либо сохранённый itemId в slot исходными методами PoB. itemId=0 снимает предмет, оставляя его в списке сборки.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "slot": "<slot>"
    },
    "name": "pob_equip_item"
  }
}

Input Schema

NameRequiredDescriptionDefault
rawNo
slotYes
itemIdNo
expectedRevisionNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.15.0

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true and readOnlyHint=false; the description usefully clarifies that itemId=0 only unequips and leaves the item in the build list. However, it does not disclose what happens to the item currently occupying the slot when a new one is equipped — the main destructive consequence — nor the revision-guard semantics.

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

Conciseness5/5

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

Two sentences, front-loaded with the action and followed by the non-obvious sentinel-value rule. No filler.

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

Completeness3/5

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

For a mutating tool with four params, no output schema, and 0% schema coverage, the definition leaves expectedRevision undocumented and does not describe the fate of an item displaced from the slot. The core equip/unequip semantics are covered, so it is adequate but not complete.

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 0%, so the description must compensate. It adds real meaning for itemId (0 = unequip, not remove from build) and implies the raw/saved duality, but expectedRevision is entirely undefined and the raw-vs-itemId precedence is unstated.

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?

States a specific verb and resource ('Надеть ... itemId в slot') plus the native-PoB mechanism and the special itemId=0 unequip case. It implies the tool operates on items already tracked in the build (raw or saved itemId), which differentiates it from pob_add_item, though the sibling is never named.

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?

The two input modes (raw string vs saved itemId) and the itemId=0 unequip path are described, which is usable guidance. But there is no explicit when-to-use vs pob_add_item or pob_compare_item, no note on whether raw and itemId are mutually exclusive, and no mention of when expectedRevision matters.

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