Purple gradient graphic with the Polygon logo and the words "Agent spend controls", showing three cards labelled Agent A, Agent B and Agent C connected by dotted lines to a phone wallet app
Open Money StackWalletsPayments

October 21, 2026

New to Polygon OMS: Agent payments with limits your team sets

Give an agent a narrow payment job on the wallet your customer already uses. The wallet checks each request against a defined stablecoin budget, approved actions, and expiry.

An agent becomes useful when it can finish a piece of work instead of handing it back to someone halfway through. Think about a company that gives an agent a small budget to buy the compute, data, or API credits it needs from approved providers. The agent can watch usage, choose from the services the team has approved, and make the payment when it needs to. It does not have to return to someone for a fresh wallet approval every time a service needs funding.

The question is what the agent is allowed to do when money is involved. A team needs to decide the budget, the payments it can request, and when that authority ends. The agent should have enough room to handle the job it was given, but no more than that.

Today, we’re introducing agent spend controls in Polygon Open Money Stack. Your product creates a scoped permission on the wallet it already uses, then gives an agent a defined task, approved payment actions, a budget, and an expiry. When the agent requests a payment, the wallet checks that request against the terms your team set.

The agent uses the wallet your customer already has. Its limited permission is held onchain, so that wallet remains the place where the payment terms are enforced.

A clear job for the agent

Picture an agent that keeps a development team’s AI-compute account funded. Before it starts, the team approves the terms in the wallet they already use: a maximum USDC spend, the payment actions it can take, and an expiry. When account credit runs low, the agent requests a top-up from an approved provider. If it goes over the budget, calls an action outside the approved scope, or tries again after the window has closed, the wallet stops the request.

The same pattern works when an agent purchases approved services, tops up a product account, pays an invoice that fits established terms, or settles an agreed transfer between business wallets. Your product describes the job in payment terms. The agent carries it out, and the wallet keeps every request within the agreed boundaries.

What your team sets for the task

  • A task-level spend limit
  • The contracts and payment methods the agent may call
  • A time window and expiry
  • The ability to turn off the active rule
The rule your team sets for an agent Four rule settings: a 500 USDC spend limit, three approved actions, a time window expiring Nov 20, and an off switch to revoke the rule. Spend limit The most the agent can spend on this task. Spending limit 500 USDC 0 Maximum Approved actions The contracts and payment methods the agent may call. Inference API GPU compute Dataset API + Other providers Time window When the permission ends. Expired rules cannot pay. November 2026 S M T W T F S 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Expires Nov 20 · 18:00 UTC Off switch Your team can turn off the active rule at any time. Owner permission Rule active Stops the next request Revoke rule
The rule your team sets for an agent Four rule settings: a 500 USDC spend limit, three approved actions, a time window expiring Nov 20, and an off switch to revoke the rule. Spend limit The most the agent can spend on this task. Spending limit 500 USDC 0 Maximum Approved actions The contracts and payment methods the agent may call. Inference API GPU compute Dataset API + Other providers Time window When the permission ends. Expired rules cannot pay. November 2026 S M T W T F S 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Expires Nov 20 · 18:00 UTC Off switch Your team can turn off the active rule at any time. Owner permission Rule active Stops the next request Revoke rule

How agent spend controls work

  1. Your team gives the agent a job. They set the budget, allowed payment actions, and expiry.
  2. The agent does the work it was assigned. When a payment is needed, it sends the request to the wallet.
  3. The wallet checks the request. It confirms the payment fits the agent’s budget, approved actions, and active time window.
  4. Your team can end the task at any time. Turning off the rule stops the agent’s next payment request.
