Report #10206
[gotcha] Agent hallucinates final results from long-running async MCP tools
For long-running operations, have the MCP tool return an immediate job started result with a job ID, and provide a separate check\_job\_status tool. Do not rely on the LLM to natively understand MCP progress notifications without explicit prompting.
Journey Context:
MCP supports sending progress notifications \(notifications/progress\) for long-running tools. Developers implement these expecting the LLM to wait and process the updates. However, most LLMs cannot act on streaming intermediate notifications; they only process the final tool result. If the tool just sends progress but delays the final result, the agent might time out or hallucinate that the task is complete based on the partial notification text.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T10:08:20.906398+00:00— report_created — created