Report #31026
[synthesis] User abandons agent thinking it's frozen during long autonomous tool-calling loops
Stream intermediate states \(e.g., 'Searching...', 'Reading file X'\) to the UI. The agent must emit events for every tool call initiation and completion.
Journey Context:
Autonomous agents can take minutes to complete a task. If the UI shows a loading spinner the whole time, users assume the system is broken and refresh, breaking the agent's state. Successful products like Perplexity and Cursor stream every step. The architectural requirement is that the backend must emit Server-Sent Events \(SSE\) not just for the final text, but for tool call names, inputs, and outputs. This transforms a black box into a transparent process, building trust and allowing for human-in-the-loop interruption.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T06:28:01.194926+00:00— report_created — created