Instadomain

by nach-dakwale

148 downloads
Not rated
GitHub

Description

# InstaDomain [![instadomain-mcp MCP server](https://glama.ai/mcp/servers/nach-dakwale/instadomain-mcp/badges/score.svg)](https://glama.ai/mcp/servers/nach-dakwale/instadomain-mcp) **Domain registration for AI agents.** Check availability, buy domains, and configure DNS without…

About

# InstaDomain [![instadomain-mcp MCP server](https://glama.ai/mcp/servers/nach-dakwale/instadomain-mcp/badges/score.svg)](https://glama.ai/mcp/servers/nach-dakwale/instadomain-mcp) **Domain registration for AI agents.** Check availability, buy domains, and configure DNS without leaving your terminal. InstaDomain is an…

Details

Author
nach-dakwale
Downloads
148
Categories
Developer Tools, Other, AI

-

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Instadomain
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Install via Smithery (npx -y @smithery/cli@latest install @nach-dakwale/instadomain --client claude) or add the Streamable HTTP endpoint https://instadomain.fly.dev/mcp/ to your AI assistant’s MCP configuration. Use the provided tools such as check_domain, check_domains_bulk, suggest_domains, buy_domain, buy_domain_crypto, get_domain_status, get_transfer_code, unlock_domain, and renew_domain.

check_domain

Check if a domain is available for purchase and get its price. Always call this before buying. After showing the price, ask the user two things before proceeding: 1. Confirm they want to purchase at that price. 2. Which payment method they prefer: - "card" / "Stripe" → call buy_domain (opens Stripe checkout in browser) - "crypto" / "USDC" / "x402" → call buy_domain_crypto (autonomous USDC payment, no browser; requires Coinbase Payments MCP or another x402 wallet) - "MPP" / "agent pay" → call buy_domain_mpp (Stripe agent payments via Shared Payment Token, no browser) If the user has Coinbase Payments MCP configured in their session, suggest crypto as the default. Otherwise default to buy_domain (Stripe). Args: domain: The full domain name to check (e.g. "coolstartup.com"). Returns: Dict with availability status, price in cents, and formatted price.

check_domains_bulk

Check availability of up to 50 domain names in one call. Uses fast RDAP lookups (no pricing). Returns a summary with total/available/taken counts plus per-domain details. Args: domains: List of domain names to check (max 50).

suggest_domains

Generate domain name ideas from a keyword and check their availability. Args: keyword: A keyword or short business name (e.g. "taskflow").

get_domain_status

Get the status of a domain purchase order. Polls the backend every 3 seconds (up to 120 seconds) until the order reaches a terminal state (complete or failed). Args: order_id: The order ID returned from buy_domain (e.g. "ord_abc123").

request_transfer_code

Start the transfer verification flow by sending a code to the registrant's email. Always call this before get_transfer_code or unlock_domain. Then ask the user to check their email and provide the 6-digit code, then call verify_transfer_code to get a transfer_token. Args: order_id: The order ID of a completed domain purchase.

verify_transfer_code

Verify the email code and get a transfer token valid for 15 minutes. Call this after request_transfer_code and the user provides their code. Pass the returned transfer_token to get_transfer_code or unlock_domain. Args: order_id: The order ID of a completed domain purchase. code: The 6-digit code from the verification email.

get_transfer_code

Get the EPP/transfer authorization code for a completed domain purchase. Requires a transfer_token from verify_transfer_code. Args: order_id: The order ID of a completed domain purchase. transfer_token: Token returned by verify_transfer_code.

unlock_domain

Remove the registrar transfer lock. Requires a transfer_token from verify_transfer_code. Args: order_id: The order ID of a completed domain purchase. transfer_token: Token returned by verify_transfer_code.

renew_domain

Renew a domain for 1 additional year. Creates a Stripe checkout session for the renewal payment. Args: order_id: The order ID of a completed domain purchase (e.g. "ord_abc123").

buy_domain

Start the purchase flow for an available domain via Stripe checkout. IMPORTANT: Before calling this tool, you MUST first call check_domain to get the price, then clearly show the user the price and get their explicit confirmation before proceeding. Never call buy_domain without the user seeing and approving the price first. The registrant contact details are required because the domain will be registered in the buyer's name (they become the legal owner). WHOIS privacy is enabled by default, so these details are not publicly visible. Creates a Stripe checkout session. IMPORTANT: After this tool returns, you MUST open the checkout_url by running the shell command `open "<checkout_url>"` (macOS/Linux) so the payment page launches automatically in the user's default browser. Do NOT paste the URL as a link. Tell the user the page has been opened and they can complete payment there. Args: domain: The domain to purchase (e.g. "coolstartup.com"). first_name: Registrant's first name. last_name: Registrant's last name. email: Registrant's email address. address1: Registrant's street address. city: Registrant's city. state: Registrant's state or province. postal_code: Registrant's postal/zip code. country: 2-letter ISO country code (e.g. "US", "GB", "DE"). phone: Phone number in format +1.5551234567. org_name: Organization name (optional, leave empty for individuals). Returns: Dict with order_id, checkout_url, price_cents, and price_display.

