Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

DomainKits

REMOTE · API.DOMAINKITS.COM · 2 COMPONENTS · SCANNED SEP 20

Search newly registered, expired, aged, active, deleted and for-sale domains, plus WHOIS and DNS.

0 this week 86 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security80
Transport & Reachability100
Schema Quality & AI Usability68
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 5399 tokens (~168/item across 32 items; 32 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 32 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 33 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the DomainKits MCP server?

DomainKits is a hosted endpoint at https://api.domainkits.com/v1/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · api.domainkits.com

# add to Claude Code
claude mcp add --transport http abtdomain-domainkits-mcp 'https://api.domainkits.com/v1/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "abtdomain-domainkits-mcp": {
      "url": "https://api.domainkits.com/v1/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "abtdomain-domainkits-mcp": {
      "type": "http",
      "url": "https://api.domainkits.com/v1/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.abtdomain-domainkits-mcp]
url = "https://api.domainkits.com/v1/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "abtdomain-domainkits-mcp": {
      "type": "remote",
      "url": "https://api.domainkits.com/v1/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add abtdomain-domainkits-mcp --url 'https://api.domainkits.com/v1/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  abtdomain-domainkits-mcp:
    url: "https://api.domainkits.com/v1/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "abtdomain-domainkits-mcp": {
      "Transport": "http",
      "Url": "https://api.domainkits.com/v1/mcp"
    }
  }
}
# add to Vellum
assistant mcp add abtdomain-domainkits-mcp -t streamable-http -u 'https://api.domainkits.com/v1/mcp'
// mcp.json
{
  "mcpServers": {
    "abtdomain-domainkits-mcp": {
      "type": "http",
      "url": "https://api.domainkits.com/v1/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Sept 26 0
    • Tool “expired” rewrote its description, which is the text the model reads security
    • “deleted” reworded the description of “position” cosmetic
    • “expired” reworded the description of “keyword” cosmetic
    • “expired” reworded the description of “position” cosmetic
    • “market” reworded the description of “keyword” cosmetic
    • “market” reworded the description of “position” cosmetic
    • “aged” reworded the description of “keyword” cosmetic
    • “aged” reworded the description of “position” cosmetic
    • “deleted” reworded the description of “keyword” cosmetic
  • 29 Aug 26 −1
    • Schema quality: 156 → 173 functional
    • “market” added an optional parameter “tld_count_max” cosmetic
    • “nrds” added an optional parameter “tld_count_min” cosmetic
    • “nrds” added an optional parameter “tld_count_max” cosmetic
    • “expired” added an optional parameter “tld_count_min” cosmetic
    • “market” added an optional parameter “tld_count_min” cosmetic
    • “active” added an optional parameter “tld_count_max” cosmetic
    • “active” added an optional parameter “tld_count_min” cosmetic
    • “aged” added an optional parameter “tld_count_max” cosmetic
    • “aged” added an optional parameter “tld_count_min” cosmetic
    • “deleted” added an optional parameter “tld_count_max” cosmetic
    • “deleted” added an optional parameter “tld_count_min” cosmetic
    • “expired” added an optional parameter “tld_count_max” cosmetic
  • 26 Aug 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 25 Aug 26 0
    • Stability: 0.97 → pass security
  • 24 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.

  • 23 Aug 26 0
    • Tool “monitor” rewrote its description, which is the text the model reads security
    • “monitor” added an optional parameter “days” cosmetic
    • “monitor” reworded the description of “action” cosmetic
    • “monitor” reworded the description of “domain” cosmetic
  • 22 Aug 26 85
    • Tool “nrds_live” rewrote its description, which is the text the model reads security
    • Tool “nrds” rewrote its description, which is the text the model reads security
  • 21 Aug 26 0
    • Tool “nrds” rewrote its description, which is the text the model reads security
    • New tool “epp_status” functional
    • New tool “ip_lookup” functional
    • New tool “registrar” functional
    • “nrds” reworded the description of “position” cosmetic
    • “nrds” reworded the description of “keyword” cosmetic
    • “tld_trends” reworded the description of “tlds” cosmetic
    • “tld_trends” reworded the description of “tld” cosmetic
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Probed https://api.domainkits.com/v1/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=domainkits.com CN=WE1,O=Google Trust Services,C=US 5 Aug 2026 3 Nov 2026 ECDSA 256 ECDSA-SHA256 e4f549fed5a4ff2113146219113e16a7
SANs: domainkits.com, *.domainkits.com
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of api.domainkits.com. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
domainkits.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=86400
x-content-type-options nosniff
x-frame-options SAMEORIGIN
referrer-policy strict-origin-when-cross-origin
permissions-policy camera=(), microphone=(), geolocation=()

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://api.domainkits.com/v1/mcp Verified 200
http (plaintext) http://api.domainkits.com/v1/mcp HTTPS enforced 301 https://api.domainkits.com/v1/mcp
MCP tools · 32 exposed · ~5,352 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
active ~337

Search active gTLD domains from a database of ~240 million registered domains, filtered by keyword, TLD, length, and character set. A market-analysis instrument for keyword distribution and saturation; results are registered domains, not available for registration. Related: expired, whois, dns.

NameTypeReqDescription
keywordstringBrand or industry term (min 2 chars). Omit to use TLD browse mode.
lengthstringDomain name length filter
no_hyphenstringExclude hyphenated domains (true/false)
no_numberstringExclude domains containing numbers (true/false)
pagestringPage number for pagination
positionstringKeyword placement in domain name. Default is 'all' (substring match). Unlike the other search tools, this one has no minimum-length restriction on substring matching.
sortstringSort order
statusstringFilter by status: 'forsale' for domains listed for sale
tldstringFilter by TLD (e.g., 'com', 'net', 'org'); when keyword is omitted, this is the browse target
tld_count_maxstringMaximum cross-TLD registration count for the name. Integer 0-10000. See tld_count_min.
tld_count_minstringMinimum cross-TLD registration count for the name. Integer 0-10000. Combine with tld_count_max for a range; set both equal for an exact count.
typestringCharacter set filter
NameTypeReqDescription
dataarray
errorstringError message when success is false
max_pageinteger
pageinteger
successbooleanyes
totalintegerNumber of results on this page
total_foundintegerTotal matching results across all pages — primary metric for comparative analysis

No examples provided.

aged ~329

Search currently registered domains with 5-20+ years of history, filtered by keyword, TLD, age range, length, and sale status. These are live domains owned by someone, not free to register. Related: expired, whois, dns.

NameTypeReqDescription
age_rangestringDomain age filter in years
excludestringNegative keywords to exclude
has_salestringFilter to domains listed for sale by their owner
keywordstringSearch term (min 2 chars). Substring matching applies at every length, including 2-character terms.
lengthstringDomain name length filter
no_hyphenstringExclude hyphenated domains
no_numberstringExclude domains containing numbers
pagestringPage number for pagination
positionstringKeyword placement in domain name. Default is 'all' (substring match).
sortstringSort order
tldstringFilter by TLD (e.g., 'com', 'net', 'org')
tld_count_maxstringMaximum cross-TLD registration count for the name. Integer 0-10000. See tld_count_min.
tld_count_minstringMinimum cross-TLD registration count for the name. Integer 0-10000. Combine with tld_count_max for a range; set both equal for an exact count. Matches the prefix_tld_count field in results.
typestringCharacter set filter
NameTypeReqDescription
dataarray
errorstringError message when success is false
max_pageinteger
pageinteger
successbooleanyes
totalintegerNumber of results on this page
total_foundintegerTotal matching results across all pages

No examples provided.

available ~54

Confirm a single domain's registrability and price. The definitive availability check for one domain. Related: bulk_available, whois, monitor.

NameTypeReqDescription
domainstringyesFull domain with TLD (e.g., 'example.com')
NameTypeReqDescription
domainstringyes
pricestringRegistration price with currency (e.g., '9.99 USD'). Only present when status=available.
statusstringyesDomain status: available = registrable, registered = taken, expiring = in the expiration pipeline, reserved = registry-reserved, invalid = malformed input, unknown = inconclusive
successbooleanyes

No examples provided.

backlink_summary ~52

Return a domain's backlink profile: domain rank, total backlinks, referring domains, spam score, and link distribution. Related: whois, safety.

NameTypeReqDescription
domainstringyesDomain name (no protocol or path)
NameTypeReqDescription
backlinksintegerTotal number of backlinks
backlinks_spam_scoreintegerSpam score of incoming backlinks (0-100)
broken_backlinksinteger
broken_pagesinteger
cachedboolean
cmsstring
countrystring
crawled_pagesinteger
domainstring
errorstringError message when success is false
external_links_countinteger
first_seenstring
internal_links_countinteger
ip_addressstring
rankintegerDomain rank (0-1000 logarithmic scale)
referring_domainsinteger
referring_ipsinteger
referring_links_attributesobjectBacklink count by link attribute (nofollow, sponsored, ugc, etc.)
referring_links_platform_typesobjectBacklink count by platform type (blogs, news, ecommerce, etc.)
referring_links_semantic_locationsobjectBacklink count by semantic HTML location
referring_links_tldobjectBacklink count by referring TLD
referring_links_typesobjectBacklink count by link type (anchor, image, redirect, etc.)
referring_main_domainsinteger
referring_main_domains_nofollowinteger
referring_pagesinteger
referring_pages_nofollowinteger
referring_subnetsinteger
serverstring
successbooleanyes
target_spam_scoreintegerSpam score of domain itself (0-100)

No examples provided.

bulk_available ~103

Return the upstream Availability service's point-in-time status for up to 50 domains. available is an affirmative registrability result; registered is already registered; expiring is in an expiry-related lifecycle and is not directly registrable; reserved is registry-reserved; unknown means no verification path produced a reliable conclusion. MCP does not infer availability from failures and removes affiliate fields from the upstream response.

NameTypeReqDescription
domainsstringyesComma-separated fully qualified domain names, maximum 50.
NameTypeReqDescription
dataarray
errorstringError message when success is false.
successbooleanyes
totalinteger

No examples provided.

bulk_tld ~63

Check registration status of one keyword across many TLDs at once, returning which TLDs are taken, available, or listed for sale. Related: tld_check, available.

NameTypeReqDescription
keywordsstringyesComma-separated keywords to check (max 50)
NameTypeReqDescription
dataarray
errorstring
successbooleanyes
totalintegerNumber of keywords checked

No examples provided.

deleted ~320

Search domains that have completed the deletion cycle and are open for immediate registration at standard cost, filtered by keyword, TLD, age range, length, and character set. Related: available, bulk_available, whois.

NameTypeReqDescription
age_rangestringHistorical age before deletion
excludestringNegative keywords to exclude
holdstringRegistry hold status — no_hold = immediately registrable
keywordstringyesSearch term (min 2 chars). Substring matching applies at every length, including 2-character terms.
lengthstringDomain name length filter
no_hyphenstringExclude hyphenated domains
no_numberstringExclude domains containing numbers
pagestringPage number for pagination
positionstringKeyword placement in domain name. Default is 'all' (substring match).
sortstringSort order
tldstringFilter by TLD (e.g., 'com', 'net', 'org')
tld_count_maxstringMaximum cross-TLD registration count for the name. Integer 0-10000. See tld_count_min.
tld_count_minstringMinimum cross-TLD registration count for the name. Integer 0-10000. Combine with tld_count_max for a range; set both equal for an exact count. Matches the prefix_tld_count field in results.
typestringCharacter set filter
NameTypeReqDescription
dataarray
errorstringError message when success is false
max_pageinteger
pageinteger
successbooleanyes
totalintegerNumber of results on this page
total_foundintegerTotal matching results across all pages

No examples provided.

dns ~39

Resolve a domain's DNS records, including nameservers and hosting-related records. Related: whois, ns_reverse.

NameTypeReqDescription
domainstringyesDomain name
NameTypeReqDescription
domainstring
errorstring
recordsobjectDNS records grouped by type
successbooleanyes

No examples provided.

domain_changes ~158

List registration and status changes to premium .com domains (short 1-4 letter and high-value single-word names) over a rolling 7-day window, filtered by change reason and length. Related: whois, ns_reverse.

NameTypeReqDescription
has_digitstringfalse = letters only (default), true = contains digits, all = digits only
keywordstringSearch by domain or keyword within the monitored pool
lengthstringPrefix length filter (characters before TLD)
pagestringPage number for pagination
reasonstringFilter by change type
sortstringSort order
tldstringTLD filter (e.g., 'com')
NameTypeReqDescription
dataarray
errorstringError message when success is false
successbooleanyes
totalintegerNumber of results on this page

No examples provided.

epp_status ~123

Explain domain EPP status codes: what a code means, why it is set, how serious it is, and what the holder can do. Matches on the code, its aliases, or a category name; call with no query to list every code. Use this to interpret the status field returned by whois instead of relying on recall. Related: whois, expired, monitor.

NameTypeReqDescription
querystringStatus code, alias, or category (e.g. 'clientHold', 'redemption period', 'Grace Period'). Omit to list every code
NameTypeReqDescription
dataarrayMatching status codes
errorstring
successbooleanyes
totalinteger

No examples provided.

expired ~388

Search domains in the deletion cycle: expired, in redemption, or pending delete. Still held by the current registrant, with time-sensitive acquisition windows. Filter by lifecycle status, TLD, age range, length, and character set. Note: registrars may renew a domain after it expires, and expiry information here is gathered through multiple channels, so some domain statuses may not match live WHOIS. Related: monitor, deleted, whois.

NameTypeReqDescription
age_rangestringHistorical age of the domain
excludestringNegative keywords to exclude
holdstringRegistry hold status
keywordstringSearch term (min 2 chars). Substring matching applies at every length, including 2-character terms.
lengthstringDomain name length filter
no_hyphenstringExclude hyphenated domains
no_numberstringExclude domains containing numbers
pagestringPage number for pagination
positionstringKeyword placement in domain name. Default is 'all' (substring match).
sortstringSort order
statusstringexpired = in registrar auction, redemption = owner can reclaim, pending_delete = drops in 1-5 days
tldstringFilter by TLD (e.g., 'com', 'net', 'org')
tld_count_maxstringMaximum cross-TLD registration count for the name. Integer 0-10000. See tld_count_min.
tld_count_minstringMinimum cross-TLD registration count for the name. Integer 0-10000. Combine with tld_count_max for a range; set both equal for an exact count. Matches the prefix_tld_count field in results.
typestringCharacter set filter
NameTypeReqDescription
dataarray
errorstringError message when success is false
max_pageinteger
pageinteger
successbooleanyes
totalintegerNumber of results on this page
total_foundintegerTotal matching results across all pages

No examples provided.

ip_lookup ~104

Resolve an IP address or domain name to its network operator and approximate location: ASN, organization, country, region, city, coordinates, and timezone. Domains are resolved to their first IPv4 address before lookup. Location is IP-level and approximate; it is not the address of the site owner. Related: dns, whois, ns_reverse.

NameTypeReqDescription
querystringyesIP address or domain name. Scheme, port, path, and a leading www. are stripped automatically
NameTypeReqDescription
dataarrayZero or one record
errorstring
successbooleanyes
totalinteger1 when the address is in the database, 0 when it is not

No examples provided.

keyword_data ~51

Return search-volume, CPC, and competition data for a keyword. Related: keywords_trends.

NameTypeReqDescription
countrystringMarket. Default: US-EN
keywordstringyesKeyword to research
NameTypeReqDescription
competitionnumberCompetition index (0 to 1)
competition_levelstringLOW, MEDIUM, or HIGH
errorstringError message when success is false
high_cpcnumberHigh range cost-per-click in USD
keywordstring
low_cpcnumberLow range cost-per-click in USD
search_volumeintegerAverage monthly search volume on Google
successbooleanyes

No examples provided.

keywords_trends ~121

Return provider-computed keyword registration statistics. hot and emerging cover rolling keyword cohorts; prefix returns prefix activity buckets. scope=all represents the provider's filtered all-gTLD sample, while scope=com represents its pure-letter .com subset and is not available for prefix. Results are representative samples, not a complete registry feed, demand measurement, valuation, or investment recommendation.

NameTypeReqDescription
scopestringall = filtered all-gTLD sample; com = pure-letter .com subset. prefix supports all only.
typestringTrend dataset to return.
NameTypeReqDescription
coveragestringProvider coverage identifier, such as all_gTLDs or com_letters_only.
dataarray
data_datestringProvider data date when supplied; never synthesized from request time.
errorstringError message when success is false.
sample_typestringProvider sampling description, such as filtered_representative_sample.
scopestring
successbooleanyes
totalinteger
typestring
updated_atstringProvider update timestamp when supplied; never synthesized from request time.
window_daysintegerProvider-defined rolling observation window when supplied.

No examples provided.

market ~336

Search currently registered domains that carry marketplace listing data, filtered by keyword, TLD, listing status, length, and character set. Results are live domains owned by someone. Related: keyword_data, tld_check.

NameTypeReqDescription
excludestringNegative keywords to exclude
keywordstringBrand or industry term (min 2 chars). Substring matching applies at every length, including 2-character terms.
lengthstringDomain name length filter
no_hyphenstringExclude hyphenated domains (true/false)
no_numberstringExclude domains containing numbers (true/false)
pagestringPage number for pagination
positionstringKeyword placement in domain name. Default is 'all' (substring match).
sortstringSort order
statusstringFilter by status: 'forsale' for domains listed for sale
tldstringFilter by TLD (e.g., 'com', 'net', 'org'). Provide WITHOUT keyword to enter TLD browse mode (gTLDs only)
tld_count_maxstringMaximum cross-TLD registration count for the name. Integer 0-10000. See tld_count_min.
tld_count_minstringMinimum cross-TLD registration count for the name. Integer 0-10000. Combine with tld_count_max for a range; set both equal for an exact count. Matches the prefix_tld_count field in results.
typestringCharacter set filter
NameTypeReqDescription
dataarray
max_pageinteger
pageinteger
successbooleanyes
totalintegerNumber of results on this page
total_foundintegerTotal matching results across all pages

No examples provided.

market_price ~81

Check Sedo aftermarket listing price for a domain. Returns status (for_sale, make_offer, or not_found) and listing price when available. Data source is Sedo only; other marketplaces (Afternic, Dan, etc.) are not covered. Related: available, aged.

NameTypeReqDescription
domainstringyesDomain name (e.g., 'example.com')
NameTypeReqDescription
currencystringPrice currency (e.g., USD)
domainstringyes
errorstring
estimated_pricenumberSeller's listing price (only when status=for_sale)
messagestring
statusstringyesMarket status: for_sale, make_offer, or not_found
successbooleanyes

No examples provided.

monitor ~349

Manage cross-platform domain monitoring tasks that track changes in WHOIS, DNS, and host-supplied page content. Data is encrypted at rest (AES-256-GCM) in a private per-user directory. Actions: - get: retrieve monitors and check eligible WHOIS/DNS targets, returning current and previous data with change flags. - set: create a monitor, subject to the account tier's maximum. - update: save host-supplied page, WHOIS, or DNS state for a monitor. - delete: remove a monitor. - history: list the changes actually observed over time, optionally for one domain. get compares against the previous check only; history answers when a domain changed and what it changed from. Requires a registered account with memory enabled.

NameTypeReqDescription
actionstring'get', 'set', 'update', 'delete', or 'history'. Defaults to 'get' if not specified.
daysstringhistory only: how far back to look, in days. Default 30, maximum 365.
dnsstringDNS result, backward compatibility (update only)
domainstringDomain to monitor (set; also optional on history to filter to one domain)
idstringMonitor task ID (update and delete)
notestringWhat to watch for — user's intent in natural language (set only)
pagestringPage content summary from web_fetch (update only)
toolsstringComma-separated: whois, dns, web_fetch. Default: whois,dns (set only)
whoisstringWHOIS result, backward compatibility (update only)
NameTypeReqDescription
errorstringError message when success is false
messagestringHuman-readable result message
monitorobjectCreated monitor details (set only)
monitorsarrayList of monitors with auto-check results (get only)
successbooleanyesWhether the request was successful
totalintegerNumber of active monitors (get only)

No examples provided.

nrds ~470

Search newly registered domains from the last 60 days by keyword, or browse a single TLD without a keyword. Filter by recency, registration term, length, character set, and sale status; returns the cross-TLD count for each name. New registrations are folded in continuously, typically 15 to 20 minutes after registration. Two coverage limits worth knowing: dates here are day-level, not clock times, and the 60-day history is gTLD-based, so country-code TLDs such as .ai and .io are present only for the last few days. When you need the exact registration time, the name split into words, or full country-code coverage, use nrds_live, which holds the last three days. Related tools: nrds_live, whois, dns, ns_reverse, typosquat

NameTypeReqDescription
days_rangestringRegistration recency
excludestringNegative keywords to exclude
has_salestringFilter to domains listed for sale
keywordstringSearch term (min 2 chars). Substring matching applies at every length, including 2-character terms.
lengthstringDomain name length filter
no_hyphenstringExclude hyphenated domains
no_numberstringExclude domains containing numbers
pagestringPage number for pagination
periodstringRegistration term length in years
positionstringKeyword placement in domain name. Default is 'all' (substring match).
sortstringSort order
tldstringFilter by TLD (e.g., 'com', 'ai', 'io')
tld_count_maxstringMaximum cross-TLD registration count for the name. Integer 0-10000. See tld_count_min.
tld_count_minstringMinimum cross-TLD registration count for the name. Integer 0-10000. Combine with tld_count_max for a range; set both equal for an exact count. Matches the prefix_tld_count field in results. Domains f…
typestringCharacter set filter
NameTypeReqDescription
dataarray
errorstringError message when success is false
max_pageinteger
pageinteger
successbooleanyes
totalintegerNumber of results on this page
total_foundintegerTotal matching results across all pages

No examples provided.

nrds_live ~345

Search domains registered in the last three days from a live feed covering all TLDs, including country-code ones such as .ai and .io. Returns exact registration and expiry timestamps plus the name split into words; names usually appear within minutes of registration. Use nrds instead for history beyond three days, for registration-term or for-sale filters, for the cross-TLD count, or for deeper paging. nrds carries most of the same recent names, but with day-level dates and a 60-day history that is gTLD-based. Related tools: nrds, whois, dns, typosquat

NameTypeReqDescription
excludestringNegative keywords to exclude, comma-separated
keywordstringSearch term, 2-64 characters, letters/digits/hyphens only. Matches anywhere in the name unless position is set.
lengthstringDomain name length filter
no_hyphenstringExclude hyphenated domains
no_numberstringExclude domains containing numbers
pagestringPage number for pagination. The live feed pages through the first 10000 matches; narrow the filters to reach beyond that.
positionstringKeyword placement in domain name. Default is 'all' (substring match). Requires keyword.
sortstringSort order. Default is reg_date_desc (most recent first).
tldstringFilter by a single TLD (e.g., 'com', 'ai', 'io'). One TLD per call; omit to cover all TLDs.
typestringCharacter set filter
NameTypeReqDescription
dataarray
errorstringError message when success is false
max_pageinteger
pageinteger
successbooleanyes
totalintegerNumber of results on this page
total_foundintegerTotal matching results across all pages

No examples provided.

ns_reverse ~189

Reverse NS lookup: find all gTLD domains hosted on a specific nameserver, filtered by TLD and keyword. Related: whois, dns.

NameTypeReqDescription
keywordstringSubstring filter within domain names
max_lenstringMaximum domain name length (integer)
min_lenstringMinimum domain name length (integer)
no_hyphenstringExclude hyphens
no_numberstringExclude numbers
nsstringyesTarget nameserver hostname (e.g., 'ns1.example.com')
pagestringPage number for pagination
pure_alphastringLetters only (strictest quality filter)
pure_digitstringNumbers only
sortstringSort order
tldstringFilter by TLD (e.g., 'com')
NameTypeReqDescription
dataarray
errorstring
max_pageinteger
pageinteger
successbooleanyes
totalintegerNumber of results on this page

No examples provided.

preferences ~275

Manage user preferences and memory settings. Data is encrypted at rest (AES-256-GCM) in isolated per-user directories. Actions: - get: report whether memory is enabled and return saved preferences. - set: save preferences; memory_enabled must be true before any preferences, monitors, or strategies can be stored, and requires explicit user consent. - delete: permanently erase all stored user data (GDPR Article 17). Related: monitor, strategy.

NameTypeReqDescription
actionstring'get', 'set', or 'delete'. Defaults to 'get' if not specified.
budgetstring'low', 'medium', 'high' (set only)
exclude_hyphensstring'true' or 'false' (set only)
exclude_numbersstring'true' or 'false' (set only)
industrystringIndustry type (set only)
memory_enabledstring'true' to enable memory, 'false' to disable. Must be enabled before using monitors or strategies. (set only)
preferred_tldsstringComma-separated TLDs, e.g. 'com,net,io' (set only)
stylestring'short', 'brandable', 'keyword' (set only)
NameTypeReqDescription
dataobjectSaved preference data (get only, when memory is enabled)
memory_enabledbooleanWhether memory is enabled for this user
messagestringHuman-readable result message
monitors_countintegerNumber of active monitors (get only)
monitors_summaryobjectMonitor overview (get only, when monitors_count > 0)
strategies_countintegerNumber of active strategies (get only)
successbooleanyesWhether the request was successful

No examples provided.

price ~52

Return standard registration and renewal price for a TLD. Related: available.

NameTypeReqDescription
tldstringyesTLD to query, comma-separated for multiple (e.g., 'com', 'com,io,ai')
NameTypeReqDescription
dataarray
errorstring
successbooleanyes
totalintegerNumber of TLDs returned

No examples provided.

registrar ~132

Look up ICANN-accredited registrars by name, alias, or IANA ID. Returns accreditation status, RDAP endpoint, business contact details, a drop-catch flag, and the parent entity for reseller shells. Around 60 percent of accredited registrars are shells operated by a handful of parents, so parent_id is what tells you who actually runs a name. Related: whois, available, expired.

NameTypeReqDescription
pagestringPage number for pagination
querystringyesRegistrar name, alias, or IANA ID (e.g. 'namecheap', 'gname', '1441')
NameTypeReqDescription
dataarrayMatching registrars
errorstring
max_pageinteger
pageinteger
successbooleanyes
totalintegerRows on this page
total_foundintegerTotal matches across all pages

No examples provided.

safety ~34

Return Google Safe Browsing status for a domain. Related: whois, backlink_summary.

NameTypeReqDescription
domainstringyesDomain name
NameTypeReqDescription
domainstring
errorstringError message when success is false
indexobject
safeobject
successbooleanyes

No examples provided.

strategy ~138

Store user-authored strategy text, execution timestamps, and the most recent result in encrypted per-user storage. This tool does not provide presets, define opportunities, choose domains, or execute a workflow. Requires a registered account with memory enabled.

NameTypeReqDescription
actionstringget, set, update, or delete. Defaults to get.
idstringSaved strategy ID for update or delete.
namestringOptional user-defined name for set.
resultstringLatest user- or host-supplied result summary for update.
strategystringUser-authored text, maximum 500 characters, for set.
NameTypeReqDescription
errorstring
maxinteger
messagestring
strategiesarray
strategyobject
successbooleanyes
totalinteger

No examples provided.

tld_check ~55

Check how a prefix is registered across core TLDs, returning per-TLD status and aggregate counts. Related: bulk_tld, available.

NameTypeReqDescription
prefixstringyesKeyword without extension (e.g., 'openai')
NameTypeReqDescription
cctlds_countintegerNumber of ccTLDs with this prefix registered
countintegerTotal number of TLDs with this prefix registered
errorstringError message when success is false
gtlds_countintegerNumber of gTLDs with this prefix registered
prefixstringyes
successbooleanyes
tldsobjectStatus of core TLDs (com, net, org, io, ai, de). Values: registered, for_sale, expiring, or might_available

No examples provided.

tld_rank ~75

Rank TLDs by registration volume and related metrics over a chosen period. Related: tld_trends.

NameTypeReqDescription
limitstringNumber of results (default 20, max 100)
typestringRanking type: 'newly' for today's new registrations, 'active' for total active domains
NameTypeReqDescription
dataarray
datestringData date (YYYY-MM-DD)
errorstring
successbooleanyes
totalinteger
typestringRanking type: 'newly' or 'active'

No examples provided.

tld_trends ~209

Return registration trend data for a TLD over time, or compare multiple TLDs, in active-total or newly-registered mode. Related: tld_rank, keywords_trends.

NameTypeReqDescription
actionstring'data' for single TLD deep-dive, 'compare' for multi-TLD comparison
daysstringTime horizon
tldstringSingle TLD for 'data' mode, gTLDs only (e.g., 'com', 'xyz'). Country-code TLDs are not covered and return an error.
tldsstringComma-separated TLDs for 'compare' mode (max 5, gTLDs only, e.g. 'xyz,online,shop,store'). Country-code TLDs such as io, ai, co are not covered by this dataset.
typestring'newly' for daily new registrations, 'active' for total active domains
NameTypeReqDescription
dataIn 'data' mode: array of data points. In 'compare' mode: object keyed by TLD name, each value is an array of data points.
daysinteger
errorstring
noticestringCompare mode only: present when some requested TLDs had no data; explains which and why.
successbooleanyes
tldstringTLD name (data mode only)
tlds_missingarrayCompare mode only: requested TLDs that returned no trend data.
typestring'newly' or 'active'

No examples provided.

typosquat ~140

Generate typosquat permutations for a domain and check which variants are registered. Produces omission, transposition, keyboard-adjacent replacement, insertion, repetition, hyphenation, vowel-swap, homoglyph, plural/singular, and TLD-swap variants. Each result includes the variant domain, mutation type, prefix TLD count (how many TLDs the prefix is registered under), and registration date if known. Use for brand protection, phishing detection, and defensive registration planning. Related tools: nrds, ns_reverse, dns, whois, safety.

NameTypeReqDescription
domainstringyesDomain to scan (e.g. example.com)
NameTypeReqDescription
dataarray
domainstringThe input domain
successbooleanyes
totalintegerNumber of permutations generated

No examples provided.

unregistered_ai ~157

Search unregistered short .ai domains by pattern (CVCV, CVCC, and other 3-4 letter shapes) that are still available for registration. Related: available, bulk_available.

NameTypeReqDescription
excludestringExclude characters (comma-separated)
keywordstringFilter by characters in prefix
no_hyphenstringExclude hyphens
no_numberstringExclude numbers
pageintegerPage number, 10 results per page. Page depth depends on your plan.
sortstringSort order
tld_countstringFilter by cross-TLD registration count
typestringPattern type filter
NameTypeReqDescription
dataarray
errorstring
max_pageinteger
pageinteger
successbooleanyes
totalintegerNumber of results on this page

No examples provided.

usage ~29

Return the current account tier, per-tool-group usage, rate limits, and stateful Monitor and Strategy quotas.

Input schema present but exposes no named parameters.

NameTypeReqDescription
monitorobjectyes
strategyobjectyes
tierstringyesAccount tier.
toolsarrayyesUsage and quota information grouped by tools that share a limit.
upgrade_hintstringOptional account-capacity information for tiers that have an upgrade path.

No examples provided.

whois ~44

Return WHOIS/RDAP registration data for a domain: registrar, dates, status, and nameservers. Related: dns, safety.

NameTypeReqDescription
domainstringyesDomain name
NameTypeReqDescription
createdstringRegistration creation date
domainstringyes
expiresstringExpiration date
nameserversarrayConfigured nameservers
registeredbooleanyesWhether the domain is currently registered
registrar_namestringRegistrar name
statusarrayDomain status codes
updatedstringLast updated date

No examples provided.

Common questions

What is the DomainKits MCP server?

DomainKits is an MCP server listed in the public MCP registry as io.github.ABTdomain/domainkits-mcp. Search newly registered, expired, aged, active, deleted and for-sale domains, plus WHOIS and DNS. This page covers its hosted endpoint (https://api.domainkits.com/v1/mcp).

Is the DomainKits MCP server safe to use?

DomainKits scores 86 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the DomainKits MCP server expose?

DomainKits exposes 32 tools: active, aged, available, backlink_summary, bulk_available, and 27 more. Their descriptions and schemas cost roughly 5,352 tokens of context every time the server is loaded.

Does the DomainKits MCP server require authentication?

No. We connected to DomainKits without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the DomainKits MCP server still maintained?

DomainKits is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.