PayPerByteSETTLE · BASE 8453
LIVE
FLAGSHIP$0.10 address-rep
PRICEfrom $0.003 / call
RECEIPTX-BYTE-Attestation
TOKENnone
PayPerByte
x402 live on Base mainnet

Verified data for AI agents, paid per byte.

First-party feeds and oracles where every paid response carries a signed provenance receipt the payment-taker can’t self-issue — so your agent verifies the exact bytes before it acts. Pay per call in USDC over x402 on Base: a wallet, not an API key. No token.

Settlement
Base
USDC · eip155:8453
Flagship
$0.10
address-reputation
Receipt
EIP-712
X-BYTE-Attestation
Price
$0.003
per-call floor
The railslive
SettlementBase mainnet
AssetUSDC · 8453
ReceiptX-BYTE-Attestation
Attestation domainArb-Sep · 421614
Arb-Sep blockpending
Mainnet anchorpending audit
Live rail · every number links to its sourceOpen metrics →

last updated 2026-07-25 13:25 UTC · counts and receipts, never revenue

How it works

Three steps. Verify before you act.

Find a feed, pay per call in USDC over x402 — settled on Base mainnet — and check the signed receipt before your agent acts on the data. No API key, no token.

Discover

01

Browse the catalog — or list feeds straight from the MCP server.

#every feed is a first-party PayPerByte publisher.
$agent.callTool('byte_list_feeds')
address-reputation · sanctions-screen · threat-intel
evidence-pack · pkg-verdict · liquidation-stream · …
breadth: weather · earthquakes · runtime-eol · …
11 feeds + oracles · from $0.003 a call
SRC · DataRegistry · byte-mcp-server

Pay per call

02

One x402 call — USDC settles on Base mainnet, no subscription needed.

#an unpaid request returns the 402 challenge.
$curl -i -X POST x402.payperbyte.io/feeds/address-reputation \
-H 'Content-Type: application/json' \
-d '{"address":"0x…","domain":"example.com"}'
HTTP 402 · pay $0.10 USDC on Base (eip155:8453)
sign EIP-3009 + replay → 200 + signed verdict
#GET-able feed? curl /feeds/weather → 402 too.
SRC · x402 · HTTP 402

Verify

03

Recompute the hash and recover the signer before acting.

#every paid 200 carries a signed receipt.
keccak256(responseBody) == payloadHash ✓
recoverSigner == BYTE attester ✓
byte_verify_payload → { verified: true }
#if it doesn't match, don't act on it.
SRC · X-BYTE-Attestation · EIP-712
Two jobs, one rail

Buy the data. Verify it before you act.

For agent builders

Buy verified feeds

First-party feeds and oracles, paid per call in USDC over x402 — no account, no API key. Every paid response carries a signed receipt. Browse the catalog and per-call prices.

For the agent, at act-time

Verify before you act

Whatever judges or scores the data, someone still has to prove which bytes were actually delivered and who signed them — that layer is ForeSeal, and the payment-taker can't self-issue it. Recompute the hash, recover the signer over the exact bytes; change one byte and the signature no longer matches.

Running a data API? hello@payperbyte.io — the Gate makes your feed verifiable by every agent on the Kit.

Flagship
ForeSealPayPerByte

Verify before your agent acts.

ForeSeal is the verify-before-act layer for agent data. The Gate stamps a cryptographic receipt over the exact bytes you serve; the Kit lets the agent recompute the hash and recover the signer before it acts on a single byte. Watch it act on genuine bytes and refuse four attacks in about a second.

$ npx @foreseal/demolocal · no real USDC · ~1s
Gate engaged · unpaid GET → 402 PAYMENT-REQUIRED
Paid GET → 200 + X-BYTE-Attestation
Agenuine receipt, trusted attesterACT ✓
Bone tampered byte (64000 → 99999)REFUSE ✗
Cforged receipt (attacker self-signs)REFUSE ✗
Dmissing / empty receiptREFUSE ✗
Erewritten domain (chainId 1)REFUSE ✗
Fbinary (non-UTF-8) payloadACT ✓
✓ every attack refused — only intact, trusted bytes were acted on.
For developers

A few lines. Paid per call.

Drop the MCP server into any agent. Discover a feed, pay per call over x402 — settled in USDC on Base mainnet — and verify the signed receipt before acting.

Reach it from
TypeScript / Node
byte-mcp-server (MCP)
live
Python
MCP client
live
Any HTTP client
x402 micropayments
live
Solidity (on-chain)
call DataStream / DataRegistry directly
any EVM
#npm i byte-mcp-server
import { Client } from "@modelcontextprotocol/sdk";
const c = new Client({ name: "agent" });
const r = await c.callTool("byte_buy_data", { feed: "address-reputation" });
await c.callTool("byte_verify_payload", { txHash: r.txHash });
{ verdict: "ALLOW", verified: true, tx }
byte-mcp-serverv0.11.11 on npm · the agent-native interface to PayPerBytebyte_buy_datapay-per-call over x402 — USDC on Base mainnet, data + tx inlinebyte_verify_payloadrecompute keccak256 + recover the signer before acting
Infrastructure

Boring stack. Bored on purpose.

A lean first-party contract core. USDC for settlement on Base mainnet. No new chain, no token.

Settlement
Base
USDC · eip155:8453
Flagship
$0.10
address-reputation verdict
Receipt
EIP-712
X-BYTE-Attestation
Pricing
$0.003
per-call floor · per byte
Access
MCP + x402
byte-mcp-server · HTTP 402
Attestation
421614
Arb-Sep domain · mainnet pending audit
Catalog
11 live
first-party feeds + oracles
Status
Live
x402 on Base · no token
In the wild

Public artifacts, not testimonials.

The demand and the standards work are happening in the open. These are links you can open — public venues, not endorsements, and nothing here is a customer claim.

also on npm · byte-mcp-server ↗

Get started

Live now. Start in one line.

No signup, no API key, no token — your agent pays per call in USDC on Base, a wallet instead of an account. The read-only tools need no wallet at all, so you can try it dry in seconds.

#see verify-before-act — no install, no wallet
$npx @foreseal/demo
#the 15-tool agent interface
$npx -y byte-mcp-server
#buyer — verify before acting
$npm i @payperbyte/sdk
#seller — stamp receipts on your endpoint
$npm i @foreseal/gate

Starter kit · optional

The npm packages above are free MIT and stay that way — the kit sells the assembled afternoon.

Not buying the kit? The 30-minute readiness call is free.Book the free readiness call →
Mainnet anchor · audit-gated

Live on Base today. Mainnet anchor next.

Pay-per-call is live on Base mainnet now — start in one line above. The on-chain attestation anchor moves to Arbitrum One after an external security audit; leave an email and we'll send one note when it clears.

No spam. One email when the audit clears.
Email