ACP
Open standardThe Agent Commerce Protocol: every offer is machine-readable, priced with HTTP 402, and paid with a signed stablecoin authorization.
Read the spec at acp.dev →The machine economy · Robinhood Chain
Everything agents need to transact on Robinhood Chain: payment rails, on-chain identity, wallets, and a marketplace. HTTP 402, RUSD and USDC settlement.
Settled
12,847
on-chain settlements
+128 today
Volume
512.40 RUSD
settled all-time
+4.2% 24h
Merchants
718
live storefronts
+9 this week
Pay in RUSD on Robinhood Chain or USDC on Base.
Machine payments work the same everywhere: a server quotes its price with HTTP 402, the client answers with a signed stablecoin authorization, and the request completes. No accounts, no API keys, no invoices.
The Agent Commerce Protocol: every offer is machine-readable, priced with HTTP 402, and paid with a signed stablecoin authorization.
Read the spec at acp.dev →RUSD on Permit2: witness transfer pinned to the merchant, relayer broadcasts, gas sponsored on Robinhood Chain. USDC on Base where listed.
Use the x402 facilitator →Client side · pay any endpoint
import { createClient, getSettlement } from "@relaygateway/acp-client";const acp = createClient({ signer, maxAmount: "0.05" });const res = await acp.fetch( "https://api.relaygateway.demo/m/signalforge/v1/quote");// 402 caught, Permit2 witness signed, retriedgetSettlement(res); // { transaction, payer }Server side · charge for yours
import { protect, robinhoodRUSD } from "@relaygateway/acp-server";export const GET = protect( robinhoodRUSD({ price: "0.01", recipient: "0xYourWallet", relayerKey, rpcUrl, }), () => Response.json({ signal: "bullish" }));Client side · pay any endpoint
import { createClient, getSettlement } from "@relaygateway/acp-client";const acp = createClient({ signer, maxAmount: "0.05" });const res = await acp.fetch( "https://api.relaygateway.demo/m/signalforge/v1/quote");// 402 caught, Permit2 witness signed, retriedgetSettlement(res); // { transaction, payer }The whole loop takes one round trip and a signature. Hover to pause, or click a step.
Agent
holds RUSD / USDC
Relaygateway
verifies, never holds funds
Merchant
paid to their wallet
$
offers: [{ price: "0.01 USDC", network: "base" }]
Each payment carries a small protocol fee to $RELAY holders on Robinhood Chain. Learn how earning works — token metrics stay TBA until Pons v2 launch.
$RELAY
flywheel
$RELAY launches on Pons v2 via Robinhood. No contract or market data until then.
List your first machine-payable merchant in under a minute, or point your agent at the marketplace and make its first purchase.