$ mcp_server --protocol=domains

Your AI buys the domain.
You keep building.

MCP server for domain registration. Connect your AI assistant once. It checks availability, suggests names, and handles the purchase. Pay with Stripe Checkout, Stripe MPP, or USDC via x402.

mcp endpoint // live
transport: streamable_http auth: none
https://instadomain.fly.dev/mcp/
client config
{
  "mcpServers": {
    "instadomain": {
      "type": "http",
      "url": "https://instadomain.fly.dev/mcp/"
    }
  }
}
you: grab a .com for my notes app ai: Checking names... notesprint.com available - $14.09 Opening checkout. Paid. Registering domain. Registered. Cloudflare DNS ready. 30 seconds. You never left your editor.

claude code tutorial

Buy a domain without leaving Claude Code.

Follow the practical setup guide for installing InstaDomain, checking names, confirming the exact domain and price, paying safely, and getting Cloudflare DNS ready.


available tools

Capability manifest

check_domainread

Check if a single domain is available and get its exact price.

in domain: string out available, price_cents, price_display
check_domains_bulkread

Check availability of up to 50 domains in one call via RDAP.

in domains: string[] (max 50) out per-domain status, summary counts
suggest_domainsread

Generate domain name ideas from a keyword and check availability.

in keyword: string out 10-15 candidates across .com .io .dev .co .ai
buy_domainwrite // stripe

Purchase via Stripe checkout. Returns a checkout URL for the user.

in domain: string out order_id, checkout_url, price_cents
buy_domain_mppwrite // mpp

Purchase via Stripe Machine Payments Protocol using a Shared Payment Token.

in domain: string out order_id, pay_url, payment challenge
buy_domain_cryptowrite // x402

Purchase via x402 protocol. Pay with USDC on Base.

in domain: string out order_id, pay_url, price_usdc, network
get_domain_statusread

Poll order status until registration and DNS setup complete.

in order_id: string out status, nameservers, cloudflare_api_token
get_transfer_coderead

Get EPP auth code for transferring a domain to another registrar.

in order_id: string out auth_code, domain
unlock_domainwrite

Unlock a domain for transfer to another registrar.

in order_id: string out success status
renew_domainwrite // stripe

Renew domain registration. Returns a Stripe checkout URL.

in order_id: string out checkout_url, price

post-purchase

Pay however. Everything wires up.

01PaymentStripe, MPP, or x402>
02OpenSRSDomain registered>
03CloudflareDNS zone created>
04API tokenScoped token returned>
05WHOISPrivacy enabled
live Stripe Checkout / Stripe MPP / x402 (USDC on Base)

pricing

Wholesale. No games.

.com~$18
.dev~$21
.io~$52
  • Domain registration (1 year)
  • WHOIS privacy
  • Cloudflare DNS zone
  • Scoped API token

Wholesale registry cost + small flat markup. Exact price always returned by check_domain before purchase.

Pay with Stripe Checkout, Stripe MPP, or x402 (USDC on Base).

No hidden fees. No upsells. No renewal traps.


rest api

Free. No auth.

For direct HTTP integration without MCP.

openapi docs →
GET /check/{domain} availability + pricing
POST /check bulk check (max 50)
GET /suggest?keyword=X generate + check ideas
POST /buy/crypto create x402 order
GET /pay/{order_id} x402 paywalled endpoint

faq

Common questions.

Yes. You are the legal registrant on record with OpenSRS (Tucows). InstaDomain is listed as admin/tech contact for service management only. You hold all ICANN rights. WHOIS privacy is enabled by default so your details stay private.
After payment clears, InstaDomain automatically creates a Cloudflare DNS zone and points your domain at Cloudflare's nameservers. A scoped API token is returned so your AI agent can manage DNS records directly. No manual configuration needed.
Yes, anytime. Use get_transfer_code to get your EPP auth code and unlock_domain to remove the registrar lock, then initiate the transfer at your destination registrar (Namecheap, Cloudflare Registrar, etc.). ICANN requires a 60-day lock after initial registration before transfers are allowed. That's an ICANN rule, not us.
Update the nameservers at the registrar level. The Cloudflare zone is created for convenience and is not required. You can point the domain at any DNS provider after registration.