Native HTTP
No custom RPC. x402 rides on the same request/response your agents already make.
Set per-agent and per-tool x402 budgets, stop overspend before settlement, and reconcile every payment — without holding funds or private keys.
@harpd/observe enforces a budget before settlement.x402 reuses the HTTP 402 Payment Required status as a native payment handoff: an agent requests a resource, the server states a price, the agent settles it through a facilitator, and the resource is served. Harpd sits above that flow as the policy layer.
No custom RPC. x402 rides on the same request/response your agents already make.
Works with Coinbase, Stripe, Circle, Alchemy, AltLayer, or your own settlement layer.
Settle on Ethereum, Base, Arbitrum, Polygon, Avalanche and more.
A single wallet ceiling is too blunt for autonomous agents. Harpd breaks spend control into the units that actually matter.
| Control | A raw wallet cap | Harpd x402 budgets |
|---|---|---|
| Granularity | One number, whole wallet | Per-agent, per-tool, per-session |
| Attribution | No | Every paid call tagged to agent + tool |
| Approval step | — | Block, fallback, or human review on exceed |
| Reconciliation | Manual | Independent, exportable audit trail |
| Custody | Keys in the wallet | Non-custodial — keys never touch Harpd |
Harpd checks your budget policy before the facilitator settles an x402 payment, then independently verifies the result. Funds and keys stay with you.
402 Payment Required status reused as a native standard for machine-to-machine payments. An agent hits a paid endpoint, the server returns a payment requirement, the agent (or its facilitator) settles it, and the resource is released — all over plain HTTP.