pause_working
Pause an open work session without ending it and record the reason—waiting on a human, another agent, or other—to track worked time accurately.
Instructions
Pause your open work session without ending it, and record WHY. Use this whenever work stops but is not finished — you asked the human a question, you are waiting on another agent, you are blocked on a build.
THE REASON IS THE POINT, and it decides the number: waiting_on_human — you are blocked on a person and CANNOT proceed. The paused interval is EXCLUDED from worked time. waiting_on_agent — you are blocked on another agent or an automated run that is itself active. The interval IS COUNTED as worked time: a sub-agent blocked on another active sub-agent is still working. other — anything else. Counted as worked.
Only waiting on the human is not working. Choose waiting_on_human ONLY when a person has to act before you can continue; if a machine or another agent is doing the work, it is waiting_on_agent.
Resume with resume_working. Do NOT use stop_working for a pause — that ends the session and the reason is lost.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| detail | No | Optional free text: what specifically you are waiting on (e.g. "asked whether to merge PR #280"). | |
| reason | Yes | Why work stopped. waiting_on_human EXCLUDES this interval from worked time; waiting_on_agent and other INCLUDE it. Required — there is no default, because the whole worked-time figure turns on this value. | |
| task_id | Yes | The ID of the task whose session to pause |