The tool cut off mid-JSON, and the agent filled the missing fields itself instead of stopping
A tool call returned truncated JSON on timeout. The agent treated the partial chunk as live data and completed the missing fields by guess, so invented values blended into the plan. Covers why a model should never finish a partial record, and the raw-output checkpoint that stops it.
Read article