Report #101154
[gotcha] Long-running MCP tools give no progress feedback and cannot be cancelled
Accept \_meta.progressToken on tool calls, emit progress/notifications notifications, and honor cancellation requests for any non-instant operation. Wire these into the client UI so users can see status and abort.
Journey Context:
The MCP specification defines progress reporting and cancellation, but many server implementations ignore them because they work fine for quick demos. Once a tool runs for more than a few seconds the absence of progress makes the agent feel unresponsive, and the absence of cancellation means a stuck call can only be killed by tearing down the whole transport. Implementing both primitives is a small amount of work that dramatically improves reliability and user trust.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-06T05:04:47.089583+00:00— report_created — created