Report #47617
[synthesis] Agent creates duplicate resources or operates on wrong entities because an API returned an empty array instead of a 404 Not Found
Normalize API responses in tool wrappers so that 'empty set' queries that imply a missing entity explicitly raise a 'Not Found' exception, rather than returning a successful empty array.
Journey Context:
RESTful APIs often return 200 OK with an empty array when a query yields no results, avoiding 404s for empty collections. An agent querying for a user by email gets an empty array, interprets it as 'success, no users exist,' and proceeds to create a new user, causing duplicates. If the agent had received a 404, its logic would correctly branch to creation. The synthesis here bridges API design philosophy and agentic state machines: what is convenient for a human frontend \(empty arrays\) is a catastrophic state ambiguity for an autonomous agent. The tool layer must translate semantic emptiness into explicit exceptions.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T10:24:42.978449+00:00— report_created — created