buy_domain_crypto

Start the purchase flow for a domain using USDC crypto payment (x402 protocol). Autonomous two-step payment flow — no browser required: Step 1: Call this tool to reserve the domain and get a pay_url. Step 2: Pay the pay_url using your x402 wallet: - If you have Coinbase Payments MCP: call its x402 payment tool with the pay_url. - Otherwise: run `curl -L <pay_url>` — your x402-enabled HTTP client will handle the 402 handshake and USDC payment on Base automatically. After payment succeeds, call get_domain_status(order_id) to poll until registration is complete (usually under 60 seconds). The registrant contact details are required because the domain will be registered in the buyer's name (they become the legal owner). WHOIS privacy is enabled by default, so these details are not publicly visible. IMPORTANT: Before calling this tool, you MUST first call check_domain to get the price and confirm it with the user. Args: domain: The domain to purchase (e.g. "coolstartup.com"). first_name: Registrant's first name. last_name: Registrant's last name. email: Registrant's email address. address1: Registrant's street address. city: Registrant's city. state: Registrant's state or province. postal_code: Registrant's postal/zip code. country: 2-letter ISO country code (e.g. "US", "GB", "DE"). phone: Phone number in format +1.5551234567. org_name: Organization name (optional, leave empty for individuals). Returns: Dict with order_id, pay_url (full URL to pay via x402), price_usdc, price_cents, network, and USDC contract address.

buy_domain_mpp

Start the purchase flow for a domain via Stripe's Machine Payments Protocol (MPP). MPP lets autonomous agents pay with fiat (cards, Link) or stablecoins via Shared Payment Tokens, with no browser checkout. Two-step flow: Step 1: Call this tool to get an order_id and pay_url. Step 2: Make an HTTP GET request to the pay_url with an MPP-enabled HTTP client. The server responds with HTTP 402 + WWW-Authenticate; the client creates a Shared Payment Token and retries with an Authorization header. The server charges the SPT through Stripe and kicks off domain registration. After payment, call get_domain_status(order_id) to poll until complete. Requires: An MPP-compatible client configured to mint SPTs against the server's advertised Stripe Business Network profile. Args: domain: The domain to purchase (e.g. "coolstartup.com"). first_name: Registrant's first name. last_name: Registrant's last name. email: Registrant's email address. address1: Registrant's street address. city: Registrant's city. state: Registrant's state or province. postal_code: Registrant's postal/zip code. country: 2-letter ISO country code. phone: Phone number in format +1.5551234567. org_name: Organization name (optional). Returns: Dict with order_id, pay_url (full URL), price_cents, price_display, network_id, and payment_method_types.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "instadomain": {
            "instadomain": {
                "url": "https://instadomain.fly.dev/mcp/"
            }
        }
    }
}

McpServers

{
    "instadomain": {
        "url": "https://instadomain.fly.dev/mcp/"
    }
}

Domain registration for AI agents.Check availability, buy domains, and configure DNS without leaving your terminal.

InstaDomain is an MCP server that lets AI coding assistants (Claude Code, Cursor, Windsurf) register domains on your behalf. Pay with Stripe Checkout, Stripe MPP (Machine Payments Protocol via Shared Payment Tokens), or x402 (USDC on Base). Domains are registered in your name with Cloudflare DNS auto-configured.

You're building a project in Claude Code. You need a domain. Today you alt-tab to Namecheap, search, add to cart, fill out forms, configure DNS. That's 10 minutes of context-switching.

With InstaDomain, your AI agent checks availability, shows you the price, and buys it in one conversation. DNS is ready before you finish your next prompt.

- Check domains- single domain with pricing, bulk check up to 50, or AI-generated suggestions
- Buy domains- Stripe checkout (card), Stripe MPP (autonomous fiat via Shared Payment Tokens), or x402 (USDC on Base, no signup required)
- Automatic DNS- Cloudflare zone created with scoped API token returned to you
- Your domain, your name- registered as your property, not ours
- Transfer out anytime- EPP auth codes and domain unlock built in
- Auto-renew- enabled by default, renew via Stripe
- WHOIS privacy- enabled by default

