Skip to content
StableDomains logo

StableDomains MCP server

Which MCP servers are StableDomains's own, from the official registry and from asking its own domain, whether they answer, and what they offer. A program checked each of these, nobody copied them from a product page.

read 2026-10-29

← Back to StableDomains

Whose server it is
  • Registry namenet.stabledomains/registrarverified in the MCP registry

The registry name sits under stabledomains.net. The registry only lets a publisher use that namespace after proving control of the domain through DNS or HTTP.

When we asked itchecked 2026-10-29
  • Stateanswerschecked 2026-10-29
  • Tools37
  • Server calls itselfstabledomains
  • Server version2.4.0
  • Protocol version2025-06-18

On 2026-10-29 the server answered initialize and tools/list without a sign-in. First answer in 130 ms.

Should an agent connect itNot proven either way yet
  • Its tools do every use case we checked: Search and price domain names across common TLDs; Register a domain by paying in stablecoins; Manage DNS, forwarding and renewals from a dashboard.
  • Checked on 6 of the 7 days it takes to judge reliability.

Once connected

  • For "Search and price domain names across common TLDs", the likely first call is search_domains.
  • For "Register a domain by paying in stablecoins", the likely first call is search_domains.
  • For "Manage DNS, forwarding and renewals from a dashboard", the likely first call is list_domains.
  • Keep approval on for pay_order, transfer_domain, drop_radar: they delete, send or pay without saying so.
  • create_order, pay_order, set_url_forward, set_dns, set_notification_webhook change data without a sign-in: anyone with the address can call them.
  • Parameters are untyped or undescribed in 30 of 37 tools: check arguments before calling.

Said by rules from the measurements above. The likely first call is a model's pick from the tool list; read its description before relying on it.

Measured dailydaily checks: 6, the first on 2026-10-29
  • INITE MCP scoreafter a weeka score needs 7 daily checks: 6 so far
  • What an agent can do with it3 of 3 use cases
  • Answeredmeasuring6 of the 7 daily checks it takes to print a share
  • Median first answer308 ms
  • Space in an agent's context≈ 4,829 tokensthe definitions of all its tools (37), which an agent carries on every turn
  • Tool definitionsB · 86 of 100
  • Typed results0 of 37 toolsdeclared outputSchema: results come typed, read once
  • Parameters without a description: in 30 of 37

What an agent can do with it

  • can do · Search and price domain names across common TLDs
  • can do · Register a domain by paying in stablecoins
  • can do · Manage DNS, forwarding and renewals from a dashboard

Each of the product's use cases, put to Jev against this server's tool list: can an agent do it with these tools?

Worth a look

  • Tools that delete, send or pay, marked as not destructive: pay_order, transfer_domain
  • Tools that delete or pay, marked read-only: drop_radar
  • Tools that change data, on a server that answers without a sign-in: create_order, pay_order, set_url_forward, set_dns, set_notification_webhook

A program checks the server once a day: initialize and tools/list, no model. Tokens are the definitions' length at about four characters a token. The grade averages six checks of every tool's name, description, schema and annotations; it says how well the tools are described, not whether they work. The score weighs what was measured and nothing else: answering (25%), doing the product's job (25%), definitions (20%), context (10%), use (10%) and how readily a client connects (10%). A part that was not measured is left out, and a hidden instruction caps the score at 40. The state of vendors' MCP servers: method and numbers →

