By using this site, you agree to the Privacy Policy and Terms of Use.
Accept
  • Home
  • Products
  • Agents
  • Capital
  • Commerce
Reading: x402 Payments for an AI Agent in Python: 2026 Tutorial
Sign In
  • Join US
Font ResizerAa
  • Home
  • Products
  • Agents
Search
  • Home
  • Products
  • Agents
  • Capital
  • Commerce
Have an existing account? Sign In
Follow US
> Blog > Commerce > x402 Payments for an AI Agent in Python: 2026 Tutorial
Diagram of an AI agent paying a paywalled API over HTTP 402 with USDC on Base, showing the request, 402 payment-required response, and X-PAYMENT retry
Commerce

x402 Payments for an AI Agent in Python: 2026 Tutorial

Surya Koritala
Last updated: June 2, 2026 2:32 am
By Surya Koritala
30 Min Read
Share
SHARE

A neutral, testnet-first walkthrough of the full HTTP 402 flow in Python — catch the 402, sign and pay test USDC on Base Sepolia, retry with X-PAYMENT, plus spend caps and idempotency.

Contents
  • What x402 payments for an AI agent in Python actually involve
  • How the HTTP 402 payment flow works for an agent
  • Step 1: Set up a Base Sepolia testnet wallet and test USDC
  • Step 2: Stand up a paywalled endpoint (so you have something to pay)
  • Step 3: Build the x402 buyer — catch the 402, sign, and retry
  • Step 4: Add a per-agent spend cap and scope the wallet
        • Pros
        • Cons
  • Step 5: Guard against replay with idempotency
  • What bites real builders: facilitators, latency, and trust
  • x402 vs AP2 and Stripe rails: which payment layer fits your agent?
    • For a pay-per-API-call agent buyer, x402 is the right rail — testnet-first, capped, and idempotent
  • Builder’s take
  • Frequently asked questions
    • What is x402 and how does an AI agent use it to pay per API call?
    • How do I implement the x402 protocol in Python?
    • Can I test x402 without spending real money?
    • What is an x402 facilitator and do I have to trust Coinbase or Cloudflare?
    • How do I stop my agent from overspending with x402?
    • How does x402 relate to AP2 and Stripe’s Machine Payments Protocol?
  • Primary sources

What x402 payments for an AI agent in Python actually involve

Adding x402 payments to an AI agent in Python means giving the agent a wallet and an HTTP client that knows how to react to a 402 Payment Required response: read the seller’s payment requirements, sign a USDC transfer locally, and retry the same request with an X-PAYMENT header that proves payment. The agent never creates an account, never enters a card, and never holds an API key for the resource — the payment itself is the credential.

x402 is an open protocol stewarded by the x402 Foundation, which Coinbase and Cloudflare launched on September 23, 2025, to standardize value exchange over HTTP. It revives the long-dormant HTTP 402 status code and pairs it with USDC settlement, most commonly on Coinbase’s Base L2, where transactions settle in roughly two seconds at sub-cent gas cost.

Most published tutorials cover the seller side: bolt on some middleware, get paid. This one is written for the buyer — the agent. We walk the full loop end to end, entirely on the Base Sepolia testnet, so you can run every line below without spending a real cent. Then we cover what actually bites builders in production: spend caps, wallet scoping, facilitator trust, settlement latency, and replay/idempotency.

If you only remember one mental model: x402 turns ‘paying for an API call’ into an HTTP retry with a signed header. Everything else is wiring.

Diagram of an AI agent paying a paywalled API over HTTP 402 with USDC on Base, showing the request, 402 payment-required response, and X-PAYMENT retry
Image.

Every step here uses Base Sepolia (chain ID 84532) and test USDC from a faucet. You can complete the entire tutorial without funding a mainnet wallet. Do not put a treasury private key anywhere near this code.

How the HTTP 402 payment flow works for an agent

