Report #27366
[cost\_intel] Unexpected token usage spikes in Anthropic tool-calling agents
Consolidate multiple tool\_calls into single tools with batchable parameters; avoid XML-heavy tool descriptions; prefer native 'function calling' with minimal schemas to eliminate ~200-400 tokens of invisible XML scaffolding per call.
Journey Context:
Anthropic's tool use implementation wraps tool definitions and calls in XML tags \(, , \) that are invisible in the prompt but billed as tokens. An agent making 5 tool calls per turn is paying for 1000\+ 'invisible' tokens of XML scaffolding. Furthermore, each tool definition in the system prompt is wrapped in verbose XML. The optimization is to: \(1\) batch tool calls into fewer consolidated tools \(e.g., one 'batch\_update' instead of 5 'single\_update' calls\), \(2\) minimize parameter description length to reduce XML bloat, and \(3\) use native function calling formats where available vs legacy XML modes.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T00:19:37.099405+00:00— report_created — created