{"protocol":"domains/v1","mode":"demo","seller":{"product_id":"domains-modelmarket","name":"modelmarket.dev demo domain seller","provider_pubkey":"a9TA7zGFZiQOGCh20A5c0Qj8Fl3hO6hSrEJMmYnW+7E="},"provider":{"kind":"demo","tlds":["com","net","org"]},"pricing":{"fixed_markup_usd":"2.00","hub_commission_usd":"0","per":"registration or renewal order"},"listings":[{"capability_id":"domains.quote@v1","product_id":"domains-modelmarket","publisher_id":"domains-modelmarket","provider_pubkey":"a9TA7zGFZiQOGCh20A5c0Qj8Fl3hO6hSrEJMmYnW+7E=","version":"v1","name":"modelmarket.dev demo domain seller — domains","description":"DEMO SELLER: real availability (registry RDAP), illustrative prices; orders are refused with demo_mode. Quote a one-year domain registration or renewal. Renewal requires the owner signature. Availability is not a reservation.","invoke_url":"https://domains.modelmarket.dev/quote/invoke","price_per_call_usd":0,"input_schema":{"type":"object","additionalProperties":false,"properties":{"domain":{"type":"string","description":"Exact registrable ASCII domain, e.g. example.com"}},"required":["domain"]},"output_schema":{"type":"object"}}],"capabilities":[{"capability_id":"domains.quote@v1","description":"Quote a one-year domain registration or renewal. Renewal requires the owner signature. Availability is not a reservation.","url":"https://domains.modelmarket.dev/quote","method":"POST","direct_only":false,"owner_auth":"required for renew","input_schema":{"type":"object","additionalProperties":false,"properties":{"domain":{"type":"string","description":"Exact registrable ASCII domain, e.g. example.com"},"operation":{"enum":["register","renew"],"default":"register"},"period_years":{"const":1}},"required":["domain"]},"payment":"free"},{"capability_id":"domains.register@v1","description":"Buy the exact domain in an unexpired quote, registered to the supplied registrant. Irreversible after registration. Separate x402 payment required.","url":"https://domains.modelmarket.dev/register","method":"POST","direct_only":true,"owner_auth":"domain-owner/1","input_schema":{"type":"object","additionalProperties":false,"properties":{"quote_id":{"type":"string"},"client_order_id":{"type":"string","minLength":16,"maxLength":80},"accept_terms":{"const":true},"terms_version":{"type":"string"},"registrant":{"type":"object","additionalProperties":false,"properties":{"first_name":{"type":"string"},"last_name":{"type":"string"},"company":{"type":"string"},"email":{"type":"string"},"phone_country":{"type":"string"},"phone_area":{"type":"string"},"phone_number":{"type":"string"},"street":{"type":"string"},"number":{"type":"string"},"city":{"type":"string"},"state":{"type":"string"},"postal_code":{"type":"string"},"country":{"type":"string"}},"required":["first_name","last_name","email","phone_country","phone_number","street","number","city","postal_code","country"]}},"required":["quote_id","client_order_id","accept_terms","terms_version","registrant"]},"payment":"simulation"},{"capability_id":"domains.renew@v1","description":"Renew an owned domain for one year using a renewal quote. Separate payment; automatic registrar renewal is disabled.","url":"https://domains.modelmarket.dev/renew","method":"POST","direct_only":true,"owner_auth":"domain-owner/1","input_schema":{"type":"object","additionalProperties":false,"properties":{"quote_id":{"type":"string"},"client_order_id":{"type":"string","minLength":16,"maxLength":80},"accept_terms":{"const":true},"terms_version":{"type":"string"}},"required":["quote_id","client_order_id","accept_terms","terms_version"]},"payment":"simulation"},{"capability_id":"domains.order.status@v1","description":"Recover a private order after a lost response. Pending is not failure; never buy again to resolve a timeout.","url":"https://domains.modelmarket.dev/status","method":"POST","direct_only":true,"owner_auth":"domain-owner/1","input_schema":{"type":"object","additionalProperties":false,"properties":{"order_id":{"type":"string"}},"required":["order_id"]},"payment":"free"},{"capability_id":"domains.info@v1","description":"Read an owned domain, expiry, nameservers and verification requirements.","url":"https://domains.modelmarket.dev/info","method":"POST","direct_only":true,"owner_auth":"domain-owner/1","input_schema":{"type":"object","additionalProperties":false,"properties":{"domain":{"type":"string"}},"required":["domain"]},"payment":"free"},{"capability_id":"domains.dns.get@v1","description":"Read owned DNS records and their revision before an update.","url":"https://domains.modelmarket.dev/dns/get","method":"POST","direct_only":true,"owner_auth":"domain-owner/1","input_schema":{"type":"object","additionalProperties":false,"properties":{"domain":{"type":"string"}},"required":["domain"]},"payment":"free"},{"capability_id":"domains.dns.set@v1","description":"Replace only named DNS record sets, preserving other names and types. Requires the current DNS revision.","url":"https://domains.modelmarket.dev/dns/set","method":"POST","direct_only":true,"owner_auth":"domain-owner/1","input_schema":{"type":"object","additionalProperties":false,"properties":{"domain":{"type":"string"},"revision":{"type":"string"},"records":{"type":"array","minItems":1,"maxItems":50,"items":{"type":"object","additionalProperties":false,"properties":{"name":{"type":"string"},"type":{"enum":["A","AAAA","CNAME","TXT","MX","CAA"]},"value":{"type":"string"},"ttl":{"type":"integer","minimum":60,"maximum":86400},"prio":{"type":"integer","minimum":0,"maximum":65535}},"required":["name","type","value","ttl"]}}},"required":["domain","revision","records"]},"payment":"free"}]}