The x402 flow is four HTTP moves: the agent requests a resource, the server answers 402 Payment Required with machine-readable payment requirements, the agent signs a gasless USDC authorization and retries with an X-PAYMENT header, and the server verifies-and-settles through a facilitator before returning the resource plus an X-PAYMENT-RESPONSE receipt. No money moves until the retry, and the signing happens entirely client-side — nothing leaves the device except a signature.

The 402 response body carries an accepts array of payment options. For the common ‘exact’ scheme on EVM, each option looks like this (values are illustrative for a $0.001 call on Base Sepolia):

{
  "x402Version": 1,
  "accepts": [
    {
      "scheme": "exact",
      "network": "eip155:84532",          // Base Sepolia testnet
      "maxAmountRequired": "1000",          // 1000 = $0.001 USDC (6 decimals)
      "asset": "0x036CbD53842c5426634e7929541eC2318f3dCF7e", // testnet USDC
      "payTo": "0xSellerWalletAddress",
      "resource": "https://api.example.com/weather",
      "description": "Weather report",
      "mimeType": "application/json",
      "maxTimeoutSeconds": 300
    }
  ]
}
Why USDC uses EIP-3009 (transferWithAuthorization) and why that mattersx402’s ‘exact’ scheme leans on EIP-3009 (TransferWithAuthorization), which USDC and EURC implement natively. The agent signs an off-chain authorization with its private key; the facilitator submits the transfer on-chain and pays the gas. That is why your agent never needs ETH for gas and never sends a blockchain transaction itself — it only signs. The facilitator absorbs gas (~$0.001 on Base) and returns the settlement tx hash.
Where the facilitator fitsA facilitator is the trusted service that verifies the signed payload and settles it on-chain. The free testnet facilitator at https://x402.org/facilitator covers Base Sepolia. Coinbase’s CDP facilitator handles Base mainnet with fee-free USDC settlement; Cloudflare runs an edge facilitator and proposes a deferred (batched) settlement scheme. The seller picks the facilitator; the buyer mostly inherits it via the 402 response.

Step 1: Set up a Base Sepolia testnet wallet and test USDC

Before any code, create a throwaway EVM wallet, fund it with test ETH and test USDC on Base Sepolia, and store the private key in an environment variable — never in source. This wallet is the agent’s identity and its spending account, so treat it as disposable.

Generate a fresh key with eth-account, then fund it from a faucet:

Get test USDC for Base Sepolia from Circle’s faucet at faucet.circle.com (select Base Sepolia). Grab a little test ETH from a Base Sepolia ETH faucet too — even though the facilitator sponsors settlement gas, some tooling checks for a non-zero balance. Then export EVM_PRIVATE_KEY=0x… in your shell.

# pip install eth-account
from eth_account import Account

acct = Account.create()
print("Address:    ", acct.address)
print("Private key:", acct.key.hex())  # store this in EVM_PRIVATE_KEY, never commit it

Step 2: Stand up a paywalled endpoint (so you have something to pay)

To test the buyer side you need a seller. The fastest path is a tiny FastAPI app guarded by the official x402 server middleware, priced at $0.001 and pointed at the testnet facilitator. This is the only seller-side code in the tutorial — everything after is the agent.

Install the server extras and write the app:

If you don’t want to run a seller, the x402 ecosystem has live testnet endpoints and the x402.org playground you can point your buyer at. But running your own seller for ten minutes is the cleanest way to see both halves of the handshake in your own logs.

# pip install "x402[fastapi]" uvicorn
from fastapi import FastAPI
from x402.http import FacilitatorConfig, HTTPFacilitatorClient, PaymentOption
from x402.http.middleware.fastapi import PaymentMiddlewareASGI
from x402.http.types import RouteConfig
from x402.mechanisms.evm.exact import ExactEvmServerScheme
from x402.schemas import Network
from x402.server import x402ResourceServer

app = FastAPI()

