Report #94909
[synthesis] Model injects conversational reasoning into tool parameter strings, corrupting the payload
If you need chain-of-thought, provide an explicit thought string parameter in the tool schema. If not, add a system prompt instruction: 'Output only the exact values in the tool parameters, do not include reasoning or conversational text inside the parameter values.'
Journey Context:
When forced to choose between tools, Claude 3.5 Sonnet has a strong fingerprint of embedding its chain-of-thought reasoning inside the string values of the tool parameters \(e.g., \{"query": "I need to search for the capital of France, so I will query for Paris"\}\). GPT-4o keeps reasoning in the conversational text and puts clean values in the parameters. This corrupts downstream systems that expect a clean search query. Providing a dedicated reasoning parameter gives Claude a safe place to put its thoughts without polluting functional parameters.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T17:53:07.986008+00:00— report_created — created