DomainScout
com.dakaiov1.3.0Updated Oct 7, 2026
Domain research for AI agents: checks hundreds of names in one call, with prices and where to buy.
Overview
Lets an assistant bulk-check whether domain names are free, with registrar prices and buy links.
- What it does
- DomainScout exposes a read-only check_domains tool that takes up to 1,000 names or domains and reports which are available, taken, reserved or unknown. It verifies results through DNS, registry RDAP and WHOIS, and can confirm free-looking names through optional registrar APIs. It also returns prices and buy links from nine registrars, flags premium and soon-to-be-deleted names, and supports any TLD.
- When to use it
- Use it when naming a product, brand or project and you want an assistant to brainstorm many candidate names and immediately learn which domains are actually free and what they cost. It suits bulk shortlisting rather than single-domain lookups.
- Requirements
- Runs locally over stdio via npx, so Node.js 20 or newer is needed. No account or API key is required. Optional registrar API keys (for example DOMAINSCOUT_CLOUDFLARE_API_TOKEN, DOMAINSCOUT_PORKBUN_API_KEY, DOMAINSCOUT_NAMECOM_TOKEN, DOMAINSCOUT_SPACESHIP_API_KEY) enable confirmation and exact pricing. Network access to DNS, RDAP, WHOIS and public price lists is required.
Installation
In SourceWeft
- Open DomainScout in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
DomainScout
Domain research for AI agents. Every good .com is taken. Find the ones that aren't.
[Add to Cursor] [Install in VS Code] [Add to Claude Desktop] [npm] [License: MIT]
DomainScout is an MCP server for bulk domain search. Your AI assistant brainstorms hundreds of names, and DomainScout checks all of them in one call: which are free, what they cost and where to buy them. It runs on your own machine. You need no account and no server of ours, and API keys are optional.
Website · npm · MCP Registry · Examples
What it does
- Finds the free names in a long list. Hundreds of names in one call; 500 .com names take about 20 seconds.
- Checks for real. DNS first, then the registry itself over RDAP, or WHOIS where a TLD has no RDAP. A bought but unused domain is still reported as taken.
- Compares prices at nine registrars: Cloudflare, Porkbun, Namecheap, Spaceship, GoDaddy, Name.com, Dynadot, NameSilo and Hover. The first year, the renewal and any minimum term, cheapest to own first.
- Spots the traps. Premium and reserved names (with a registrar API key), and taken names that are being deleted and may become available soon.
- Any TLD.
.com,.netand.aiby default; ask for any other.
DomainScout does not invent names: your assistant does that, and DomainScout tells it which of them are really free.
Install
Node 20 or newer.
Claude Desktop: one click: download the extension and open it. Claude Desktop asks to install it, and lets you set the options below.
Claude Code: the plugin adds the server and a skill that runs the whole name search (brainstorm, check, present the free names with prices):
Or the server alone:
Cursor and VS Code: use the buttons at the top, or add the server to the MCP config.
Any MCP client: add to the MCP config:
On Windows, if npx is not found, use "command": "cmd" with
"args": ["/c", "npx", "-y", "@dakaio/domainscout-mcp"].
Then just ask: "Brainstorm 200 names for my coffee subscription app and tell me which .com domains are free."
From source: npm install && npm run build, then run node /path/to/domainscout-mcp/dist/index.js
in place of npx -y @dakaio/domainscout-mcp.
Tools
check_domains
Checks whether domain names are free to register, and shows prices and where to buy the free ones. Read-only: it never registers or changes anything.
It returns a short text report for the model and the same data as structured content: a summary with counts per status, one result per domain (status, note, registration dates, buy links with prices), skipped entries and warnings.
Example
You ask your assistant "I'm naming a note-taking app. Brainstorm 500 names and tell me which .com
domains are free." The assistant calls check_domains once with all 500 names and gets back:
Ask about a few favourites afterwards and each one gets every registrar's link and price. More real output, including the command line and JSON: examples.
How it checks
For each domain, in parallel and within polite rate limits:
- DNS. If the TLD zone delegates the name, it is taken. This step is free and saves the registries' rate limits.
- The registry over RDAP, the authoritative source. If the domain is found, it is taken; the result includes expiry, and a note when the domain is being deleted and may become available soon. A 404 means it is likely available.
- WHOIS, only for TLDs without RDAP (for example
.ioand.de) or when RDAP fails. - Your registrar API, optional. If you set an API key, the registrar confirms that each free-looking name can really be bought, flags premium names and gives the exact price.
Having no DNS never proves a domain is free: a bought but unused domain has no DNS either.
Without a registrar API key, "not in the registry" is reported as likely_available. Premium
and registry-reserved names look the same there, so the registrar's page has the final price.
Authentication
None. DomainScout works without an account or API keys. Registrar API keys are optional: with one, free-looking names are confirmed by the registrar, premium names are flagged and the exact price is shown. One key is enough. With several, the APIs are asked in this order, each name only until one answers.
Each key is sent only to its own registrar's API, and it never appears in output, logs or error messages. If a registrar rejects a key, the result says so in its notes, and the check still works without that registrar.
Settings
Set these as environment variables in the MCP config. All are optional.
Rate limits
- Per call: up to 500 domains after adding TLDs (
DOMAINSCOUT_MAX_DOMAINS, at most 10,000) and 1,000 input entries. - Registries: each RDAP server gets at most 2 requests in flight and 5 per second; each WHOIS server one query at a time, at most one per second. A server that answers "too many requests" is left alone for as long as it asks, and the request is retried.
- Registrar APIs: every API gets its documented limit (Name.com 10 requests per second,
Cloudflare 4, Spaceship 30 per 30 seconds, Porkbun 8 batches per minute), and at most
DOMAINSCOUT_CONFIRM_MAXnames per call are confirmed. Porkbun throttles an account to 50 names per 5 minutes for a day once it has checked about 1,800 names in 3 hours while registering few of them; the limit keeps every call well below that. A tool call can passconfirm: falseto skip confirmation for a large list.
Pricing
DomainScout is free and open source under the MIT license. There is no account, subscription or usage fee. The prices it shows are the registrars' own standard prices, from public price lists, or the exact price from your registrar API.
Privacy Policy
The full policy: domainscout.dakaio.com/privacy.html.
- Data collection: none. No account, no telemetry, no analytics, and no server of this project. We never receive the names you check, your conversations or your API keys.
- Usage: to answer a check, your machine sends the domain names, and nothing else, to your
DNS resolver, the registries (RDAP/WHOIS) and the APIs of the registrars whose keys you set.
It also downloads IANA's list of registries and two public price lists, the Porkbun price API
and cfdomainpricing.com (a community mirror of Cloudflare's prices); these get no domain names.
DOMAINSCOUT_PRICES=offturns the price lists off. - Storage: recent answers are cached in memory while the server runs. Nothing is written to disk. API keys stay in your MCP client's settings and go only to their own registrar.
- Third-party sharing: none by us. The services above see the requests your machine sends them. Buy links open the registrar's site, and some are affiliate links (see below).
- Retention: nothing is kept after the server stops.
- Contact: GitHub issues, or the Security tab for anything private.
Affiliate links
Some buy links may be affiliate links. When they are, the result says so, and buying through
them earns the project a commission at no extra cost to you. Links are always ordered by price
and never by commission. DOMAINSCOUT_AFFILIATE=off turns them off.
Security
The tool is read-only, runs on your machine, and sends each API key only to its own registrar. To report a vulnerability, see SECURITY.md.
Support
- Questions, bugs and ideas: GitHub issues
- Website: domainscout.dakaio.com
Command line
Development
Releases: raise the version in a pull request with npm run bump patch (or minor, or an exact
version such as npm run bump 1.2.0); it updates package.json, package-lock.json,
manifest.json and server.json together. Then run npm run release on the merged main. It pushes the tag v<version>, and
.github/workflows/publish.yml publishes to npm (trusted publishing), creates a GitHub Release
with the Claude Desktop extension and publishes to the MCP Registry. The landing page goes out the
same way: npm run bump:site patch in a pull request, then npm --prefix site run release.
License
MIT © dakaio.com
Source: README.md at commit 49b2c3a
Tools
0Version history
1- v1.3.0LatestOct 7, 2026


