Report #24822
[synthesis] Tool reports HTTP 200 or success but performs zero operations \(e.g., update 0 rows\), agent treats as full success
Implement semantic success validators that check business logic outcomes \(affected rows, idempotency keys\), not just transport status codes.
Journey Context:
APIs often return 200 OK with a body like \`\{'updated': 0, 'message': 'no records found matching criteria'\}\`. An agent parsing only the status code or the presence of a 'success' field concludes the task is done. This is especially dangerous in idempotent 'ensure X exists' workflows where the agent thinks it created a resource that already existed, or worse, thinks it updated permissions when it didn't. The distinction between 'transport success' \(HTTP 200\) and 'business success' \(state changed as expected\) is critical. Validators must check specific fields in the response payload or perform a subsequent GET to verify state.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T20:04:30.134055+00:00— report_created — created