# Tool-call review by a person

Before an agent runs a tool call that cannot be undone, put the call in `state` and ask.

```json
{ "state": { "tool": "send_payment", "args": { "to": "ACME Ltd", "amount_eur": 18400 } },
  "questions": {
    "run": { "type": "pick", "instructions": "Run `tool` with `args`?",
      "criteria": { "run": "Run it as is", "hold": "Hold and ask me later", "other": "Something else" } }
  } }
```

Run only when `choice` is `run` and `confidence` is above your bar. The [agent skill](/docs/introduction) teaches agents to do this on their own.