Tools it offers37 tools · read 2026-10-29
  • search_domains

    Check availability and USD price for a name across TLDs. Each result has premium (boolean; premium = registry price + 12%) and renewal_price (USD/yr). If the name is taken, suggestions[] lists close AVAILABLE alternatives (live-checked…

  • search_aftermarket

    For a taken name: affiliate links to Atom.com, an OUTSIDE aftermarket (not StableDomains), to find premium alternatives for the keyword. Exact-name listing on Atom is not verified (no public API). Atom handles payment/transfer.

  • agent_signup

    Instant signup: returns an API key immediately (no form, no email). Guest tier (30 req/min) until claimed by email or wallet. Rate limited per IP (3/hour). Store the key; it is shown once.

  • quote_domain

    Live price quote for one domain. Returns premium (boolean) and renewal_price (USD/yr). Premium orders are refused if they exceed what we can currently fund.

  • create_order

    Create a registration order (a price-locked quote). Returns quote{price_usd, locked_until}, payment requirements (exact amount, address, x402 accepts) and checkout_url: a prefilled /order/{id} page a human can pay from. Policy: check…

  • buy_with_balance

    Register a domain and pay from prepaid balance in one call.

  • check_order

    Get order status and next actions.

  • pay_order

    Submit payment: tx_hash (EVM hash or Solana signature) of your transfer, or x_payment (base64 x402 EIP-3009 payload, gasless).

  • get_balance

    Prepaid balance and ledger.

  • topup_balance

    Create a top-up order (USD 5–5000); pay it like any order.

  • find_dropping_domains

    Find expiring, pending-delete and just-dropped domains ranked by a verified quality score (0-100) built from sampled Wayback snapshots (real site vs parked/for-sale), Common Crawl presence, dictionary/brandability and spam heuristics…

  • drop_radar

    Domain Drop Radar: expiring, pending-delete and just-dropped domains filtered by TLD(s), length, keywords, value, quality and drop date, with presets (short-brandable, ai-names, dictionary-com, real-history, cheap-good…

  • radar_alert

    Save a Drop Radar search and get a signed webhook (event radar.match, header X-StableDomains-Signature = sha256 HMAC of the body with the returned secret) and/or email (double opt-in) when new names match or a pending-delete name drops…

  • suggest_domains

    Free. Pass domain (e.g. a taken name like agent.com) to get close AVAILABLE alternatives (other extensions, get/try/hq/app variants), live-checked and ranked by price. Or pass idea to generate brandable names for a product idea. Returns…

  • estimate_domain_value

    Heuristic USD value estimate for any domain (length, TLD, dictionary words, brandability, Wayback age, backlinks) with factor breakdown and availability.

  • whois_lookup

    RDAP (modern WHOIS) lookup for any domain: registrar, created/expires dates, status codes, nameservers, DNSSEC.

  • dns_email_check

    DNS + email security audit via DNS-over-HTTPS: A/AAAA/MX/NS/CAA, SPF, DKIM (common or given selectors), DMARC policy, grade A-F and concrete fixes.

  • is_domain_dropping

    Is an expired domain about to become available? Returns lifecycle (grace, redemption, pending delete, available, registered), estimated drop date and backlink data if in our drop feed.

  • watch_domain

    Get notified when an expiring domain changes status or drops (becomes registrable). Pass webhook_url (active immediately, POSTs JSON events domain.status_changed / domain.available with a ready order_api body) and/or email (double…

  • set_url_forward

    FREE 301 URL forwarding for a domain you registered with us: forward the whole domain (subdomain '@', also covers www) or a subdomain to any https URL. Points DNS at our redirect service. preserve_path keeps /path?query.

  • list_url_forwards

    URL forwards configured on a domain you own.

  • apply_dns_template

    FREE one-call DNS setup for a domain you own. template: vercel | netlify (params.site) | github-pages (params.user) | google-workspace | microsoft-365 | zoho-mail (params.region: com|eu|in|com.au). Replaces only the conflicting web or…

  • get_dns

    Nameservers and DNS records (A/AAAA/CNAME/MX/TXT) of a domain you own.

  • set_dns

    Set DNS records and/or nameservers of a domain you own. records: [{type: A|AAAA|CNAME|MX|TXT, name: '@'|sub, value, ttl?, priority? (MX)}]. mode 'replace' (default) replaces the FULL record set; mode 'merge' adds/updates the given…

  • renew_domain

    Renew a domain you own. Returns USDC payment requirements (402), or pay_with=balance to renew instantly from prepaid balance.

  • set_notification_webhook

    Account webhook for lifecycle events: domain.expiring (30/7/1 days before), domain.renewed, domain.transfer_completed. null to remove.

  • transfer_domain

    Transfer a domain in from another registrar using its auth/EPP code; paid in USDC (adds 1 year). Unlock it at the current registrar first. Completes in ~5-7 days.

  • create_cart

    Register up to 20 available domains with ONE payment (exact total in the 402). Returns a price-locked quote, checkout_url for a human to pay, and is idempotent via idempotency_key. After payment each is registered; any failure is refunded…

  • get_referral_link

    Your referral code and shareable link (?ref=<code>, 30-day attribution). Referrers earn 10% of our margin on paid orders by people/agents they refer; agents pass ref=<code> on create_order, create_cart or transfer_domain.

  • get_referral_stats

    Referral dashboard: clicks, referred users, sales, earned / unpaid / pending / paid USD, recent sales and payouts. Payouts are USDC on Base, batched weekly (min $5, capped, admin-approved) to your payout address.

  • set_payout_address

    Set the Base USDC address that receives your weekly referral payouts (null to clear).

  • set_auto_renew

    Turn auto-renew on/off for a domain you own and/or fund its renewal balance (vault). deposit_usd moves USDC from your prepaid balance (topup_balance) into the domain's vault; withdraw_usd moves it back. The daily job renews 1 year when…

  • get_renewal_balance

    Auto-renew vault for a domain: renewal balance, 1-year renewal price, whether it is covered, shortfall, days to expiry and ledger. Omit domain to list all your domains' renewal balances.

  • search_agents

    Search the StableDomains.net agent directory (approved AI agents and MCP servers) by keyword or capability. Returns name, description, url, endpoint_url, mcp_url, capabilities, payment_methods and profile_url.

  • get_agent

    Get one agent directory profile by slug.

  • list_my_agent

    Agent profiles you submitted (any status: pending, approved, rejected) with review notes. Submit a new one with POST /api/v1/agents (auth required, moderated).

  • list_domains

    Domains owned by the caller.

How to connect

Add the server to your MCP client config. Claude Desktop, Cursor and most other clients read this shape:

{
  "mcpServers": {
    "registrar": {
      "type": "http",
      "url": "https://stabledomains.net/api/mcp"
    }
  }
}

Add it

Claude Code, in a terminal

claude mcp add --transport http stabledomains https://stabledomains.net/api/mcp

Add to CursorAdd to VS Code

claude.ai, ChatGPT and other clients: add https://stabledomains.net/api/mcp as a custom connector in the settings.

OpenAPI spec

56 paths, read 2026-10-29. Open the spec ↗

Each line is something a program found when it went looking: the registry entry, the server's own answer, a spec that parses. A missing line means we did not find it, not that it does not exist.