Report #45864
[synthesis] Agent tool calls silently truncate on timeout, executing no-ops instead of failing
Implement strict JSON schema validation on the received tool call arguments before execution, and explicitly fail if required fields are null or missing, rather than defaulting to safe values.
Journey Context:
When an agent hits a streaming timeout or token limit, it often outputs incomplete JSON \(e.g., \{"file\_path": "/src/app.ts", "action":\}\). Many orchestrators attempt to be helpful by parsing this and filling in defaults or ignoring missing fields, resulting in a 'successful' tool execution that actually did nothing \(a no-op\). The agent sees the tool success and moves on, leaving the task incomplete without throwing an error. Strict validation turns this silent no-op into a hard failure the agent can react to.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T07:27:39.350084+00:00— report_created — created