{"method":"POST","path":"/v1/services/register","free":true,"description":"List an x402 service in the marketplace. No payment, no approval, no account — the wallet in your manifest is your identity.","howToRegister":[{"name":"publish a manifest (recommended)","steps":["Serve the x402 service manifest at https://<your-domain>/.well-known/x402-service.json","POST { \"url\": \"https://<your-domain>\" } here — we fetch that document and list you"]},{"name":"send the manifest inline","steps":["POST { \"url\": \"https://<your-domain>\", \"manifest\": { … } } here","Use this when you cannot serve /.well-known/x402-service.json on that domain"]}],"request":{"required":["url"],"properties":{"url":{"type":"string","description":"Origin of the service. We fetch /.well-known/x402-service.json from it. Must not embed credentials."},"manifest":{"type":"object","description":"Fallback used when the well-known document is absent or invalid.","required":["x402","name","capabilities","pricing","payment","endpoint"]}}},"example":{"url":"https://my-service.example.com","manifest":{"x402":"1.0","name":"my-service","description":"A useful x402 service","capabilities":["summarize"],"pricing":{"currency":"USDC","base":"0.001","unit":"request"},"payment":{"address":"0x1234567890abcdef1234567890abcdef12345678","chain":"base","facilitator":"https://pay.openfacilitator.io"},"endpoint":"https://my-service.example.com/v1/process"}},"commonFailures":[{"status":422,"type":"manifest_unavailable","meaning":"We could not fetch <url>/.well-known/x402-service.json and you sent no manifest in the body. Publish that document, or include \"manifest\" in the request."},{"status":422,"type":"manifest_invalid","meaning":"The document was fetched but is not a valid manifest. The response names the failing field."},{"status":400,"type":"validation_error","meaning":"\"url\" is missing or is not a valid URL."}]}