EVM_NETWORK: Network = "eip155:84532"            # Base Sepolia
SELLER_ADDRESS = "0xYourSellerTestnetAddress"     # a second testnet wallet

facilitator = HTTPFacilitatorClient(
    FacilitatorConfig(url="https://x402.org/facilitator")
)
server = x402ResourceServer(facilitator)
server.register(EVM_NETWORK, ExactEvmServerScheme())

routes: dict[str, RouteConfig] = {
    "GET /weather": RouteConfig(
        accepts=[
            PaymentOption(
                scheme="exact",
                pay_to=SELLER_ADDRESS,
                price="$0.001",
                network=EVM_NETWORK,
            ),
        ],
        mime_type="application/json",
        description="Weather report",
    ),
}

app.add_middleware(PaymentMiddlewareASGI, routes=routes, server=server)

@app.get("/weather")
def weather():
    return {"city": "Lisbon", "temp_c": 21, "summary": "clear"}

# run: uvicorn seller:app --port 8000

Step 3: Build the x402 buyer — catch the 402, sign, and retry

On the buyer side, the official Python SDK wraps your HTTP client so the 402 handshake is transparent: you register an EVM signer, then call get() as usual — the wrapper catches the 402, signs the USDC authorization, retries with X-PAYMENT, and hands you the paid response. This is the core of x402 payments for an AI agent in Python.

Install the buyer extras and write the agent’s paid HTTP client. The async (httpx) version:

Once registered, the client will pay ANY 402 it receives, up to the requirements in the response, with no further prompt. That is exactly why Steps 4 and 5 (spend caps + idempotency) are mandatory, not optional, before you let an autonomous loop use this.

# pip install "x402[httpx]" eth-account
import asyncio, os
from eth_account import Account

from x402 import x402Client
from x402.http import x402HTTPClient
from x402.http.clients import x402HttpxClient
from x402.mechanisms.evm import EthAccountSigner
from x402.mechanisms.evm.exact.register import register_exact_evm_client

ENDPOINT = "http://localhost:8000/weather"

async def pay_and_fetch(url: str) -> dict:
    client = x402Client()
    account = Account.from_key(os.environ["EVM_PRIVATE_KEY"])
    register_exact_evm_client(client, EthAccountSigner(account))

    http_client = x402HTTPClient(client)
    async with x402HttpxClient(client) as http:
        resp = await http.get(url)          # 402 -> sign -> retry happens here
        await resp.aread()
        if not resp.is_success:
            raise RuntimeError(f"paid request failed: {resp.status_code} {resp.text}")

        # the on-chain receipt: log this for reconciliation
        settle = http_client.get_payment_settle_response(
            lambda name: resp.headers.get(name)
        )
        print("settled:", settle)           # contains the settlement tx hash
        return resp.json()

if __name__ == "__main__":
    print(asyncio.run(pay_and_fetch(ENDPOINT)))
Prefer the synchronous requests client?Swap to the sync flavor: pip install “x402[requests]”, then use x402ClientSync, x402HTTPClientSync, x402_requests, and register_exact_evm_client(client, EthAccountSigner(account)). Inside `with x402_requests(client) as session:` call `session.get(url)`; check `resp.ok` and read the settle response with `http_client.get_payment_settle_response(…)`. The handshake is identical — only the client object names change.

Step 4: Add a per-agent spend cap and scope the wallet

The single most important safeguard is a hard spend cap enforced in your own code before the signature happens — never trust the seller’s 402 to be the only limit. Read the price out of the 402’s accepts array, compare it against a per-run budget you control, and refuse to pay if it would blow the cap.

Because the SDK auto-pays, the clean place to enforce a cap is a thin gate that does a cheap unpaid probe first (to read the price), then decides whether to call the paying client. A minimal budget guard:

Pros
  • Use a dedicated private key per agent or per task, never your treasury key
  • Keep on-chain balance low — fund it with only what a single run can possibly spend
  • Enforce both a per-call cap and a per-run total; deny by default if you cannot read the price
  • Rotate the key on a schedule and on any suspected leak, like any other secret
