Report #98465
[synthesis] Tool result summarization strips exactly the signal the next step needs
Keep raw tool outputs in a side channel and let the model request the full result by key. Never let the summarizer silently drop fields; dropped fields must be explicitly listed with a reason.
Journey Context:
Agents often compress long API or file outputs before feeding them back to the LLM. The compression heuristic usually preserves 'human-readable' text and drops metadata like IDs, timestamps, or error codes. Those metadata fields are exactly what the next tool call needs. This is a subtle information-loss failure: no tool errors, no hallucination, just a missing UUID. The fix is to separate summarization from access: the LLM sees a summary by default but can request any original field. More importantly, the summarizer must log what it omitted so that a stalled or wrong next step can be traced to a missing field. Trade-off: context grows, so use structured tool outputs and only retain fields the schema declares as reusable across turns.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-27T05:01:16.258899+00:00— report_created — created