How agent spend controls work, in four steps Four steps: the team approves a 500 USDC rule, the agent requests a 120 USDC GPU top-up, the wallet checks it and allows it, the team revokes the rule and the next request is blocked. STEP 01 Your team gives the agent a job TASK · GPU TOP-UPS Budget 500 USDC Actions 3 approved Expires Nov 20 APPROVE RULE STEP 02 The agent requests a payment AGENT REQUEST 042 > Top up GPU compute 120 USDC Saved wallet permission STEP 03 The wallet checks the request PERMISSION CHECK Permission loaded Within budget Approved action Session active Request allowed STEP 04 Your team can end the task OWNER PERMISSION Rule revoked Request blocked Payment not sent
How agent spend controls work, in four steps Four steps: the team approves a 500 USDC rule, the agent requests a 120 USDC GPU top-up, the wallet checks it and allows it, the team revokes the rule and the next request is blocked. STEP 01 Your team gives the agent a job TASK · GPU TOP-UPS Budget 500 USDC Actions 3 approved Expires Nov 20 APPROVE RULE STEP 02 The agent requests a payment AGENT REQUEST 042 > Top up GPU compute 120 USDC Saved wallet permission STEP 03 The wallet checks the request PERMISSION CHECK Permission loaded Within budget Approved action Session active Request allowed STEP 04 Your team can end the task OWNER PERMISSION Rule revoked Request blocked Payment not sent

The permission is held onchain

Each agent payment request uses a scoped wallet permission. Your team defines the allowed contracts and methods, maximum token amount, and expiry. Those terms are recorded in the existing wallet’s onchain Sessions Module. The agent uses that permission to request a payment within the approved scope.

The agent and backend can submit a payment request, but they cannot increase the budget, widen the approved actions, or extend the expiry after the rule is approved. The wallet checks every request at execution. A request outside the rule is rejected at the contract level.

The wallet rejects a payment over the agent’s limit An agent chat where a 650 USDC invoice exceeds the 500 USDC limit; the wallet contract rejects it and the agent says it can’t raise the limit itself. Workspace + New task RECENT Dataset invoice Inference credits GPU benchmark Dataset invoice Saved wallet permissions Pay this month's dataset invoice. The invoice is 650 USDC. I'll check the saved wallet permission. Payment activity Blocked Existing wallet permission found Dataset API is an approved action 650 USDC is above your 500 USDC limit Rejected by the wallet contract · Payment not sent The wallet rejected this payment, and I can't raise the limit myself. Please review the rule in your wallet. Skip for now Review in wallet
The wallet rejects a payment over the agent’s limit An agent chat where a 650 USDC invoice exceeds the 500 USDC limit; the wallet contract rejects it and the agent says it can’t raise the limit itself. Dataset invoice Pay this month's dataset invoice. The invoice is 650 USDC. I'll check the saved wallet permission. Payment activity Blocked Existing wallet permission found Dataset API is an approved action 650 USDC is above your 500 USDC limit Rejected by the wallet contract The wallet rejected this payment, and I can't raise the limit myself. Please review the rule. Skip for now Review in wallet

For a payments business, that gives an agent room to complete a real payment task while the ability to move customer or company funds stays tied to the approved terms. Technical teams can review the permission model, wallet quickstart, and wallet configuration reference.

A payment request is not a spending permission

An agent buying compute, data, or an API needs two things. A service needs a way to state its price and request payment. Protocols such as x402 and the Machine Payments Protocol help structure that exchange.

Then the wallet has to decide whether the agent is actually allowed to pay. Agent spend controls answer that second question. The scoped, onchain permission defines the approved actions, budget, and expiry. A request that fits those terms can proceed. One that does not is rejected by the wallet.

A payment request is not a spending permission Left, a payment request from a service via x402 or MPP for 120 USDC. Right, the wallet’s spending permission checking provider, budget and time window before allowing it. Payment request Can the service state its price and ask to be paid? x402 MPP GPU COMPUTE · PAYMENT REQUIRED 120 USDC Price stated by the service Doesn't decide whether the agent may pay Spending permission Is this agent allowed to pay? The wallet decides. Agent: pay GPU compute 120 USDC Provider is an approved action Within the 500 USDC budget Inside the time window Permission has not expired Wallet enforced
A payment request is not a spending permission Left, a payment request from a service via x402 or MPP for 120 USDC. Right, the wallet’s spending permission checking provider, budget and time window before allowing it. Payment request Can the service state its price and ask to be paid? x402 MPP GPU COMPUTE · PAYMENT REQUIRED 120 USDC Price stated by the service Doesn't decide whether the agent may pay Spending permission Is this agent allowed to pay? The wallet decides. Agent: pay GPU compute 120 USDC Provider is an approved action Within the 500 USDC budget Inside the time window Permission has not expired