Cons
  • A leaked key drains the wallet directly — there is no card issuer to reverse a charge
  • Refilling a hot wallet automatically re-creates the blast radius you just limited
  • Spend caps in agent code do not bind the chain — they only stop YOUR client from signing
import httpx

class SpendCapExceeded(Exception):
    pass

class Budget:
    def __init__(self, max_total_usd: float, max_per_call_usd: float):
        self.max_total = max_total_usd
        self.max_per_call = max_per_call_usd
        self.spent = 0.0

    def authorize(self, price_usd: float):
        if price_usd > self.max_per_call:
            raise SpendCapExceeded(f"{price_usd} > per-call cap {self.max_per_call}")
        if self.spent + price_usd > self.max_total:
            raise SpendCapExceeded(f"run budget {self.max_total} exhausted")
        self.spent += price_usd

def price_of(url: str) -> float:
    """Unpaid probe: read the 402 requirements without paying."""
    r = httpx.get(url)
    if r.status_code != 402:
        return 0.0
    body = r.json()
    smallest = int(body["accepts"][0]["maxAmountRequired"])
    return smallest / 1_000_000          # USDC has 6 decimals

# usage, wrapping Step 3's pay_and_fetch:
budget = Budget(max_total_usd=0.05, max_per_call_usd=0.01)

async def guarded_fetch(url: str):
    budget.authorize(price_of(url))      # raises BEFORE we ever sign
    return await pay_and_fetch(url)

Step 5: Guard against replay with idempotency

An x402 payment authorization can be replayed to trigger multiple grants from a single payment — the arXiv ‘Five Attacks on x402’ study measured 248 grants from one payload on a live endpoint — so both sides must bind each payment to a single resource request and claim it exactly once. On the buyer side, that means making your paid calls idempotent so a retry storm or a crash-loop doesn’t sign the same intent ten times.

Attach an idempotency key to the logical operation and short-circuit if you’ve already paid for it this run:

The ‘Five Attacks’ mitigations live mostly on the server: atomically claim the (pay_id, resource_id) pair before granting (M3), require the caller to match the endorsed facilitator (M2), set Cache-Control: no-store on every paid response (M5 — they measured 100% cache leakage through nginx without it), and wait for adequate confirmations before granting on high-value resources (M4).

import hashlib

_paid_cache: dict[str, dict] = {}   # in prod: Redis/DB with TTL, keyed per agent run

def idem_key(url: str, intent: str) -> str:
    return hashlib.sha256(f"{url}|{intent}".encode()).hexdigest()

async def idempotent_fetch(url: str, intent: str):
    key = idem_key(url, intent)
    if key in _paid_cache:
        return _paid_cache[key]          # already paid this run; reuse result
    result = await guarded_fetch(url)    # Step 4 gate -> Step 3 pay
    _paid_cache[key] = result
    return result

“A replay bug in an agent’s payment loop doesn’t overspend a Stripe balance you can refund — it drains a hot wallet onchain. Idempotency is not a nice-to-have here; it is the seatbelt.”

Surya Koritala, founder of Cyntr and Loomfeed
Troubleshooting the full loop402 never resolves to 200: confirm the buyer registered the SAME network the seller advertises (eip155:84532) and that register_exact_evm_client ran before the request. ‘insufficient funds’ or settlement failure: your test wallet has no test USDC — refill from faucet.circle.com on Base Sepolia. Signature rejected / expired: the authorization exceeded maxTimeoutSeconds (default 300) between signing and settlement; retry. Paid twice for one logical call: your idempotency cache key isn’t stable — derive it from the intent, not from a timestamp. Facilitator 5xx: the testnet facilitator at x402.org is occasionally rate-limited; back off and retry, and never auto-retry a paid call without the idempotency guard above.

What bites real builders: facilitators, latency, and trust

