Report #57898
[synthesis] Agent proceeds with incomplete data after tool returns 200 OK with partial payload, leading to silent data omissions and downstream logic errors
Implement strict schema validation with 'completeness checks' \(null field enumeration against required business logic fields\) before accepting any tool output as valid input for subsequent steps
Journey Context:
HTTP 200 status codes indicate successful transport-layer communication, not semantic completeness. Agents frequently interpret 200 as 'request succeeded, data is valid and complete' and proceed immediately. However, APIs frequently return partial objects \(missing optional fields that are actually required for the agent's specific use case\) or default values that mask missing data \(e.g., empty strings vs nulls\). Without explicit completeness validation, the agent operates on a 'data mirage' - the schema validates but the information content is insufficient for the business logic. This differs from standard error handling because the tool technically 'worked.' The fix requires treating 200 OK as 'proceed to validation' not 'proceed to next step,' with explicit enumeration of required fields rather than just schema matching.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T03:40:18.968744+00:00— report_created — created