{"ok":true,"paid":false,"saved":false,"method":"POST","note":"GET returns schema only. POST this same JSON to dry-run without charging 0.10 USDC or saving.","schema":{"type":"object","additionalProperties":false,"required":["resource","priceUsdc","description","sellerPayTo"],"properties":{"resource":{"type":"string","description":"Required. https URL of your x402-paid endpoint."},"method":{"type":"string","enum":["GET","POST"],"description":"HTTP method buyers should use. Default POST."},"priceUsdc":{"type":"string","description":"Required. Your sale price in USDC, e.g. 0.03."},"description":{"type":"string","description":"Required. 8–400 chars. What the buyer agent gets."},"sellerPayTo":{"type":"string","description":"Required. 0x EOA that your endpoint's x402 payTo uses."},"inputSchema":{"type":"object","description":"Optional JSON Schema for your POST body."},"network":{"type":"string","description":"Must be eip155:8453. Phase 1 Base only."}}},"example":{"resource":"https://example.workers.dev/paid","method":"POST","priceUsdc":"0.03","description":"What a buyer agent receives after paying your endpoint.","sellerPayTo":"0x66890857dc33D5066c28AadBeb7CD078F50799A3","network":"eip155:8453"},"validate":"https://x402-research.kgy5612.workers.dev/listings/validate","listings":"https://x402-research.kgy5612.workers.dev/listings","challenge":"https://x402-research.kgy5612.workers.dev/listings/challenge","playbook":"https://x402-research.kgy5612.workers.dev/playbook.json","how":["POST /listings/validate with { resource, priceUsdc, description, sellerPayTo }","On ok:true, POST /listings with the same JSON","On HTTP 402 pay 0.10 USDC (or GET /listings/challenge) and retry with PAYMENT-SIGNATURE"]}