NORNR
Mandates, approvals and evidence for autonomous agents.
Pillar / Governance
12 minutesAgent spend governance for AI agents
Budgets, approvals, counterparties and audit trail for AI agents that are getting close to real spend.
1. Why this page matters
As soon as an agent can trigger paid APIs, vendor actions, compute jobs or delegated purchasing flows, the core question changes. The hard part is no longer whether payment is technically possible. The hard part is whether the spend should happen at all.
Agent spend governance is the layer between intent and settlement. It defines the mandate, the approval path, the allowed counterparties and the evidence trail that explains what happened later.
2. Core control model
Mandate
- owner
- daily limit
- approval threshold
- allowed counterparties
The mandate is the control object. Before you talk about approvals or receipts, you need to define who the agent is acting for, what it may spend and who it may spend against.
3. How the workflow should behave
Intent -> policy decision -> approved | queued | rejected -> settlement or review -> receipt + evidence
This flow is the minimum viable governance loop. Intent does not go straight to settlement. It must pass through a decision state first, then either continue, pause for review or stop.
4. Decision states to standardize
- approved means the request stayed inside its mandate and may continue.
- queued means the request needs operator review before it may continue.
- rejected means the request fell outside policy and should not settle.
Those three states are what let engineering, finance and operators share one vocabulary instead of each inventing their own exception handling model.
5. When to use this pattern
- you need the conceptual model before wiring framework-specific code
- different teams disagree on whether agent spend should be blocked, queued or released
- you want a page that explains the whole control layer to founders, engineers and operators
6. Live proof and operator reality
- NORNR already exposes approved, queued and rejected outcomes in the hosted quickstart and control room.
- The live product already shows approval routing, receipt evidence and operator review in the same surface.
- You can start with one governed wallet and no local stack, then move the same pattern into LangChain, OpenAI Agents SDK or vendor flows.
The point of this pattern is not just better code structure. It is a workflow that operators can actually inspect, explain and intervene in when a request leaves its normal mandate.
7. Common mistakes
- Putting all control logic inside prompts instead of a separate policy layer.
- Treating budget as enough when counterparty and approval risk are separate problems.
- Logging spend afterward but never storing the decision state that allowed the action.
8. When not to use this pattern
- you only need a single code snippet and already agree on the control model
- your workflow never touches paid calls, compute or vendors
- you are still testing toy prompts with no external side effects
9. What this replaces and what it does not
- Prompt guardrails can influence behavior, but they do not create a budget, approval state or durable evidence trail.
- Wallet-only approaches can move money, but they do not explain whether this specific action should have moved it.
- Manual review for every request adds safety, but usually destroys the upside of autonomous workflows.
10. Implementation checklist
- Define the mandate first: owner, limit, threshold and allowed counterparties.
- Standardize on approved, queued and rejected as the only workflow outcomes.
- Persist decision context next to the workflow run before any billable step executes.
- Expose a real operator surface for queued work instead of emailing JSON around.
11. Featured follow-up paths
These are the adjacent pages most likely to help you turn this guide into a real rollout path instead of a one-off demo.
12. Where to go next
Related guides
Keep going from the same control problem.
These are the closest follow-up guides in the same part of the library.
Agent spend governance: approved vs queued vs rejected
Understand what approved, queued and rejected mean in agent spend governance and how to handle each path cleanly.
Read guide Approvals / 11 minutesHuman approval for agent payments
How to add human approval to agent payments without turning every workflow into manual operations.
Read pillar Audit trail / 8 minutesHow to add audit trail before agent spend moves
Add a decision trail, receipt context and operator-readable history before agent spend moves.
Read guide