402Revnuvo/ developersGitHub
Live on Base mainnet

Programmable payments
for AI agents.

Every request can carry a payment. Revnuvo turns any API into a pay-per-use resource — no API keys, no accounts, no invoices. Just an HTTP 402 and a signed authorization, settled in USDC on Base.

assess.revnuvo.site
REQUEST
GET /domain/assess HTTP/1.1
Host: assess.revnuvo.site
Body: {"domain":"example.com"}
$

How a payment settles

Five steps, every time. The protocol never deviates from this sequence — which is exactly what makes it safe for an agent to automate.

01
Discover

Agent finds your endpoint via Bazaar, x402scan, or a direct URL.

02
402

Server responds with payment terms — amount, network, asset.

03
Sign

Client signs an EIP-3009 authorization. No funds move yet.

04
Settle

Facilitator verifies and settles on Base. USDC moves peer-to-peer.

05
Access

Server returns 200 with the resource. No accounts, no keys.

Built for the agentic web

Pay-per-request

Price every endpoint independently. No tiers, no rate-limit haggling, no monthly minimums.

USDC on Base

Settlement in stablecoin, confirmed on-chain in seconds. No custodial risk to your buyers.

Cloudflare native

Deployed on Workers at the edge. Low latency, global by default.

Agent-ready

Discoverable via the Bazaar, x402scan, and Agentic Market. Built for autonomous callers.

TypeScript SDK

Generate and verify EIP-3009 authorizations without touching raw signatures.

Open protocol

x402 is an open standard. No vendor lock-in, no proprietary payment rail.

Start in one install

Add the SDK, generate an authorization, and make your first paid request.

terminal
npm install @revnuvo/x402

import { buildXPaymentHeader } from "@revnuvo/x402";

const res = await fetch("https://assess.revnuvo.site/assess/domain", {
  method: "POST",
  body: JSON.stringify({ domain: "example.com" }),
});
const challenge = await res.json();

const xPaymentHeader = await buildXPaymentHeader({
  challenge,
  privateKey: process.env.PRIVATE_KEY,
});
// retry with X-Payment: xPaymentHeader → 200 + result