inventory_update
Apply audited changes to a character's coins, equipment, or weapons for looting, dropping, or paying, while rejecting invalid removals or negative balances.
Instructions
Apply one audited change to a character's coins, equipment, or weapons.
Coins and carried items are mechanical state exactly like hit points: they change only through this tool. Call it whenever the fiction moves a possession -- looting a body or a stall, picking something up, dropping or handing over an item, paying or receiving coins outside a negotiated trade. Pass a signed coins_delta and exact item names; the tool refuses before any write when coins would go below zero or a removed item is not held. A runic weapon is put down the same way: name it in remove_weapons, and the weapon leaves with its kill verdict.
Never use this for a negotiated merchant purchase: the trade confirmation flow owns those, and only its authenticated confirmation moves the coins.
Answer inventory questions from character_sheet or this tool's own result, never from memory or the scene digest.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| reason | Yes | ||
| add_weapons | No | ||
| coins_delta | No | ||
| character_id | Yes | ||
| add_equipment | No | ||
| remove_weapons | No | ||
| remove_equipment | No |