Report #79154
[gotcha] MCP tool definitions consume far more context than expected — they are re-sent every turn, not cached
Audit total token cost of all tool definitions \(name \+ description \+ full inputSchema\) and treat it as a per-turn budget. Keep tool descriptions under 2-3 sentences. Strip verbose description fields from JSON Schema properties. If you have >20 tools, split into separate MCP servers and connect only the ones needed for the current task.
Journey Context:
Developers intuitively think of tool registration as a one-time setup cost. In reality, the full tool definitions — including every property of every inputSchema — are included in the messages payload on every API call. A single tool with a detailed object schema can cost 300-500 tokens. Thirty such tools means 10,000\+ tokens burned per turn, shrinking the effective reasoning window and degrading output quality. The cost is invisible until you inspect the raw API payload and realize 40% of your context is tool boilerplate.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T15:27:14.942964+00:00— report_created — created