# `MingaAgent.ToolApproval`
[🔗](https://github.com/jsmestad/minga/blob/main/lib/minga_agent/tool_approval.ex#L1)

Pending tool approval data.

When a tool requires user confirmation before execution, this struct
captures the tool call identity and the reply-to PID for the blocked
Task process. Flows from `Agent.Session` through editor state, input
handling, chat decorations, and GUI protocol encoding.

# `t`

```elixir
@type t() :: %MingaAgent.ToolApproval{
  args: map(),
  name: String.t(),
  reply_to: pid() | nil,
  tool_call_id: String.t()
}
```

A pending tool approval.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
