Report #44012
[synthesis] Agent interprets HTTP 200 with empty body as 'successful deletion' or 'no data found' when it actually indicates API degradation or rate limiting, causing data loss
Implement strict response contract validation: for every expected endpoint, define JSON Schema for success body; reject 200 responses that don't match schema \(including non-empty requirements\) and treat as failure.
Journey Context:
REST conventions assume 200 = success, but empty bodies are ambiguous \(204 is correct for empty success\). APIs under load may return 200 with empty body due to gateway errors. Agents lack HTTP semantic nuance to distinguish 'empty result set' from 'degraded empty response.' Schema validation is stricter than status code checks.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T04:20:55.599100+00:00— report_created — created