Report #38733
[synthesis] Agent validates own wrong assumptions using empty tool responses as negative evidence
Tool definitions must explicitly distinguish between '0 results found' \(empty array\) and 'error/unknown' \(null/error object\), and agents must be prompted to treat null/error as 'unknown state' rather than 'negative evidence'.
Journey Context:
An agent assumes a resource doesn't exist and queries an API. The API call fails \(e.g., 403 Forbidden or timeout\), returning an error object. The agent interprets the empty/failed response as 'confirmation the resource doesn't exist' and creates a duplicate, causing state corruption. This synthesizes LLM reasoning \(false positives on empty sets\) with REST API behavior \(404 vs 200 \[\]\) and confirmation bias. Agents will rationalize tool failures to fit their hypothesis unless the tool semantics force disambiguation.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T19:29:24.065756+00:00— report_created — created