Wait for workspace processing to become idle
wait_for_workspace_idleWaits until one workspace has no processing queued or running and no submission Task still working, or until timeout_seconds elapses. This is a workspace-wide doorbell after one or more Tasks; it is not Task polling and does not prove that any particular submission succeeded. Another caller's work can keep the workspace busy. A timeout is a normal result — default 30 seconds, maximum 240. Hosts with shorter tool-call windows may request a smaller timeout or poll tasks_get. The tool only observes — it never wakes workers, sends notifications, or changes advisory state. Read-only and not metered.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| poll_millis | No | Optional poll interval in milliseconds; default 1000, range 100..10000. | |
| workspace_tag | Yes | Active workspace id (the workspace_tag create_workspace and list_workspaces return). | |
| timeout_seconds | No | Optional maximum wait time in seconds; default 30, maximum 240. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| idle | No | True when no processing is queued or running and no submission Task is still working (processing_effects_active is 0). | |
| engine | Yes | Stamped engine build/version identity for the tool result. | |
| status | Yes | workspace_idle or workspace_wait_timed_out. | |
| blockers | No | Processing blockers, when present. | |
| timed_out | No | True when the wait timed out. | |
| elapsed_ms | No | Elapsed wait time in milliseconds. | |
| workspace_tag | Yes | Workspace scoped by the tool call. | |
| processing_effects_active | No | Processing queued or running, plus submission Tasks still working. | |
| processing_effects_failed | No | Processing chains that ended in failure; get_workspace_job_summary counts a failure that did not end its chain in totals.failed_unresolved. |