Paid. Failed. Refunded.

When an x402 seller takes your payment and fails to deliver, the seller's bond pays you back, on-chain.

  1. 01PayYour agent pays in USDG through the gateway.
  2. 02FailedThe seller errors, stalls or breaks format.
  3. 03UndoAfter 30 minutes, the seller's bond pays you back.
Live from the gateway
Covered endpoints
—
Paid calls, 7 days
—
Refunded to buyers
—

Reading live numbers…

For buyers and agents

One URL change.

Call the seller through the gateway instead of directly. Same request, same x402 payment. If the call fails after you paid, the refund is automatic, and every call leaves a receipt you can check.

Browse the directory Connect an agent (MCP, SDK)

# before: if it fails, you lose the payment GET https://api.seller.xyz/holders?token=0x… # after: same call, covered by the seller's bond GET https://<gateway>/s/holder-data/holders?token=0x… # every response carries a receipt X-BOND-RECEIPT: req_8f21c4…

For sellers

Prove your API works, with money.

Stake USDG in BondVault and get listed for agents. Only failures after a settled payment touch the bond, and you can dispute each one.

Open the seller dashboard

Bond rules
BondFrom $10 USDG, held by the BondVault contract
Covered failure5xx, no answer in 30 s, broken format, a second 402 after payment
Dispute window30 minutes per claim
Daily limitClaims capped at 20% of the bond per day
FeesNone during the beta
Withdrawal7 days; no one else can move your bond

Refunded

  • +No response within 30 seconds
  • +Server errors (5xx) after payment
  • +A response that breaks the declared format
  • +A second 402 after you already paid

Not refunded

  • −Whether the data itself is right or useful
  • −Calls made directly to the seller
  • −Payments that never settled

Check it yourself

Pay x402
with recourse.