AgentCore Payments: How Amazon Bedrock AgentCore Payments Works on AWS
Pick an agent
Payment intent
intent: ▌
Policy evaluation
Human approval required
This spend is over your approval threshold. Approve it to issue a scoped card, or deny it.
Scoped virtual card issued
Wallet budget
spent of
Audit trail
Amazon Bedrock AgentCore Payments is a managed AWS service that lets an AI agent pay for paid APIs, MCP servers, web content and other agents on its own, using the x402 protocol and stablecoins. AWS announced it in preview on May 7, 2026, in four regions: US East (N. Virginia), US West (Oregon), Europe (Frankfurt) and Asia Pacific (Sydney). It handles the whole lifecycle, from connecting a wallet through signing the transaction to enforcing a spend ceiling and logging what happened.
The single most useful thing to understand before you evaluate it: AgentCore Payments is a machine-to-machine rail, not a checkout rail. It is built for an agent buying an API call, not for an agent buying a plane ticket. Getting that distinction right saves a lot of wasted architecture time, so this post starts there.
What AgentCore Payments actually is
Most agent frameworks hit the same wall. The agent finds a premium data source or a paid MCP tool, the server answers 402 Payment Required, and the agent has no way to pay, so the workflow stops. AgentCore Payments fills that gap inside the AWS agent stack. It connects to external wallet infrastructure through one of two providers, Coinbase CDP or Stripe Privy, holds no keys itself, and gives your agent the ability to settle tiny payments in USDC without a human in the path.
The resource model is small enough to hold in your head. A PaymentManager is the top-level configuration boundary for your AWS account, provisioned with an IAM role and either AWS_IAM or CUSTOM_JWT authorization. Under it sit one or more PaymentConnector resources, each pointing at Coinbase CDP or Stripe Privy, with credentials stored in AWS Secrets Manager through AgentCore Identity and referenced by ARN. At run time the agent creates a payment session and a payment instrument, then calls ProcessPayment whenever it meets a paid resource.
How the payment flow works
The runtime path AWS documents has seven steps, and it is worth reading them in order because the guardrail sits in the middle rather than at the end:
- Tool invocation. The agent calls a paid endpoint or tool, either directly or through AgentCore Gateway.
- Payment required. The merchant answers
HTTP 402with a payload naming the amount, recipient, asset and network. - Payment limit check. AgentCore checks the session's spending against its configured limits. If the payment would breach them, the request is denied here, before any signing happens.
- Payment signing. The service pulls wallet credentials from AgentCore Identity, builds the payment proof, and signs through the configured provider.
- Retry with payment. The agent repeats the original request with the signed payload in an
X-PAYMENTheader. - Verification and settlement. The merchant verifies the proof, settles on chain, and returns the content.
- State update. The transaction is committed and the session ledger updated. If anything failed, the limit reservation is released and the transaction is recorded as
FAILED.
Step three is the part that matters for anyone responsible for a budget. The check runs in the service, not in the agent, so an agent that has been talked into wanting to spend more still cannot. That is the correct architecture, and it is the same principle behind every serious control layer for agentic payments: a limit written into a prompt is a suggestion, and a limit enforced at the authorization boundary is a limit.
The guardrails, and what they cover
AgentCore Payments gives you two spending primitives on the session and one on the instrument.
Session limits. A payment session represents one payment context between an agent and an end user. It carries a maxSpendAmount and a currency, plus an expiry time. When either the ceiling is reached or the session expires, further payment requests inside that session are denied. This is a genuine per-interaction cap, and it is enforced outside agent code, which is exactly what you want against prompt injection and retry loops.
Instrument permissions. A payment instrument is the end user's wallet, tied to a specific blockchain network. It starts with 0 USDC, and the agent has no permission to transact through it until the customer explicitly grants that permission in the wallet hub. Users top up with a crypto transfer or with ordinary methods (debit card, Apple Pay, Google Pay, ACH, and credit cards where geography allows), and they can revoke the agent's permission from the same screen.
IAM separation. AWS documents a role pattern that separates the control plane from the data plane, including an explicit deny on ProcessPayment for administrative credentials, so the identity that configures payments is not the identity that can move money.
On top of that, AgentCore Observability covers the payment lifecycle with logs, dashboards and metrics for transaction success rates and spending patterns. That is useful for engineers debugging a flow. It is not the same artifact your controller needs at month end, which is a point we come back to below. Agent payment spend also lands right next to the cloud and SaaS bills finance already watches, so it is worth pulling all of that spend into one read-only view rather than reconciling a new silo by hand.
What AgentCore Payments covers, and what it leaves to you
| AgentCore Payments | Left to you | |
|---|---|---|
| Paying a paid API or MCP server | Yes, x402 v1 and v2, USDC | Nothing |
| Per-session spend ceiling and expiry | Yes, enforced in the service | Choosing the numbers |
| Wallet custody | No, Coinbase CDP or Stripe Privy holds keys | Provider selection and onboarding |
| Buying from ordinary card-accepting merchants | No | A separate card rail |
| Budget across many agents and many sessions | No, limits are per session | An org-level policy layer |
| Human approval above a threshold | No | Your own workflow |
| Finance-grade record naming agent, task and owner | Partial, engineering telemetry | Your audit and coding layer |
| Non-AWS agents and other clouds | No | A rail-neutral layer |
What it costs
AWS bills two operations rather than charging a percentage of what your agent spends: CreateInstrument, which generates the wallet address for an end user, and ProcessPayment, which signs and executes the transaction. Everything settles in stablecoins on chain, so the network fee sits alongside the AWS charge and is measured in cents or fractions of a cent. That economic profile is the reason this rail exists at all: card interchange and per-authorization fees make a two-cent purchase absurd, and x402 makes it routine. Check current rates on the AgentCore pricing page before you model volume, since the service is still in preview and AWS warns that features and APIs can change before general availability.
Should you use it?
It is a strong fit if you are already building on Bedrock and your agents buy from machines: premium data feeds, paid MCP tools, inference from other providers, paywalled content. The Coinbase x402 Bazaar integration through AgentCore Gateway gives you a ready catalog of paid MCP tools to discover, and AgentCore Browser lets an agent get through x402 paywalled sites. If that describes your workload, this removes weeks of plumbing and the guardrail design is sound.
It is the wrong tool if your agents buy things from businesses. There is no card rail here, so an agent that needs to renew a SaaS subscription, book travel, buy ad inventory or pay a supplier invoice cannot use it, because those merchants take cards and not USDC. For that shape of buying you want scoped virtual cards, and our comparison of stablecoin versus virtual card rails for agents covers the tradeoff properly.
It is also incomplete if you are the company answerable for the spending rather than the developer shipping the agent. Session limits cap one interaction. They do not give you a budget for an agent across a week, an approval step when a purchase crosses a threshold, or a record that ties a charge to the task and the human who owns it. Those are governance questions, and AWS has deliberately scoped them out. See prefunded wallets versus a control plane for why the distinction bites later than you expect.
Common questions
Is AgentCore Payments generally available?
No. It has been in preview since May 7, 2026, in four regions: US East (N. Virginia), US West (Oregon), Europe (Frankfurt) and Asia Pacific (Sydney). AWS states that features and APIs may change before general availability, so treat integrations as provisional and avoid hard-coding request shapes you cannot easily revise.
Does AgentCore Payments support credit cards?
Not for the agent's own purchases. Payments settle in stablecoins over x402, and the agent pays from a wallet. Cards appear only in the funding step, where a human can top up the wallet with a debit card, credit card where available, Apple Pay, Google Pay or ACH. If your agent must pay a card-accepting merchant, you need a different rail.
What is the difference between AgentCore Payments and x402?
x402 is the open protocol that revives HTTP 402 so a client can pay a server and retry the request. AgentCore Payments is a managed AWS implementation of the client side of that protocol, plus wallet connection, credential storage, spend limits and observability around it. You can use x402 without AWS; AgentCore is the version where Amazon runs the plumbing. Our guide to x402 spend limits covers the protocol on its own terms.
Do I need a Coinbase or Stripe account to use it?
Yes. AgentCore Payments does not custody funds. Every PaymentConnector points at either Coinbase Developer Platform or Stripe with Privy wallet infrastructure, and both publish AgentCore templates so you can stand up the wallet hub your end users log into. Your choice of provider determines the onboarding experience and the funding methods your users see.
Can an agent exceed its session limit?
It can try, and the attempt is denied at step three of the flow, before any transaction is signed. The check happens inside the service rather than in agent code, so a prompt injection that convinces the model to spend more does not change what actually clears. What a session limit does not do is bound an agent across many sessions, which is a separate control you have to add.
The takeaway
AgentCore Payments is a well-designed machine-to-machine payment rail for AWS agent builders, and its central design choice, enforcing the spend ceiling in infrastructure rather than in the model, is the right one. Judge it for what it is: it makes an agent able to buy API calls safely, in stablecoins, inside one session. It does not make your organization able to say which agents may spend what, get a human to sign off above a threshold, or hand finance a record that names the agent and its owner. Those sit above any rail, which is why we build spend controls, approvals and an audit trail that work across x402, cards and network tokens alike. Start with the wider picture in agentic payments explained, or compare the market in AI agent payment platforms.
Try it in the sandbox
Give an agent a wallet, write a policy, and issue a scoped virtual card in an afternoon. Never moves money without policy.
Keep reading
UCP Checkout on Google: How to Set Up UCP-Powered Checkout in AI Mode and Gemini
Google now shows a Buy button on product listings inside AI Mode and Gemini, powered by th...
Agentic Commerce for Merchants: A Readiness Guide for Retailers
AI assistants are now completing checkout on behalf of US shoppers. Here is which channels...
Stripe MCP Server: What It Is, Its Tools, and How to Use It Safely
Stripe runs a remote MCP server at mcp.stripe.com that lets an AI agent read your Stripe a...