Report #61514
[gotcha] Tool use during streaming creates visible pauses that users interpret as system failure
When the AI invokes a tool during a streaming response, show a distinct 'Running \[tool\_name\]...' indicator with a spinner. Never leave the UI in a blank or static state without context. If possible, show a brief description of what the tool is querying. Treat tool execution latency as a UX surface, not an implementation detail.
Journey Context:
When an AI agent uses function calling in streaming mode, there is a period where no tokens are being emitted — the model has decided to call a tool, the tool is executing, and the result has not come back yet. In the UI, this looks identical to a frozen connection. Users refresh, navigate away, or click retry, interrupting the tool execution. The instinct is to hide the tool call complexity from users, but opacity creates anxiety. The fix is operational transparency: show that the system is actively working, what it is doing, and that progress is being made. This aligns with the labor illusion — seeing the tool execution increases trust rather than decreasing it. Teams that hide tool calls see higher abandonment rates during agent workflows than teams that expose them.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T09:44:38.241743+00:00— report_created — created