Get domain registration Coinbase (USDC) pay link
get_domain_register_coinbase_pay_linkGet a Coinbase checkout link, paid in USDC, to register a FRESH domain (an available domain that is NOT a curated Atom marketplace listing — for a listing use get_domain_purchase_coinbase_pay_link). Returns two URLs for the same payment: x402_url — an agent with an x402-capable crypto wallet (e.g. a Coinbase agentic wallet) pays it directly (POST, 402 Payment Required, signed retry); and checkout_url — the hosted page a human opens in a browser to pay with their own wallet. Use this when the user wants to pay with crypto/USDC, or when an x402-capable wallet is available in this session. term_years is derived server-side from the TLD.
Always present the exact server-computed price returned here (includes VAT where applicable) — never estimate or recompute it yourself. This tool charges nothing by itself.
RIGHT AFTER handing over the link (or paying x402_url), start polling get_coinbase_payment_status with the returned payment_code — keep calling it while status is 'pending' and stop_polling is false (each call waits ~10s server-side). If stop_polling turns true, stop and show its user_message exactly as given; check again when the user says they have paid. The domain is only registered once that reports status 'completed' (poll again while 'pending'). If the registry rejects the registration after payment it reports 'refunded' (credited to the Atom account balance).
If this reports error 'registrant_contact_required', ask the user for their name, phone, address, city, zip, and country, call create_registrant_contact with those, then retry. If it reports 'billing_country_required', the user must save a billing country on their Atom account first.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | The domain to register, including extension. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | ||
| price | No | Exact total the checkout charges. | |
| domain | Yes | ||
| success | Yes | ||
| currency | No | ||
| x402_url | No | x402 payment endpoint for agent wallets: POST it, get 402 Payment Required, sign and retry. Prefer this over checkout_url when an x402 wallet is connected. | |
| term_years | No | ||
| vat_amount | No | ||
| checkout_url | Yes | Hosted Coinbase checkout page — give this to a human to pay in a browser. | |
| payment_code | Yes | Pass to get_coinbase_payment_status after paying. |