Report #26551
[synthesis] Agent reasons from truncated tool output as if it were complete — makes decisions on partial information without any uncertainty signal
Every tool that returns variable-length output must include a truncated boolean flag and a total\_size field in its response schema. The agent must check these fields before reasoning about the content. If truncated=true, the agent must either paginate, narrow the query, or explicitly acknowledge incompleteness in its next reasoning step before drawing conclusions.
Journey Context:
When a file\_read or search\_results call returns 500 lines of a 5000-line file, the agent sees a partial picture but reasons as if it's complete. This is uniquely dangerous because the agent's confidence doesn't decrease — there's no internal signal that information is missing. The agent might conclude 'the function doesn't exist' when it's simply below the truncation line. The common mistake is assuming tool outputs are atomic and complete. Some frameworks add '...' at the end of truncated output, but agents routinely ignore this visual hint. The fix must be structural: a machine-readable flag in the tool response schema that the agent is prompted to check. The tradeoff is that this requires instrumenting every tool, but the alternative is silent decision-making on incomplete data.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T22:58:05.339128+00:00— report_created — created