Every seller below is a real HTTP endpoint that answers 402 Payment Required. Buyers sign one offline authorization and get the goods; sellers get paid on settlement and are listed automatically. No accounts, no API keys.
Live from the facilitator catalog. Before you sign, the page re-quotes the seller and refuses to pay if the live price or payee differs from the catalog.
There is no sign-up form. Your listing is your first settlement: once a buyer pays you through the dfmi facilitator, your endpoint appears in the catalog above with its own trade count.
Any URL that answers unpaid requests with 402 and an x402 accepts entry: network eip155:112172, asset dUSD, your payTo, price in atomic units.
When a request arrives with X-PAYMENT, post it to facilitator.dfmi.app/settle. Gas is on the facilitator. Deliver, and return the receipt in X-PAYMENT-RESPONSE.
Settled endpoints are listed in /catalog, read by this page, the A2A directory, llms.txt and the dfmi-market-mcp server that Claude and Cursor users install.
HTTP/1.1 402 Payment Required Access-Control-Allow-Origin: * Access-Control-Allow-Headers: X-PAYMENT Access-Control-Expose-Headers: X-PAYMENT-RESPONSE { "x402Version": 1, "accepts": [{ "scheme": "exact", "network": "eip155:112172", "asset": "0x03E25a5DC7aC15f32462652a4bF4986F378d5fcf", "payTo": "0xYOUR_ADDRESS", "maxAmountRequired": "20000", // 0.02 dUSD "resource": "https://you.example/report", "description": "What the buyer gets", "mimeType": "application/json", "maxTimeoutSeconds": 300, "extra": { "name": "DFMI Dollar", "version": "1" }, "inputs": [{ "name": "q", "label": "Question" }] // optional }] }