An agent can read an invoice, match it against a purchase order and propose a payment. What it should not do is decide whether the payment is authorized. Keep those responsibilities in separate systems: interpretation, validation, authorization and execution. The agent may coordinate the steps, but it should not control every trust boundary between them, because the authority to release money needs to sit outside the model in a system that checks policy independently the AI agent payments approval controls guide.
A three-tier ladder is the simplest structure that keeps this separation visible:
| Tier | Amount band | Who authorizes | What the log must hold |
|---|---|---|---|
| Auto | Below the per-transaction cap | Agent under a standing policy | Inputs, policy version, decision, execution result |
| One approver | Cap to the two-person threshold | One named human, never the preparer | Above plus approver identity and timestamp |
| Two approvers | Above the threshold | Two distinct humans | Above plus both identities and approval order |
| Blocked | Any beneficiary, currency or payer change | Independent verification, then re-approval | Evidence of verification |
Two rules turn the table into a working control. First, tier actions by blast radius rather than by how confident the model sounds. Gate anything whose undo requires spending money, contacting someone outside the company or restoring from a backup, and set the payment gate at a defined threshold the Kissflow approval workflow guide. Second, make unanswered approvals expire and count as rejections, never as silent approvals, and persist the waiting state so a restart or a crashed process cannot skip the gate by accident the Kissflow approval workflow guide.



