Skip to main content
Our meeting with SEC Crypto Task Force (opens in a new tab)
Resources

· 8 min read

How Do You Control a Shared Spending Budget Across Multiple AI Agents?

How finance leaders can set one budget for multiple AI agents, test concurrent spending and bypass routes, and verify covered policy checks.

TL;DR

  • The principal must designate who can grant, change, and revoke each agent’s spending mandate. Each mandate should define permitted vendors, approval thresholds, per-agent limits, and a fleet-wide ceiling.
  • Two agents can each approve a $70 payment against the same $100 remaining balance if neither sees the other’s pending commitment. A shared budget would need one authoritative reservation record that counts pending commitments before approving either payment.
  • A wallet limit cannot stop spending through an uncovered signer, API key, or payment rail. Finance must identify every execution route before approving fleet-wide spending authority.
  • Shared authoritative budget enforcement across agents remains a proposed architecture, not a shipped integration.

Who controls the shared mandate

A shared spending mandate is the principal’s set of permissions and limits for agents drawing on one cumulative budget. The principal must name who can approve changes to those limits. For each agent, the mandate should record its identifier, business owner, permitted actions, approved vendors, transaction ceiling, approval threshold, and any per-agent spending limit. A fleet-wide ceiling should apply across those agent-specific permissions.

Each agent’s covered spending route needs enforceable permissions; access to a shared policy document alone cannot block a payment. The mandate should distinguish an agent that can prepare a payment from one that can approve or execute it. The principal can require additional approval above a specified payment amount or before an irreversible payment. For example, a purchasing agent might prepare an order with a listed vendor but require human approval before making an irreversible payment.

The principal should specify who may request a change and who must approve it. A business owner might request a new vendor or a higher limit for one agent. The control owner would approve the change against the principal’s authority, and an administrator would apply the approved mandate version. A one-time purchase approval should not silently raise the agent’s ongoing limit.

Revocation needs its own rule. The mandate should name who can withdraw one agent’s authority and how every covered execution route receives the change. Every covered route should reject the revoked agent’s new requests. Other agents should retain their authority. Pending reservations require an explicit decision. The budget should not become available again until the operator determines whether each underlying order was canceled, completed, or still pending. Revocation tests should check new requests, pending authorizations, and unresolved reservations rather than rely on an administrative success message.

How two agents compete for the same remaining budget

Two agents can each pass a local budget check while exceeding the shared ceiling together. Suppose a principal has $100 left in a fleet budget. Agent A and Agent B each request a $70 payment. If each route checks the same $100 remaining balance before either records a reservation, both requests can pass. Their combined commitment would be $140. The one-agent cross-system guide (opens in a new tab) describes the same race across two payment paths used by one agent.

A shared budget would need one authoritative spending state that every covered agent and payment route updates. Before authorizing Agent A’s payment, the enforcement path must check spending already charged to the budget and outstanding reservations against the ceiling without counting any payment twice. The check and reservation must occur as one atomic operation. Agent B’s subsequent check would then see Agent A’s $70 in-flight claim and reject a second $70 request, even if Agent A’s payment has not settled.

Each payment needs a stable identifier that the reservation service recognizes on retries. A retry must not create another executable authorization for that payment. The authorization must bind to the exact payment payload, including the payee and amount. Otherwise, another agent or route could reuse a reservation for a different payment. The operator should release a failed attempt’s reservation only after confirming that its authorization has expired, been canceled, or otherwise cannot execute.

Without a shared reservation ledger across the relevant routes, two locally valid approvals can still exceed the cumulative ceiling. Cross-agent reservation, retry, and release behavior remains integration work, not a shipped Inherence feature.

Which payment routes can bypass the control?

A fleet-wide budget covers only the payment routes that must pass through its enforcement point. A limit on one agent’s wallet cannot stop another agent from using a different wallet. The same agent can also spend through a second payment rail if that rail does not check the shared allowance.

Dfns policies (opens in a new tab) provide a concrete example of both useful controls and coverage limits. Dfns can block or require approval for covered transfers, and it supports wallet-scoped spending limits. Its documentation states that delegated wallets bypass its policy engine because the end user holds signing authority. A buyer therefore needs to identify delegated wallets before treating a Dfns policy as a mandatory gate for agent payments.

Alternate signers and API keys require a route-by-route check. An alternate signer outside the controlled path can release a payment without that path’s approval. An API key that accesses another payment provider may likewise give an agent an uncovered route. An API key does not, by itself, bypass a Dfns policy on an action that Dfns still evaluates.

Policy administration can change coverage without changing the budget figure. Dfns supports wallet-tag filters, so someone who can edit tags may move a wallet outside a tag-scoped rule. Approval settings also need review. If one person belongs to two approval groups, the control owner should check whether a single vote can satisfy both groups under the configured quorum rules. The principal should inventory every agent’s signers and payment routes. The control owner should restrict who can change tags, approval groups, and quorum settings.

