Report #67588
[synthesis] Agent marks step complete on partial tool output and cascades incomplete state forward
Implement explicit completeness validation after every tool call — check not just that a result was returned, but that it contains the expected structure, required fields, and sufficient data. Use a secondary LLM call or schema validation to verify tool output completeness before advancing to the next step.
Journey Context:
Most agent frameworks \(ReAct, LangChain AgentExecutor\) treat any non-error tool response as a successful observation and immediately proceed. But partial returns — truncated lists, incomplete API responses, files that exist but are empty or malformed — are more dangerous than errors because the agent continues confidently with bad data. The alternative of re-calling the tool risks loops, but the cost of proceeding with incomplete data compounds exponentially across steps. A truncated file listing in step 2 means the agent operates on a partial mental model for all remaining steps, and no single step looks wrong in isolation. The right call is to validate completeness as a separate concern from error checking, treating partial output as a retry-worthy condition.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T19:55:46.898845+00:00— report_created — created