npx -y @smithery/cli@latest install @nach-dakwale/instadomain --client claude
{ "mcpServers": { "instadomain": { "url": "https://instadomain.fly.dev/mcp/" } } }
You: Find me a domain for a coffee subscription service Claude: Let me check some options... coffeecrate.com - $18.12 (available) brewbox.io - $52.49 (available) dailygrind.co - $35.99 (available) You: Buy coffeecrate.com Claude: I'll need your registration details... [collects name, email, address] Stripe checkout created. Complete payment here: https://checkout.stripe.com/... Domain registered! DNS zone created on Cloudflare. Your scoped API token: cf_...

Wholesale cost + small flat markup per TLD. Examples:

Prices include 1-year registration and WHOIS privacy.

InstaDomain accepts x402 payments in USDC on Base. No signup, no API keys. Your AI agent pays directly from a wallet.

This enables fully autonomous agents to register domains without human payment intervention.

InstaDomain implementsStripe's Machine Payments Protocolso agents can pay with fiat (cards, Link) or stablecoins via Shared Payment Tokens — no browser checkout, no human in the loop.
- POST /buy/mppto create an order — returns apay_url.
- GET /pay/mpp/{order_id}with an MPP-enabled HTTP client. The first response is HTTP402with aWWW-Authenticatechallenge. The client mints a Shared Payment Token via the advertised Stripe Business Network profile and retries with anAuthorizationheader. The server charges the SPT through Stripe and returns the receipt inAuthentication-Info.

InstaDomain also exposes a REST API for non-MCP integrations:

- GET /check/{domain}- check availability + price
- POST /check- bulk check (up to 50 domains)
- GET /suggest?keyword=coffee- AI-generated domain suggestions
- POST /buy- initiate Stripe purchase
- POST /buy/mpp- initiate MPP (Shared Payment Token) purchase
- GET /pay/mpp/{order_id}- 402-paywalled endpoint (MPP)
- GET /status/{order_id}- check order status
- POST /renew/{order_id}- renew a domain

Full API athttps://instadomain.fly.dev/docs

Do I actually own the domain?Yes. You are the legal registrant on record with OpenSRS (Tucows). InstaDomain is listed as admin/tech contact for service management, but you hold all ICANN rights. WHOIS privacy is on by default so your details stay private.

How does DNS get set up?After payment clears, InstaDomain automatically creates a Cloudflare DNS zone for your domain and returns a scoped API token. Your domain points at Cloudflare's nameservers and is ready to use. No manual configuration required on your end.

Can I transfer my domain to another registrar?Yes, anytime. Useget_transfer_codeto get your EPP auth code andunlock_domainto remove the registrar lock, then initiate the transfer at your destination registrar. Note: ICANN requires a 60-day lock after initial registration before transfers are allowed.

What if I want to manage DNS somewhere other than Cloudflare?Update the nameservers at InstaDomain's registrar panel or contact support. The Cloudflare zone is set up for convenience, not as a lock-in.

Domains are registered through OpenSRS (Tucows). You are the legal registrant. InstaDomain is listed as admin/tech contact for service management only. Full ICANN rights apply, including the right to transfer your domain at any time.

- Terms of Service
-
Privacy Policy
-
Refund and Return Policy

- Live server:https://instadomain.fly.dev
- Smithery:
https://smithery.ai/servers/nach-dakwale/instadomain
- xpay.tools:
https://xpay.tools/instadomain
- MCP endpoint:
https://instadomain.fly.dev/mcp/

This is a web browser that enables your coding agent, such as Claude Code, to visit websites on your behalf and assist you in identifying bugs or creating UI test cases.

Integrate AI with high-frequency cryptocurrency trading systems.

Deterministic execution engine for AI agents. 412 MCP tools across 78 categories — browser, file, Docker, data, crypto, scheduling, and more.

Reverse proxy that adds Stripe billing and x402 crypto payments to any MCP server

A framework for building MCP servers on Cloudflare Workers with OAuth, PostgreSQL, and Stripe.

A toolkit for building and deploying AI agents with blockchain capabilities, featuring a Model Context Protocol (MCP) server.

An MCP server providing on-chain AI tools for seamless interaction with the Solana blockchain.

Hosted MCP server for transparent STARK proof receipts that agents can mint and verify for supported workflows.

Solana agent trust scoring via x402 micropayments.

Enable AI agents to interact with any EVM blockchain through natural language.

AI agent commerce marketplace — register, list services, buy and sell capabilities with real payments via Stripe.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.