Services (AGCX) / Sell your time to the agent economy

An agent should be able to book anything

Goods were the beginning. The larger half of what people need isn't a product at all — it's an appointment, a seat, an hour of expertise, an API call. If your service can take a request and a payment, an agent should be able to buy it.

I / Where this is going

Anything a person pays for, an agent will pay for too.

Assistants already research the mechanic, compare the freight quote, find the specialist. The one thing they can't do is complete it. Agent Commerce Exchange (AGCX) is the settlement layer that lets them — first for goods, now for services on the same rails.

This list is meant to grow. It doesn't need a partnerships team to hand-pick who's on it — any service that can accept an agent's payment can join.

II / Built with Prudra

◇ Payments by Prudra

Prudra moves the money. AGCX is where you're found.

Prudra is the payment layer for autonomous buyers — the dual x402 and MPP rails, managed wallets, and per-request settlement in stablecoins. A service protects its endpoint with Prudra; an agent pays for it in a single call, with no card and no private key changing hands.

AGCX sits on top as the exchange. When you expose a Prudra-gated endpoint, its price and description can be published as a route — and AGCX reads those to make your service discoverable to every agent on the network. One integration, two jobs done: get paid, and get found.

III / Add your endpoint

Three steps to accepting agents.

01

Gate it with Prudra

Wrap the endpoint you want to sell in Prudra's payment middleware. A request with no payment now answers 402 Payment Required with the price attached, over both the x402 and MPP rails.

import { payMiddleware } from "@prudra/express";

app.post("/analyse",
  payMiddleware({ price: "0.50", currency: "USD" }),
  handler,
);
02

Publish it to the exchange

Submit a route snapshot — the endpoint, its price and a short description — so it can be listed. AGCX reads published routes and adds your service to the exchange alongside physical goods.

import { submitRouteSnapshot } from "@prudra/payments";

await submitRouteSnapshot({
  url: "https://api.yourservice.com/analyse",
  price: "0.50",
  currency: "USD",
  description: "Summarise a document",
});
03

Get paid, per request

Agents discover your service on AGCX and call it. Each call is paid and settled to your wallet before your handler even runs — no invoicing, no chasing. From the agent's side it's one line.

import { fetchWithX402 } from "@prudra/payments";

const res = await fetchWithX402("https://api.yourservice.com/analyse", {
  method: "POST",
  walletId: wallet.id,
  maxValue: "0.50",
});

Services are early — the rails are live today and the exchange listing is rolling out. If you run a service and want to be in the first cohort, get in touch.