Add Just Domain to Claude, ChatGPT, Cursor, or any MCP-compatible assistant. Two read-only tools: find a name that is free and hand your user a one-click checkout link, or check whether a domain they already own somewhere else could move here.
Just Domain is a hosted MCP server at https://mcp.justdomain.ai/ (served at the host root). It exposes two read-only tools. search_domains returns real-time availability and pricing for domain names across hundreds of TLDs, and every available result includes a checkout_url that opens registration on justdomain.ai. check_domain_transfer answers about one domain somebody already owns elsewhere: what would block a transfer, whether its DNS survives the move, and the full-term price.
Both tools are fully anonymous - no account, no API key, no OAuth. Nothing is bought or charged inside the conversation: the assistant finds the name and hands back a ready-to-open link, and the user pays directly via Stripe in their browser. Nothing is unlocked in the conversation either - an authorization (EPP) code is only ever shown to a signed-in owner in a browser.
Just Domain turns any MCP-aware assistant into a domain-naming partner. Ask the assistant to find a domain, and it calls search_domains against our registrar backend to return live availability and price for the TLDs you care about. The assistant suggests candidates; the user opens a checkout link to register. Ask it about a domain the user already owns somewhere else, and it calls check_domain_transfer instead.
What it’s good for:
.com is taken - across modern TLDs like .ai, .io, .co.New to giving an assistant a live domain lookup? See how AI assistants search domains for a focused walkthrough of what the search returns and where the boundary is, and the transfer check for agents for the same on check_domain_transfer. The server’s public metadata (name, description, endpoint) lives at github.com/just-done/just-domain-mcp.
Fastest path: Just Domain is listed in the Claude connector directory - one click from claude.ai, nothing to paste. The manual setup below reaches the identical server.
Connect it from the listing, then start a new conversation and ask: “Find me a short .ai domain for a notes app.”
For a self-managed setup, or a Claude workspace where the directory listing isn’t available. It reaches the identical server.
The Just plugin adds the Just Domain server and two skills to Claude Code and Cowork: find-a-name suggests names for the business you are building and checks their domains, and just-domain checks a domain, shows what it costs and gives you a link to register it, or checks whether anything blocks moving a domain you own elsewhere to Just Domain. It is published by Just Done LLC from github.com/just-done/skills.
In Claude Code, run:
In Cowork:
just-done/skills and choose Sync.After the command completes, run /mcp inside Claude Code to confirm the server is connected. Claude Code also reads a project .mcp.json in the JSON format shown in section 4.
Just Domain is published in the ChatGPT plugin directory. Open Plugins in ChatGPT, search for Just Domain, and install it - there is nothing to paste. Or go straight to the listing:
Then start a new conversation and ask: “Find me a short .ai domain for a notes app.” ChatGPT calls search_domains and renders the results in the embedded UI widget.
Want to see the flow before installing anything? Open a prefilled example prompt in ChatGPT. Without the plugin, ChatGPT answers from memory; with it, every availability check is live.
For a self-managed setup, or to point ChatGPT at the MCP server directly rather than installing the published plugin. ChatGPT reaches its own MCP servers through developer mode, which is off by default - until you turn it on, there is no control to add a server.
Building with ChatGPT Sites? Sites hosts your site but doesn’t register domains - see a domain for your ChatGPT site for the two-step connect.
One click if Cursor is installed: Add to Cursor (a cursor:// install link with the server URL prefilled). Or add it by hand in ~/.cursor/mcp.json:
Just Domain follows the standard Streamable HTTP MCP transport. Any client that connects to a hosted MCP server can use it. Clients that read a JSON config (Cursor, Claude Code’s .mcp.json, and others) take the same block:
Point your client at https://mcp.justdomain.ai/ with no auth headers. Note the endpoint is served at the host root - there is no /mcp path suffix.
The MCP surface intentionally ships two focused, read-only tools. There are no account-management, billing, DNS, purchase, unlock, or authorization-code tools - keeping the surface minimal makes the assistant’s job easier and the trust boundary obvious.
search_domains · read-onlyChecks one or more candidate domain names and returns, for each, whether it’s available, its registration price, its renewal price, and - for available names - a ready-to-open checkout URL. Both prices are totals for one full registration term of that ending, never per-year rates: one year on most endings, two years on .ai, whose registry mandates a two-year term. The term itself comes back as term_years. Do not divide or multiply a returned price by a number of years.
Inputs
domains - array of fully-qualified names to check (e.g. ["oatmeal.ai", "oatmeal.io", "oatmeal.com"]).Returns
A results array, one entry per requested name. Each entry is shaped like:
Each price / renewal_price object also carries amount_minor (an integer in the smallest currency unit) alongside the human-readable formatted string. When a domain is unavailable, its entry still appears with available: false and no checkout_url, so the assistant can suggest alternatives without a follow-up call.
check_domain_transfer · read-onlyAnswers about onedomain the user already owns at another registrar: what would block a transfer, who sponsors it today, whether its DNS keeps answering through a move, and the total price for one full transfer term. Built from two public sources only - the registry’s own record and our registrar’s price list - so it reads nothing about anyone’s account.
Inputs
domain - required. One fully-qualified name including its ending (e.g. "acme.com"). Not a bare label and not a list: each call reads a third-party registry.Returns
An empty blockers list is the only thing that means the domain is ready to move; readyis a convenience over that list and can never disagree with it. The code list is open, so render an unrecognised code’s detail rather than dropping it. price: null means the price could not be read, not that a transfer is free, and source.rdap: false means nothing about the domain was established. Full reference: the transfer check for agents.
Paste any of these into a Claude or ChatGPT conversation with Just Domain connected.
Naming a new product
“I’m launching a privacy-first note-taking app. Find me a short, brandable .com or .ai domain and show the price for each.”
The obvious name is taken
“bluebird.com is taken. Check modern TLDs (.io, .ai, .co) for available alternatives and show me prices.”
Side project
“Find an available domain for my portfolio site that includes the word ‘craft’. Check .io, .co, and .net.”
Quick availability check
“Is oatmeal.ai available right now? If not, suggest three similar names I could register today.”
search_domains and surfaces candidates with prices.checkout_url.See the full privacy policy and security policy for details.
Stuck, hit a bug, or want a TLD we don’t list yet?
This documentation is a living document. Last updated September 17, 2026.
Add the server once. Every conversation after that can check a name and hand back a checkout link, or tell somebody whether the domain they already own could move.
Add to ClaudePrefer the overview first? Read for agents.
Facts reviewed 2026-09-22
This part is written for AI assistants like ChatGPT or Claude. You can skip it.
Check a name and make it yours.
No sign-up to search.