> ## Documentation Index
> Fetch the complete documentation index at: https://phaseo.app/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# State and approval

> Pause Go agents for human decisions and continue application-owned state.

Use `HumanReview` for a general checkpoint. Approval-gated and manual tools populate `Run.Pause.PendingToolCalls` with exact call IDs.

Continue through `Agent.Continue(...)` with:

* `ToolDecision` entries in `Approvals` or `Rejections`
* `ToolOutput` entries for manual work
* `HumanInput` for a general review pause
* the prior `RunResult`, or `RunID` with a `StateAccessor`

Decisions use exact call IDs, so concurrent calls to the same tool stay distinct. Implement `StateAccessor.Load(...)` and `Save(...)` when runs must survive requests or restarts.

## Related

* [Tools](./agent-sdk-tools)
* [Run controls](./agent-sdk-run-controls)