The hardest x402 decisions in production aren’t about Python — they’re about which facilitator you trust, how you handle settlement latency, and how you reconcile spend. The buyer code is a dozen lines; the operational surface is where teams get hurt.

Facilitator trust is the big one. The facilitator sees your signed authorization and submits it on-chain on your behalf. The free x402.org testnet facilitator is fine for development; in production you choose between Coinbase’s CDP facilitator (instant, fee-free USDC settlement on Base), Cloudflare’s edge facilitator with its deferred/batched scheme, or community facilitators catalogued in awesome-x402 such as BNB Chain’s Pieverse or AsterPay (EUR off-ramp via SEPA). Treat the facilitator as a swappable dependency and read its terms — a misbehaving facilitator can stall or front-run settlement.

Latency is subtle. From the agent’s point of view the paid request feels like one slow HTTP call, because the wrapper blocks while the facilitator verifies and settles. On Base that’s roughly two seconds, but under load or on a deferred scheme it can be longer, and a timeout mid-settlement is exactly where replay bugs hide. Always log the X-PAYMENT-RESPONSE settlement tx hash — that hash is your only durable receipt for reconciliation and disputes.

Finally, x402 is a payment rail, not an authorization framework. It proves a payment happened; it does not encode ‘this user authorized this agent to spend up to $20 on data this week.’ That is AP2’s job (see the next section). Keep the two concerns separate in your architecture.

If you’d rather not hand-roll the wallet and discovery layer, community SDKs sit on top of x402: moltspay-python is LangChain-compatible, auto-creates a wallet, discovers paid services, and pays via x402, which is handy for prototyping an agent that shops across endpoints. Just apply the same spend-cap and idempotency discipline regardless of which SDK signs for you.

FacilitatorNetworksSettlementBest for
x402.org (community)Base SepoliaInstant, freeLocal dev and testing
Coinbase CDPBase mainnetInstant, fee-free USDCProduction on Base
CloudflareBase, EthereumDeferred / batchedEdge + MCP, delayed settlement
Pieverse (community)BNB ChainInstantBNB-denominated flows
AsterPay (community)EVM + SEPAInstant + EUR off-rampEuropean fiat settlement
x402 facilitators a Python buyer might encounter (2026)

x402 vs AP2 and Stripe rails: which payment layer fits your agent?

For a pay-per-API-call agent buyer, x402 is the right rail — testnet-first, capped, and idempotent

x402 gives a Python agent the cleanest pay-per-call experience: a wallet, a wrapped HTTP client, and a transparent 402 handshake that settles USDC in ~2 seconds on Base. It outshines card rails for machine-to-machine infrastructure spend and has more live traction than alternatives. The catch is that it is a rail, not a guardrail: ship it only with a hard spend cap, a scoped low-balance wallet, idempotency on every paid call, and the settlement tx hash logged for reconciliation. For consumer purchases or persistent human consent, pair it with AP2 mandates or Stripe MPP rather than replacing them.

x402, Google’s AP2, and Stripe’s Machine Payments Protocol (MPP) are not competitors so much as different layers — x402 moves stablecoins per HTTP call, AP2 is the authorization/mandate layer, and Stripe MPP is session-based streaming billing with fiat compliance built in. A mature 2026 agent often uses more than one.

Use x402 when an agent needs to pay per API call for infrastructure — compute, data, model inference — without accounts or cards, and you’re comfortable with onchain USDC. Use Stripe MPP (launched March 18, 2026 alongside Tempo) when you want session/streaming billing, unified fiat-and-crypto, and Stripe’s compliance stack. Use AP2 as the consent layer underneath either rail, so a human’s spending mandate persists across whatever rail actually moves the money.

For the per-API-call agent buyer this tutorial targets, x402 is the most direct fit and has the most production traction. But the moment a human’s money or recurring authorization is involved, layer AP2-style mandates on top — don’t let ‘the agent can sign a USDC transfer’ silently become ‘the agent can spend without limit.’

