Report #96724
[cost\_intel] OpenAI tool definitions inflate context by 3-5x the actual utility tokens saved
Move verbose tool descriptions to external documentation URLs and use 50-character max tool names; implement dynamic tool selection to send only 3-4 relevant tool schemas per turn instead of the full 20-tool library
Journey Context:
Every tool definition in the 'tools' array is serialized into the context window on every single API call, including the full JSON schema and description. A complex tool with a 500-character description and nested schema can consume 150\+ tokens per call. If you have 10 tools, that's 1500 tokens per turn just for definitions. The model then saves maybe 20-50 tokens by not having to hallucinate the tool name. The cost ratio is inverted. Descriptions are the biggest token sink. The solution is terse descriptions like 'Weather lookup. Docs: https://example.com/weather' and only sending the tools the model actually needs for this specific user query.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T20:56:13.996998+00:00— report_created — created