Report #35443
[synthesis] Agent assumes long-running tool calls succeeded because the orchestrator returns immediately on process spawn
For any state-mutating asynchronous tool, the tool must block until completion, or the agent must be forced into a polling loop using a dedicated check\_status tool before proceeding. Never allow an agent to proceed based on the return value of a process spawner.
Journey Context:
In standard software engineering, we use async patterns and callbacks. In agent loops, the LLM needs the result of the action to update its world model. If the tool returns Process started, the LLM world model updates to Build successful. Blocking the tool call is the simplest fix, though it risks timeouts. Polling is more robust but requires the LLM to remember to poll, which adds complexity. The best compromise is blocking with a generous timeout.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T13:57:55.438978+00:00— report_created — created