Builder’s take

I build agents that touch real money (Cyntr orchestrates paid data calls; Loomfeed routes machine traffic), so I read x402 less as a crypto story and more as plumbing. Here is what I tell my own team before they wire it in.

  • Start testnet-only and keep it that way until your idempotency guard is proven. The arXiv ‘Five Attacks’ paper measured 248 grants from a single payment payload on a real endpoint — a replay bug here drains a hot wallet, not a Stripe balance you can claw back.
  • Scope the agent’s wallet like you’d scope an API key: a dedicated key, a low on-chain balance, and a hard per-run spend cap enforced in your code BEFORE you sign. Never give an autonomous loop your treasury key.
  • Trusting a facilitator is the real architectural decision, not the chain. Coinbase’s facilitator settles instantly and sponsors gas; Cloudflare’s deferred scheme batches. Pick deliberately and treat the facilitator as a dependency you can swap.
  • x402 is a rail, not an authorization model. Pair it with AP2-style mandates or your own policy layer so ‘the agent can pay’ and ‘the agent is allowed to pay for this’ stay two separate decisions.
  • Log the X-PAYMENT-RESPONSE tx hash for every paid call. Onchain settlement is your receipt; without it you cannot reconcile spend or debug a stuck payment.

Frequently asked questions

What is x402 and how does an AI agent use it to pay per API call?

x402 is an open protocol from the Coinbase- and Cloudflare-backed x402 Foundation that uses the HTTP 402 ‘Payment Required’ status to embed USDC payments into requests. An AI agent requests a resource, receives a 402 with machine-readable payment requirements, signs a gasless USDC authorization with its wallet key, and retries the same request with an X-PAYMENT header. A facilitator verifies and settles the payment on-chain (commonly on Base, ~2 seconds) before the server returns the resource — no accounts, sessions, or cards required.

How do I implement the x402 protocol in Python?

Install the official SDK with the extras for your HTTP client — pip install “x402[httpx]” for async or pip install “x402[requests]” for sync, plus eth-account. Create an x402Client, register an EVM signer with register_exact_evm_client(client, EthAccountSigner(account)), then make requests through the wrapped client (x402HttpxClient or x402_requests). The wrapper catches the 402, signs, retries with X-PAYMENT, and returns the paid response; read the receipt with get_payment_settle_response().

Can I test x402 without spending real money?

Yes — work entirely on Base Sepolia testnet (chain ID 84532). Use the free community facilitator at https://x402.org/facilitator, the testnet USDC contract 0x036CbD53842c5426634e7929541eC2318f3dCF7e, and get test USDC from Circle’s faucet at faucet.circle.com. The full request -> 402 -> sign -> retry -> settle loop runs identically to mainnet, so you can validate spend caps and idempotency before touching real funds.

What is an x402 facilitator and do I have to trust Coinbase or Cloudflare?

A facilitator is the service that verifies the agent’s signed payment payload and settles it on-chain, sponsoring gas so the agent never needs ETH. The seller chooses it. The free x402.org facilitator covers Base Sepolia for development; Coinbase’s CDP facilitator handles Base mainnet with fee-free USDC settlement; Cloudflare runs an edge facilitator with a deferred/batched scheme. You are trusting the facilitator to settle honestly and not front-run, so treat it as a swappable dependency and read its terms — community catalogs like awesome-x402 list alternatives.

How do I stop my agent from overspending with x402?

Enforce a hard spend cap in your own code before any signature happens. Do a cheap unpaid probe to read the price from the 402’s ‘accepts’ array, compare it against a per-call and per-run budget you control, and refuse to pay if it exceeds the cap. Scope the wallet too: use a dedicated low-balance key per agent, never your treasury key, and rotate it. The SDK auto-pays any valid 402, so without an explicit cap there is no built-in limit.

How does x402 relate to AP2 and Stripe’s Machine Payments Protocol?