Comparing control layers for a fleet

Wallet-local controls govern covered actions through a provider’s policy engine, but they do not maintain a fleet-wide allowance across other wallets or routes. Dfns policies (opens in a new tab) can block a covered transfer or require approval under wallet-scoped limits.

Protocol-native authorization governs payments that use the specified mandate or client checks, but those checks do not by themselves establish a shared allowance across agents. AP2 defines mandates for authorized checkouts and payments. Its specification (opens in a new tab) excludes delegation of mandates between shopping agents from its current scope. A configured x402 client may check a payment before signing, but this page has no source establishing shared-budget arbitration across clients.

A proposed shared budget would govern integrated agents and payment routes through one authoritative reservation service. It would not account for spending on an uncovered route. Before releasing an authorization, that service would check committed spending and outstanding reservations against the ceiling in one operation. Each agent’s next request would then encounter the other agents’ in-flight claims. The cross-system design (opens in a new tab) remains under technical review, not a shipped integration.

Independently verifiable policy evidence concerns a specified evaluation for a covered action. It does not establish route coverage or payment settlement. A counterparty could check a receipt against the applicable policy version and the authenticated or attested inputs bound to that action. The receipt would not establish that every agent used the shared ledger, that external inputs were true, or that a payment settled. Route checks, replay checks, and settlement records remain separate requirements.

What a counterparty can and cannot verify

For a covered action, a policy receipt can provide independently verifiable evidence that an evaluation passed under the applicable policy version and committed or attested inputs. The counterparty must confirm that the principal accepted the policy version and verification key. It must then match the receipt’s statement to the actual payment payload and check the payment’s native authorization. The one-agent cross-system guide (opens in a new tab) sets out these acceptance checks.

A valid receipt does not establish whether an external input was true or current. The counterparty must authenticate the source of inputs such as vendor-screening results and check their recency. The counterparty must check the authorization’s expiration and reject a payment identifier already used for an executable authorization. Settlement records must separately establish whether the payment completed. The finance approval checklist (opens in a new tab) covers these checks for a single agent’s spending mandate.

For a shared fleet budget, one receipt per agent action does not prove that the budget ledger captured every agent’s concurrent spend. Agent B could receive a valid policy receipt while an uncovered route commits Agent A’s payment outside the shared accounting path. A counterparty would need separate assurance that every covered route uses authoritative budget state and that reservations account for simultaneous requests. Inherence provides evidence for covered actions routed through the defined enforcement path and evaluated against committed or attested inputs. It does not independently establish the truth of every external input or cover actions executed outside that path. The proposed shared-ledger and payment-binding integration remains under technical review, not shipped.

Inherence evaluates formalized policy rules for covered actions at a defined enforcement point and produces evidence of that evaluation that a counterparty can verify independently. Before relying on it for agent payments, a buyer should confirm which routes pass through the gate, test whether covered policy failures are blocked, and check how each receipt is associated with the approved policy version and payment authorization. Fleet-wide shared-budget enforcement remains proposed integration work until demonstrated.

Go/no-go criteria before rollout

The approving principal should require documented control owners, route inventories, and test results before granting multi-agent spending authority.

  • Who can change the shared ceiling, each agent’s permissions, vendor allowlist, and approval thresholds? The rollout record should name the approving principal and show which policy version applies after a change.
  • Can operators account for every signer and payment route available to each agent, including delegated wallets and API keys? Any route that can commit funds without the required check falls outside the controlled budget.
  • When two agents request more than the remaining allowance at the same time, does one reservation reduce what the other can claim? Simulated requests should test the shared check-and-reserve design (opens in a new tab), including retries that must not create a second commitment.
  • When a payment fails or remains unresolved, how long does its reservation stay in place? Operators should show that they release funds only after the authorization can no longer execute.
  • After one agent’s authority is revoked, can that agent submit a new request, retry an earlier one, or execute a pending authorization? A revocation test should distinguish blocked future requests from existing commitments that need separate cancellation.

A go decision requires working controls on every approved route and test results for simultaneous requests and revocation. A proposed shared budget design cannot support approval for routes where enforcement has not been integrated and tested.

Related reading

The finance approval checklist (opens in a new tab) covers what to approve before one agent can spend company money. The one-agent cross-system guide (opens in a new tab) examines how one agent’s mandate can apply across multiple payment routes.

Conclusion

Grant fleet-wide spending authority only for routes with tested mandate enforcement and shared reservations. Require separate records for payment authorization and settlement. A policy receipt provides evidence of the covered evaluation, not of either event.

Request Access To Inherence