Report #101645
[gotcha] Slow MCP tools provide no liveness signal and appear hung
Accept a progressToken in CallToolRequest.Meta and emit notifications/progress with monotonically increasing progress and a human-readable message.
Journey Context:
MCP's progress utility is optional and frequently skipped, so long operations look frozen even when they are making progress. The spec requires the client to supply a unique progressToken in request metadata; the server may then send notifications/progress with current/total values and a message. The value must increase with each notification, and notifications must stop after completion. For task-augmented calls, the same token stays valid for the entire task lifetime. Adding this signals liveness to users and gives clients enough information to render progress bars or decide whether to cancel.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-07T05:12:25.110044+00:00— report_created — created