They are different layers. x402 is a payment rail that moves USDC per HTTP call. Google’s AP2 is an authorization/mandate framework that defines how an agent gets permission to spend — it does not move money. Stripe’s Machine Payments Protocol (MPP), launched March 18, 2026, is session-based streaming billing with fiat-and-crypto support and built-in compliance. A production agent often uses x402 (or MPP) as the rail and AP2 mandates as the consent layer on top; x402 alone is not an authorization model.

Primary sources

  • x402 Quickstart for Buyers (official docs) — x402 Foundation
  • x402 Quickstart for Sellers (official docs) — x402 Foundation
  • coinbase/x402 protocol repository — Coinbase / GitHub
  • HTTP 402 core concepts — Coinbase Developer Platform
  • x402 Network Support (Base Sepolia) — Coinbase Developer Platform
  • Launching the x402 Foundation with Coinbase — Cloudflare
  • How to x402: The Complete Guide — Simplescraper
  • Five Attacks on x402 Agentic Payment Protocol — arXiv
  • x402 vs. Stripe MPP for AI agents in 2026 — WorkOS
  • Testnet USDC faucet — Circle
  • moltspay-python community SDK — GitHub
  • awesome-x402 facilitator catalog — GitHub

Last updated: June 2, 2026. Related: Commerce.

MCP server tutorial Python — build your first one in 2026
AI Agent Code Execution Sandbox: Python Tutorial (2026)
OpenAI Instant Checkout Autopsy: Why It Died
AI Agent Error Rate 2026: Why 95% Per Step Still Fails
AI 2026 layoff split: 92K cut, labs hire
TAGGED:Agentic CommerceAI AgentsBaseCoinbaseHTTP 402micropaymentsPythonstablecoin paymentsUSDCx402
Share This Article
Facebook Email Copy Link Print
Leave a Comment

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

More Popular from Alatirok

Reference architecture diagram showing an AI agent calling a website's NLWeb /ask endpoint, which extracts Schema.org JSON-LD into a vector store and exposes an MCP server
Agent Infrastructure

What Is NLWeb? Microsoft’s Agentic Web Protocol Explained

By Surya Koritala
28 Min Read
What Is Cognition Devin? The Enterprise Guide for

What Is Cognition Devin? The Enterprise Guide for 2026

By Surya Koritala
An AI agent connected to a virtual credit card with a spending limit gauge, illustrating agentic commerce controls in 2026
Commerce

How to Give an AI Agent a Credit Card With a Spending Limit

By Surya Koritala
31 Min Read
Agent Infrastructure

Azure Agent Mesh Tutorial: Deploy a Federated Agent

This azure agent mesh tutorial is the first hands-on deploy: target the Mesh with Agent Framework…

By Surya Koritala
Capital

LLM Long-Context Pricing Surcharge 2026: The Cliff Mapped

Long-context pricing surcharge: The LLM long context pricing surcharge 2026 doubles your whole request the moment…

By Surya Koritala

What Is Claude Cowork? Architecture, Cost, and Limits

What is Claude Cowork? A technical, vendor-neutral guide to its sandbox architecture, real per-seat plus API…

By Surya Koritala
Commerce

Best AI Agent Marketplaces 2026: Where to Sell Agents

The best AI agent marketplaces 2026 ranked by audience, listing model, and revenue share — AgentExchange,…

By Surya Koritala

Best AI Coding CLI 2026: Claude Code vs Codex vs Antigravity

The best AI coding CLI 2026 comes down to Claude Code, Codex CLI, and Antigravity CLI.…

By Surya Koritala

what’s actually being built in AI agents, who’s building it, and why it matters. Independent. Opinionated.

Categories

  • Home
  • Products
  • Agents
  • Capital
  • Commerce

Quick Links

  • Home
  • Products
  • Agents

© Alatirok by Loomfeed. All Rights Reserved.

Welcome Back!

Sign in to your account

Username or Email Address
Password

Lost your password?