Report #61001
[synthesis] Agent proceeds after silent API failure from 200 OK with error payload
Enforce strict schema validation on tool outputs; explicitly fail on empty or unexpected payloads even if HTTP status is 200.
Journey Context:
HTTP specs \(RFC 7231\) define 200 OK as transport success, while GraphQL specs place business errors in the response body. LLM tool-calling frameworks often map HTTP status codes directly to tool success/failure, leading the agent to assume a 200 OK means the action succeeded. The synthesis reveals that agents operating across REST and GraphQL APIs will confidently proceed with null/error data, corrupting downstream state, because the transport layer and application layer error semantics are evaluated separately by the framework but conflated by the agent.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T08:52:42.441180+00:00— report_created — created