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

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

0 this week 78 Trust /100

Last scanned (2 hours ago)

Scores higher than 76% of remote servers

Reachable. Last reached 5 Nov 2026.

Category Search and Retrieval

Recent critical change

Authorization (1 Oct 2026). See the changelog before you install this server.

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 Security63
Transport & Reachability100
Schema Quality & AI Usability64
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 6193 tokens (~206/item across 30 items; 30 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 Management96
  • Stability check failed: schema churn in the 30 days we've observed: 1 tool removals, 0 breaking changes, 0 auth/transport breaks, 0 additions. See how to fix → Fail
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 30 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 31 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
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.

  • 28 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 90 to 93.

  • 26 Oct 26 −1
    • Tool “expired” rewrote its description, which is the text the model reads security
    • “expired” added an optional parameter “registrar_name” cosmetic
    • “expired” dropped the optional parameter “hold” cosmetic
  • 25 Oct 26 0
    • Tool “nrds” rewrote its description, which is the text the model reads security
    • “nrds” added an optional parameter “tld_count” cosmetic
    • “nrds” added an optional parameter “registered_to” cosmetic
    • “nrds” added an optional parameter “registered_from” cosmetic
    • “nrds” added an optional parameter “ns” cosmetic
    • “nrds” added an optional parameter “exclude_ns” cosmetic
    • “nrds” added an optional parameter “tld_type” cosmetic
    • “nrds” reworded the description of “days_range” cosmetic
    • “nrds” reworded the description of “period” cosmetic
    • “nrds” reworded the description of “length” cosmetic
    • “nrds” dropped the optional parameter “tld_count_min” cosmetic
    • “nrds” dropped the optional parameter “tld_count_max” cosmetic
  • 22 Oct 26 0
    • Tool “epp_status” rewrote its description, which is the text the model reads security
  • 21 Oct 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “available” rewrote its description, which is the text the model reads security
    • Tool “active” rewrote its description, which is the text the model reads security
    • Tool “bulk_available” rewrote its description, which is the text the model reads security
    • “active” reworded the description of “tld” cosmetic
  • 14 Oct 26 0
    • Tool “market” rewrote its description, which is the text the model reads security
    • “market” added an optional parameter “tld_type” cosmetic
  • 13 Oct 26 0
    • A breaking change shipped without a version bump: still 2.1.0 ▼ security
    • Tool “nrds_live” was removed ▼ security
    • Tool “nrds” rewrote its description, which is the text the model reads security
    • “market” reworded the description of “tld” cosmetic
    • “nrds” reworded the description of “tld” cosmetic
  • 6 Oct 26 −1
    • A breaking change shipped without a version bump: still 2.1.0 ▼ security
    • Tool “unregistered_ai” was removed ▼ security
    • Tool “bulk_available” rewrote its description, which is the text the model reads security
    • New tool “unregistered_short_domains” functional
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 5 Nov 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 3 Oct 2026 1 Jan 2027 ECDSA 256 ECDSA-SHA256 e0d017524f80ee4813d76f952131881d
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 · 30 exposed · ~6,085 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 ~458

Search active registered domains from a database of more than 360 million names, filtered by keyword, TLD, length, and character set. Covers generic TLDs plus more than 100 country-code TLDs, including second-level registrations such as .com.br, .co.uk and .com.tw (tld 'br' returns the whole .br family, 'com.br' returns that suffix alone). Which country-code TLDs you can see depends on your plan; asking for one outside it returns a message saying so. A market-analysis instrument for keyword distribution and saturation; results are registered domains, not available for registration. Related: expired, whois, dns.

NameTypeReqDescription
keywordstring–Brand or industry term (min 2 chars). Omit to use TLD browse mode, which requires a registered account.
lengthstring–Domain name length filter
no_hyphenstring–Exclude hyphenated domains (true/false)
no_numberstring–Exclude domains containing numbers (true/false)
pagestring–Page number for pagination
positionstring–Keyword placement in domain name. Default is 'all' (substring match). Unlike the other search tools, this one has no minimum-length restriction on substring matching.
sortstring–Sort order
statusstring–Filter by status: 'forsale' for domains listed for sale
tldstring–Filter by TLD, e.g. 'com', 'ai', or a second-level suffix such as 'com.br'. A two-letter country code also covers its second-level registrations ('br' includes 'com.br'). When keyword is omitted, thi…
tld_count_maxstring–Maximum cross-TLD registration count for the name. Integer 0-10000. See tld_count_min.
tld_count_minstring–Minimum 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.
typestring–Character set filter
NameTypeReqDescription
dataarray––
errorstring–Error message when success is false
max_pageinteger––
pageinteger––
successbooleanyes–
totalinteger–Number of results on this page
total_foundinteger–Total matching results across all pages; the 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_rangestring–Domain age filter in years
excludestring–Negative keywords to exclude
has_salestring–Filter to domains listed for sale by their owner
keywordstring–Search term (min 2 chars). Substring matching applies at every length, including 2-character terms.
lengthstring–Domain name length filter
no_hyphenstring–Exclude hyphenated domains
no_numberstring–Exclude domains containing numbers
pagestring–Page number for pagination
positionstring–Keyword placement in domain name. Default is 'all' (substring match).
sortstring–Sort order
tldstring–Filter by TLD (e.g., 'com', 'net', 'org')
tld_count_maxstring–Maximum cross-TLD registration count for the name. Integer 0-10000. See tld_count_min.
tld_count_minstring–Minimum 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.
typestring–Character set filter
NameTypeReqDescription
dataarray––
errorstring–Error message when success is false
max_pageinteger––
pageinteger––
successbooleanyes–
totalinteger–Number of results on this page
total_foundinteger–Total matching results across all pages

No examples provided.

available ~98

Confirm a single domain's registrability and price. The definitive availability check for one domain. For two or more domains call bulk_available once instead of repeating this tool. Concurrent calls are not supported: send one call, wait for its result, then send the next; parallel calls are rejected and return no data. Related: bulk_available, whois, monitor.

NameTypeReqDescription
domainstringyesFull domain with TLD (e.g., 'example.com')
NameTypeReqDescription
domainstringyes–
pricestring–Registration 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 ~73

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

NameTypeReqDescription
domainstringyesBare domain name such as example.com. No protocol (https://), path, or port; internationalized names in punycode (xn--...).
NameTypeReqDescription
backlinksinteger–Total number of backlinks
backlinks_spam_scoreinteger–Spam score of incoming backlinks (0-100)
broken_backlinksinteger––
broken_pagesinteger––
cachedboolean––
cmsstring––
countrystring––
crawled_pagesinteger––
domainstring––
errorstring–Error message when success is false
external_links_countinteger––
first_seenstring––
internal_links_countinteger––
ip_addressstring––
rankinteger–Domain rank (0-1000 logarithmic scale)
referring_domainsinteger––
referring_ipsinteger––
referring_links_attributesobject–Backlink count by link attribute (nofollow, sponsored, ugc, etc.)
referring_links_platform_typesobject–Backlink count by platform type (blogs, news, ecommerce, etc.)
referring_links_semantic_locationsobject–Backlink count by semantic HTML location
referring_links_tldobject–Backlink count by referring TLD
referring_links_typesobject–Backlink 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_scoreinteger–Spam score of domain itself (0-100)

No examples provided.

bulk_available ~130

Check the registration status of up to 50 domains at a point in time. Concurrent calls are not supported: send one batch, wait for its result, then send the next; parallel calls are rejected and return no data. available means the domain can be registered; registered means it is already registered; expiring means it is in an expiry-related lifecycle and is not directly registrable; reserved means it is reserved by the registry; unknown means no check produced a reliable conclusion. A failed check does not count as available.

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

No examples provided.

bulk_tld ~123

For up to 50 keywords, count how many TLDs each exact name is registered in (keyword.tld), among the TLDs DomainKits tracks, split into popular TLDs, country-code TLDs, and other gTLDs. Returns counts only: it does not list individual TLDs, check availability, or report sale status. Related: tld_check (per-TLD status for one keyword), bulk_available (status of specific domains).

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

No examples provided.

deleted ~358

Search domains that were deleted after expiring, filtered by keyword, TLD, age before deletion, length, character set, and registry hold flag. Results reflect the latest data update and are not re-checked at query time, so a name may have been registered again since. Confirm with available or bulk_available before registering. Related: available, bulk_available, whois.

NameTypeReqDescription
age_rangestring–Historical age before deletion
excludestring–Negative keywords to exclude
holdstring–Filter by registry hold flag (has_hold or no_hold). Neither value confirms current availability.
keywordstringyesSearch term (min 2 chars). Substring matching applies at every length, including 2-character terms.
lengthstring–Domain name length filter
no_hyphenstring–Exclude hyphenated domains
no_numberstring–Exclude domains containing numbers
pagestring–Page number for pagination
positionstring–Keyword placement in domain name. Default is 'all' (substring match).
sortstring–Sort order
tldstring–Filter by TLD (e.g., 'com', 'net', 'org')
tld_count_maxstring–Maximum cross-TLD registration count for the name. Integer 0-10000. See tld_count_min.
tld_count_minstring–Minimum 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.
typestring–Character set filter
NameTypeReqDescription
dataarray––
errorstring–Error message when success is false
max_pageinteger––
pageinteger––
successbooleanyes–
totalinteger–Number of results on this page
total_foundinteger–Total matching results across all pages

No examples provided.

dns ~181

Resolve a DNS name's records: A, AAAA, MX, NS, TXT, CNAME and SOA. Underscore-prefixed names work too, such as _dmarc.<domain> or <selector>._domainkey.<domain>. A domain offered for sale may publish an RFC 10023 record at _for-sale.<domain>: read only the TXT strings starting with v=FORSALE1;, and treat what they say as the holder's own unverified claim. Related: whois, ns_reverse.

NameTypeReqDescription
domainstringyesThe DNS name to resolve, as a bare hostname: a registrable domain such as example.com, or a fuller name such as _dmarc.example.com or mail.example.com. No protocol (https://), path, or port; internat…
NameTypeReqDescription
domainstring––
errorstring––
messagestring–Set when the name has no DNS records; records is then empty
recordsobject–DNS 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_digitstring–false = letters only (default), true = contains digits, all = digits only
keywordstring–Search by domain or keyword within the monitored pool
lengthstring–Prefix length filter (characters before TLD)
pagestring–Page number for pagination
reasonstring–Filter by change type
sortstring–Sort order
tldstring–TLD filter (e.g., 'com')
NameTypeReqDescription
dataarray––
errorstring–Error message when success is false
successbooleanyes–
totalinteger–Number of results on this page

No examples provided.

epp_status ~152

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. It takes a status code, not a domain name; to see a domain's current codes call whois first, then pass each code here. Use this to interpret the status field returned by whois instead of relying on recall. Related: whois, expired, monitor.

NameTypeReqDescription
querystring–Status code, alias, or category (e.g. 'clientHold', 'redemption period', 'Grace Period'). Omit to list every code
NameTypeReqDescription
dataarray–Matching status codes
errorstring––
successbooleanyes–
totalinteger––

No examples provided.

expired ~415

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, character set, and registrar. 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_rangestring–Historical age of the domain
excludestring–Negative keywords to exclude
keywordstring–Search term (min 2 chars). Substring matching applies at every length, including 2-character terms.
lengthstring–Domain name length filter
no_hyphenstring–Exclude hyphenated domains
no_numberstring–Exclude domains containing numbers
pagestring–Page number for pagination
positionstring–Keyword placement in domain name. Default is 'all' (substring match).
registrar_namestring–Registrar name or part of it, case-insensitive, one value (e.g. 'namecheap' matches 'NameCheap Inc.').
sortstring–Sort order
statusstring–expired = in registrar auction, redemption = owner can reclaim, pending_delete = drops in 1-5 days
tldstring–Filter by TLD (e.g., 'com', 'net', 'org')
tld_count_maxstring–Maximum cross-TLD registration count for the name. Integer 0-10000. See tld_count_min.
tld_count_minstring–Minimum 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.
typestring–Character set filter
NameTypeReqDescription
dataarray––
errorstring–Error message when success is false
max_pageinteger––
pageinteger––
successbooleanyes–
totalinteger–Number of results on this page
total_foundinteger–Total 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
dataarray–Zero or one record
errorstring––
successbooleanyes–
totalinteger–1 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
countrystring–Market. Default: US-EN
keywordstringyesKeyword to research
NameTypeReqDescription
competitionnumber–Competition index (0 to 1)
competition_levelstring–LOW, MEDIUM, or HIGH
errorstring–Error message when success is false
high_cpcnumber–High range cost-per-click in USD
keywordstring––
low_cpcnumber–Low range cost-per-click in USD
search_volumeinteger–Average monthly search volume
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
scopestring–all = filtered all-gTLD sample; com = pure-letter .com subset. prefix supports all only.
typestring–Trend dataset to return.
NameTypeReqDescription
coveragestring–Provider coverage identifier, such as all_gTLDs or com_letters_only.
dataarray––
data_datestring–Provider data date when supplied; not derived from the request time.
errorstring–Error message when success is false.
sample_typestring–Provider sampling description, such as filtered_representative_sample.
scopestring––
successbooleanyes–
totalinteger––
typestring––
updated_atstring–Provider update timestamp when supplied; not derived from the request time.
window_daysinteger–Provider-defined rolling observation window when supplied.

No examples provided.

market ~441

Search currently registered domains that carry marketplace listing data, filtered by keyword, TLD, TLD type (generic or country-code), listing status, length, and character set. Results are live domains owned by someone. Related: keyword_data, tld_check.

NameTypeReqDescription
excludestring–Negative keywords to exclude
keywordstring–Brand or industry term (min 2 chars). Substring matching applies at every length, including 2-character terms.
lengthstring–Domain name length filter
no_hyphenstring–Exclude hyphenated domains (true/false)
no_numberstring–Exclude domains containing numbers (true/false)
pagestring–Page number for pagination
positionstring–Keyword placement in domain name. Default is 'all' (substring match).
sortstring–Sort order
statusstring–Filter by status: 'forsale' for domains listed for sale
tldstring–Filter by TLD, e.g. 'com', 'de', or a second-level suffix such as 'com.br'. A two-letter country code also covers its second-level suffixes. Provide WITHOUT keyword to enter TLD browse mode (requires…
tld_count_maxstring–Maximum cross-TLD registration count for the name. Integer 0-10000. See tld_count_min.
tld_count_minstring–Minimum 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.
tld_typestring–Limit results to country-code TLDs ('cctld': suffixes ending in a two-letter code, including second-level ones such as 'com.br') or generic TLDs ('gtld': all other suffixes; internationalized country…
typestring–Character set filter
NameTypeReqDescription
dataarray––
max_pageinteger––
pageinteger––
successbooleanyes–
totalinteger–Number of results on this page
total_foundinteger–Total matching results across all pages

No examples provided.

market_price ~104

Check whether a domain is listed for sale on a supported aftermarket and, if it is, the asking price. Returns for_sale with the asking price in USD, make_offer when it is listed without a fixed price, or not_found when no listing was found. Coverage is limited to a few marketplaces, so not_found does not mean the domain is not for sale elsewhere. Related: available, aged.

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

No examples provided.

monitor ~350

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.
daysstring–history only: how far back to look, in days. Default 30, maximum 365.
dnsstring–DNS result, backward compatibility (update only)
domainstring–Domain to monitor (set; also optional on history to filter to one domain)
idstring–Monitor task ID (update and delete)
notestring–What to watch for: the user's intent in natural language (set only)
pagestring–Page content summary from web_fetch (update only)
toolsstring–Comma-separated: whois, dns, web_fetch. Default: whois,dns (set only)
whoisstring–WHOIS result, backward compatibility (update only)
NameTypeReqDescription
errorstring–Error message when success is false
messagestring–Human-readable result message
monitorobject–Created monitor details (set only)
monitorsarray–List of monitors with auto-check results (get only)
successbooleanyesWhether the request was successful
totalinteger–Number of active monitors (get only)

No examples provided.

nrds ~745

Search newly registered domains from the last 60 days by keyword, or browse a single TLD without a keyword (browsing requires a registered account). Covers generic TLDs plus more than 100 country-code TLDs, including second-level registrations such as .com.br, .co.za and .co.id (tld 'br' returns the whole .br family, 'com.br' returns that suffix alone); government, military, education and non-profit categories are not included. Which country-code TLDs you can see depends on your plan; asking for one outside it returns a message saying so. Filter by recency or exact registration dates, registration term, TLD type (generic or country-code), length, character set, sale status, and nameserver; returns the cross-TLD count for each name. New registrations are folded in continuously, typically 15 to 20 minutes after registration. Dates here are day-level, not clock times. Related tools: whois, dns, ns_reverse, typosquat

NameTypeReqDescription
days_rangestring–Registration recency: '0-30' is the last 30 days, '31-60' is 31 to 60 days ago.
excludestring–Negative keywords to exclude
exclude_nsstring–Leave out domains using these nameservers. Comma-separated, up to 10 values, each matched the same way as ns.
has_salestring–Filter to domains listed for sale
keywordstring–Search term (min 2 chars). Substring matching applies at every length, including 2-character terms.
lengthstring–Domain name length: '<=15' is 15 characters or fewer, '>15' is 16 or more.
no_hyphenstring–Exclude hyphenated domains
no_numberstring–Exclude domains containing numbers
nsstring–Nameserver filter, one value. A domain such as 'cloudflare.com' matches every nameserver host under it; a full host such as 'dana.ns.cloudflare.com' matches that host only.
pagestring–Page number for pagination
periodstring–Registration term: '1' is one year, '>1' is longer than one year.
positionstring–Keyword placement in domain name. Default is 'all' (substring match).
registered_fromstring–Registered on or after this date, YYYY-MM-DD. Combine with registered_to for a range, or set both to the same day for a single day. Takes precedence over days_range.
registered_tostring–Registered on or before this date, YYYY-MM-DD. See registered_from.
sortstring–Sort order
tldstring–Filter by TLD, e.g. 'com', 'ai', or a second-level suffix such as 'com.br'. A two-letter country code also covers its second-level registrations ('br' includes 'com.br').
tld_countstring–Cross-TLD registration count of the name (the prefix_tld_count field): '<=4', '5-20' or '>20'. Domains first seen only hours ago (live rows) carry a count of 1.
tld_typestring–Limit results to country-code TLDs ('cctld', including second-level ones such as 'com.br'; only those your plan includes) or generic TLDs ('gtld'). Omit to include both.
typestring–Character set filter
NameTypeReqDescription
dataarray––
errorstring–Error message when success is false
max_pageinteger––
pageinteger––
successbooleanyes–
totalinteger–Number of results on this page
total_foundinteger–Total matching results across all pages

No examples provided.

ns_reverse ~247

Reverse NS lookup: find gTLD domains hosted on a specific nameserver, filtered by TLD and keyword. Give several nameservers to find domains that use all of them at once (intersection; available on higher plans). Related: whois, dns.

NameTypeReqDescription
keywordstring–Substring filter within domain names
max_lenstring–Maximum domain name length (integer)
min_lenstring–Minimum domain name length (integer)
no_hyphenstring–Exclude hyphens
no_numberstring–Exclude numbers
nsstringyesTarget nameserver hostname (e.g., 'ns1.example.com'). Comma-separate up to 10 to match only domains that use all of them (intersection, unlike tld where commas mean any); multiple nameservers are ava…
pagestring–Page number for pagination
pure_alphastring–Letters only (strictest quality filter)
pure_digitstring–Numbers only
sortstring–Sort order
tldstring–Filter by TLD (e.g., 'com')
NameTypeReqDescription
dataarray––
errorstring––
max_pageinteger––
pageinteger––
successbooleanyes–
totalinteger–Number 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)
industrystring–Industry type (set only)
memory_enabledstring–'true' to enable memory, 'false' to disable. Must be enabled before using monitors or strategies. (set only)
preferred_tldsstring–Comma-separated TLDs, e.g. 'com,net,io' (set only)
stylestring–'short', 'brandable', 'keyword' (set only)
NameTypeReqDescription
dataobject–Saved preference data (get only, when memory is enabled)
memory_enabledboolean–Whether memory is enabled for this user
messagestring–Human-readable result message
monitors_countinteger–Number of active monitors (get only)
monitors_summaryobject–Monitor overview (get only, when monitors_count > 0)
strategies_countinteger–Number 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–
totalinteger–Number 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
pagestring–Page number for pagination
querystringyesRegistrar name, alias, or IANA ID (e.g. 'namecheap', 'gname', '1441')
NameTypeReqDescription
dataarray–Matching registrars
errorstring––
max_pageinteger––
pageinteger––
successbooleanyes–
totalinteger–Rows on this page
total_foundinteger–Total matches across all pages

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
actionstring–get, set, update, or delete. Defaults to get.
idstring–Saved strategy ID for update or delete.
namestring–Optional user-defined name for set.
resultstring–Latest user- or host-supplied result summary for update.
strategystring–User-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_countinteger–Number of ccTLDs with this prefix registered
countinteger–Total number of TLDs with this prefix registered
errorstring–Error message when success is false
gtlds_countinteger–Number of gTLDs with this prefix registered
prefixstringyes–
successbooleanyes–
tldsobject–Status 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
limitstring–Number of results (default 20, max 100)
typestring–Ranking type: 'newly' for today's new registrations, 'active' for total active domains
NameTypeReqDescription
dataarray––
datestring–Data date (YYYY-MM-DD)
errorstring––
successbooleanyes–
totalinteger––
typestring–Ranking 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
daysstring–Time horizon
tldstring–Single TLD for 'data' mode, gTLDs only (e.g., 'com', 'xyz'). Country-code TLDs are not covered and return an error.
tldsstring–Comma-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
data––In 'data' mode: array of data points. In 'compare' mode: object keyed by TLD name, each value is an array of data points.
daysinteger––
errorstring––
noticestring–Compare mode only: present when some requested TLDs had no data; explains which and why.
successbooleanyes–
tldstring–TLD name (data mode only)
tlds_missingarray–Compare mode only: requested TLDs that returned no trend data.
typestring–'newly' or 'active'

No examples provided.

typosquat ~138

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.

NameTypeReqDescription
domainstringyesDomain to scan (e.g. example.com)
NameTypeReqDescription
dataarray––
domainstring–The input domain
successbooleanyes–
totalinteger–Number of permutations generated

No examples provided.

unregistered_short_domains ~274

Search short .ai, .io, .si, .sh, .so and .md names that were unregistered at the latest data update: 3-letter names and 4-letter names, including CVCV, VCVC, and CCVV shapes (C = consonant, V = vowel), with how many other TLDs each name is registered in. Without a registered account, only .ai names are shown and filters are not available. Not re-checked at query time; confirm with available or bulk_available before registering. Related: available, bulk_available.

NameTypeReqDescription
excludestring–Exclude characters (comma-separated)
keywordstring–Filter by characters in prefix
no_hyphenstring–Exclude hyphens
no_numberstring–Exclude numbers
pageinteger–Page number, 10 results per page. Page depth depends on your plan.
sortstring–Sort order
tldstring–Extension: ai, io, si, sh, so or md. Comma-separate to combine (e.g., 'io,sh'); omit for all.
tld_countstring–Filter by cross-TLD registration count
typestring–Pattern type filter
NameTypeReqDescription
dataarray––
errorstring––
max_pageinteger––
pageinteger––
successbooleanyes–
totalinteger–Number 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_hintstring–Optional account-capacity information for tiers that have an upgrade path.

No examples provided.

whois ~70

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

NameTypeReqDescription
domainstringyesBare domain name such as example.com. No protocol (https://), path, or port; internationalized names in punycode (xn--...).
NameTypeReqDescription
createdstring–Registration creation date
domainstringyes–
expiresstring–Expiration date
nameserversarray–Configured nameservers
registeredbooleanyesWhether the domain is currently registered
registrar_namestring–Registrar name
statusarray–Domain status codes
updatedstring–Last updated date

No examples provided.

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'
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 78 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 30 tools: active, aged, available, backlink_summary, bulk_available, and 25 more. Their descriptions and schemas cost roughly 6,085 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 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.