That is why the pieces fit together. Payment protocols make services easier for agents to buy from. OMS gives the product a funded balance, a bounded permission to use it, and the money movement around the payment. They solve different jobs in the same flow.

What an agent payment task needs

  • The agent has a clear job. An agent should receive only the payment authority that task requires. OMS rules can define approved actions, spend limits, and expiry.
  • The limit holds when it matters. An agent should not be able to turn a narrow task into a broader payment request. The wallet enforces the rule onchain.
  • The team can stop the task. A task may change, or an operator may need to step in. The active rule can be revoked.
  • The money flow can grow. Agent-led payments still need funding, routing, and settlement around them. OMS lets teams add the money-movement capabilities they need as the product grows.

One agent rule, a fuller money flow

An agent payment is one action inside a larger financial product. The same Polygon OMS integration can connect how money enters your product, where it is held, the rules an agent works within, and where it goes next. Add payins, payouts, routing, and settlement as the product grows, without stitching together a new set of providers for each step.

The Polygon OMS money flow with an agent rule The OMS money flow: money in, stablecoin balance, agent rule (highlighted), route and settle, approved provider. 01 Money in Local currency in 02 Stablecoin balance Held in the wallet 03 Agent rule Checked each request 04 Route & settle Routed onward 05 Approved provider Paid within scope
The Polygon OMS money flow with an agent rule The OMS money flow: money in, stablecoin balance, agent rule (highlighted), route and settle, approved provider. Money in Local currency in 01 Stablecoin balance Held in the wallet 02 Agent rule Checked each request 03 Route & settle Routed onward 04 Approved provider Paid within scope 05

Read the technical reference for the permission model, or talk to a payments specialist about the agent payment flow you want to build.


Disclaimer

This post is for general informational purposes only and does not constitute legal, financial, tax, regulatory, or investment advice. Nothing contained herein should be construed as a solicitation, offer, or recommendation to buy, sell, or engage with any product or service, nor should it be relied upon as the basis for any decision.

Users and institutions are solely responsible for ensuring that their access to and use of any Polygon product or service complies with all applicable laws, rules, and regulations in their respective jurisdictions. Polygon Labs makes no representation or warranty that any particular program configuration, feature, or use case will satisfy the legal or regulatory requirements of any specific jurisdiction. Users and institutions are strongly encouraged to seek independent legal counsel regarding their specific compliance obligations before engaging with any Polygon product or service.

The features, use cases, and illustrative examples described in this post are subject to applicable law and may not be available in all jurisdictions. All statements regarding future products, features, functionalities, or capabilities are forward-looking in nature and subject to change without notice. Such statements should not be relied upon as representations of future performance or availability.

Polygon Labs reserves the right, in its sole discretion and without prior notice, to modify, suspend, limit, restrict, or discontinue the program or any component of the Open Money Stack (“OMS”), in whole or in part, at any time. Use of OMS is subject to OMS terms and conditions. Polygon Labs further reserves the right to restrict or terminate access to any code, feature, or support for any user or in any jurisdiction where required by applicable legal or regulatory obligations.

Blockchain technology, smart contracts, and decentralized protocols involve inherent and significant risks, including but not limited to technical vulnerabilities, regulatory uncertainty, and potential loss of funds. To the fullest extent permitted by applicable law, Polygon Labs shall not be liable for any damage of any kind arising from or in connection with the use of, or reliance upon, the program, the Open Money Stack, or any information contained in this post.

More Blogs