# DomainKits (remote · api.domainkits.com)

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

- Trust score: 74/100 (medium)
- Change this week: +7
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `api.domainkits.com`: 74/100 (this document), [markdown](https://verifymcp.io/servers/abtdomain-domainkits-mcp/v1-mcp.md), [page](https://verifymcp.io/servers/abtdomain-domainkits-mcp/v1-mcp)
- npm · `@domainkits/mcp`: 39/100, [markdown](https://verifymcp.io/servers/abtdomain-domainkits-mcp/domainkits-mcp.md), [page](https://verifymcp.io/servers/abtdomain-domainkits-mcp/domainkits-mcp)

## Channel facts

- Endpoint: `https://api.domainkits.com/v1/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `2.1.0`

## Trust breakdown

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. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 80/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one.
  - HTTPS is enforced; there's no plaintext access path.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 66/100
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 3781 tokens (~135/item across 28 items; 28 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
  - Structured output schemas are declared (100% of tools); any adoption earns full credit.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http abtdomain-domainkits-mcp https://api.domainkits.com/v1/mcp
```

### Codex

```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
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add abtdomain-domainkits-mcp --url https://api.domainkits.com/v1/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  abtdomain-domainkits-mcp:
    url: "https://api.domainkits.com/v1/mcp"
```

### Other

```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 recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-02 (score 74, +1)

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

### 2026-08-01 (score 73, +3)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-31 (score 70, +1)

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

### 2026-07-30 (score 69, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-29 (score 69, +1)

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

### 2026-07-28 (score 68, +1)

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

### 2026-07-27 (score 67, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-26 (score 67)

First indexed and scored.

## MCP tools (28)

### `active` (~244 tokens)

Active Domain Search

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.

Input parameters:

- `keyword` (string): Brand or industry term (min 2 chars). Omit to use TLD browse mode.
- `length` (string): Domain name length filter
- `no_hyphen` (string): Exclude hyphenated domains (true/false)
- `no_number` (string): Exclude domains containing numbers (true/false)
- `page` (string): Page number for pagination
- `position` (string): Keyword placement in domain name. Default is 'contain' (substring match).
- `sort` (string): Sort order
- `status` (string): Filter by status — 'forsale' for domains listed for sale
- `tld` (string): Filter by TLD (e.g., 'com', 'net', 'org'); when keyword is omitted, this is the browse target
- `type` (string): Character set filter

Output parameters:

- `data` (array)
- `error` (string): Error message when success is false
- `max_page` (integer)
- `page` (integer)
- `success` (boolean)
- `total` (integer): Number of results on this page
- `total_found` (integer): Total matching results across all pages — primary metric for comparative analysis

### `aged` (~220 tokens)

Aged Domains Search

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.

Input parameters:

- `age_range` (string): Domain age filter in years
- `exclude` (string): Negative keywords to exclude
- `has_sale` (string): Filter to domains listed for sale by their owner
- `keyword` (string): Search term (min 2 chars)
- `length` (string): Domain name length filter
- `no_hyphen` (string): Exclude hyphenated domains
- `no_number` (string): Exclude domains containing numbers
- `page` (string): Page number for pagination
- `position` (string): Keyword placement in domain name
- `sort` (string): Sort order
- `tld` (string): Filter by TLD (e.g., 'com', 'net', 'org')
- `type` (string): Character set filter

Output parameters:

- `data` (array)
- `error` (string): Error message when success is false
- `max_page` (integer)
- `page` (integer)
- `success` (boolean)
- `total` (integer): Number of results on this page
- `total_found` (integer): Total matching results across all pages

### `available` (~54 tokens)

Domain Availability Check

Confirm a single domain's registrability and price. The definitive availability check for one domain.

Related: bulk_available, whois, monitor.

Input parameters:

- `domain` (string, required): Full domain with TLD (e.g., 'example.com')

Output parameters:

- `domain` (string)
- `price` (string): Registration price with currency (e.g., '9.99 USD'). Only present when status=available.
- `status` (string): Domain status: available = registrable, registered = taken, expiring = in the expiration pipeline, reserved = registry-reserved, invalid = malformed input, unknown = inconclusive
- `success` (boolean)

### `backlink_summary` (~52 tokens)

SEO Backlink Analysis

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

Related: whois, safety.

Input parameters:

- `domain` (string, required): Domain name (no protocol or path)

Output parameters:

- `backlinks` (integer): Total number of backlinks
- `backlinks_spam_score` (integer): Spam score of incoming backlinks (0-100)
- `broken_backlinks` (integer)
- `broken_pages` (integer)
- `cached` (boolean)
- `cms` (string)
- `country` (string)
- `crawled_pages` (integer)
- `domain` (string)
- `error` (string): Error message when success is false
- `external_links_count` (integer)
- `first_seen` (string)
- `internal_links_count` (integer)
- `ip_address` (string)
- `rank` (integer): Domain rank (0-1000 logarithmic scale)
- `referring_domains` (integer)
- `referring_ips` (integer)
- `referring_links_attributes` (object): Backlink count by link attribute (nofollow, sponsored, ugc, etc.)
- `referring_links_platform_types` (object): Backlink count by platform type (blogs, news, ecommerce, etc.)
- `referring_links_semantic_locations` (object): Backlink count by semantic HTML location
- `referring_links_tld` (object): Backlink count by referring TLD
- `referring_links_types` (object): Backlink count by link type (anchor, image, redirect, etc.)
- `referring_main_domains` (integer)
- `referring_main_domains_nofollow` (integer)
- `referring_pages` (integer)
- `referring_pages_nofollow` (integer)
- `referring_subnets` (integer)
- `server` (string)
- `success` (boolean)
- `target_spam_score` (integer): Spam score of domain itself (0-100)

### `bulk_available` (~103 tokens)

Batch Domain Availability Check

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.

Input parameters:

- `domains` (string, required): Comma-separated fully qualified domain names, maximum 50.

Output parameters:

- `data` (array)
- `error` (string): Error message when success is false.
- `success` (boolean)
- `total` (integer)

### `bulk_tld` (~63 tokens)

Keyword TLD Popularity Check

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.

Input parameters:

- `keywords` (string, required): Comma-separated keywords to check (max 50)

Output parameters:

- `data` (array)
- `error` (string)
- `success` (boolean)
- `total` (integer): Number of keywords checked

### `deleted` (~211 tokens)

Deleted Domains Search

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.

Input parameters:

- `age_range` (string): Historical age before deletion
- `exclude` (string): Negative keywords to exclude
- `hold` (string): Registry hold status — no_hold = immediately registrable
- `keyword` (string, required): Search term (min 2 chars)
- `length` (string): Domain name length filter
- `no_hyphen` (string): Exclude hyphenated domains
- `no_number` (string): Exclude domains containing numbers
- `page` (string): Page number for pagination
- `position` (string): Keyword placement in domain name
- `sort` (string): Sort order
- `tld` (string): Filter by TLD (e.g., 'com', 'net', 'org')
- `type` (string): Character set filter

Output parameters:

- `data` (array)
- `error` (string): Error message when success is false
- `max_page` (integer)
- `page` (integer)
- `success` (boolean)
- `total` (integer): Number of results on this page
- `total_found` (integer): Total matching results across all pages

### `dns` (~39 tokens)

DNS Record Lookup

Resolve a domain's DNS records, including nameservers and hosting-related records.

Related: whois, ns_reverse.

Input parameters:

- `domain` (string, required): Domain name

Output parameters:

- `domain` (string)
- `error` (string)
- `records` (object): DNS records grouped by type
- `success` (boolean)

### `domain_changes` (~155 tokens)

Premium Domain Changes Monitor (24h)

List registration and status changes to premium .com domains (short 1-4 letter and high-value single-word names) in the past 24 hours, filtered by change reason and length.

Related: whois, ns_reverse.

Input parameters:

- `has_digit` (string): false = letters only, true = contains digits, all = no filter
- `keyword` (string): Search by domain or keyword within the monitored pool
- `length` (string): Prefix length filter (characters before TLD)
- `page` (string): Page number for pagination
- `reason` (string): Filter by change type
- `sort` (string): Sort order
- `tld` (string): TLD filter (e.g., 'com')

Output parameters:

- `data` (array)
- `error` (string): Error message when success is false
- `success` (boolean)
- `total` (integer): Number of results on this page

### `expired` (~249 tokens)

Expiring Domains Search

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, drop date, length, and character set.

Related: monitor, deleted, whois.

Input parameters:

- `age_range` (string): Historical age of the domain
- `exclude` (string): Negative keywords to exclude
- `hold` (string): Registry hold status
- `keyword` (string): Search term (min 2 chars)
- `length` (string): Domain name length filter
- `no_hyphen` (string): Exclude hyphenated domains
- `no_number` (string): Exclude domains containing numbers
- `page` (string): Page number for pagination
- `position` (string): Keyword placement in domain name
- `sort` (string): Sort order
- `status` (string): expired = in registrar auction, redemption = owner can reclaim, pending_delete = drops in 1-5 days
- `tld` (string): Filter by TLD (e.g., 'com', 'net', 'org')
- `type` (string): Character set filter

Output parameters:

- `data` (array)
- `error` (string): Error message when success is false
- `max_page` (integer)
- `page` (integer)
- `success` (boolean)
- `total` (integer): Number of results on this page
- `total_found` (integer): Total matching results across all pages

### `keyword_data` (~51 tokens)

Keyword Search Volume & CPC

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

Related: keywords_trends.

Input parameters:

- `country` (string): Market. Default: US-EN
- `keyword` (string, required): Keyword to research

Output parameters:

- `competition` (number): Competition index (0 to 1)
- `competition_level` (string): LOW, MEDIUM, or HIGH
- `error` (string): Error message when success is false
- `high_cpc` (number): High range cost-per-click in USD
- `keyword` (string)
- `low_cpc` (number): Low range cost-per-click in USD
- `search_volume` (integer): Average monthly search volume on Google
- `success` (boolean)

### `keywords_trends` (~121 tokens)

Keyword Registration Trends

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.

Input parameters:

- `scope` (string): all = filtered all-gTLD sample; com = pure-letter .com subset. prefix supports all only.
- `type` (string): Trend dataset to return.

Output parameters:

- `coverage` (string): Provider coverage identifier, such as all_gTLDs or com_letters_only.
- `data` (array)
- `data_date` (string): Provider data date when supplied; never synthesized from request time.
- `error` (string): Error message when success is false.
- `sample_type` (string): Provider sampling description, such as filtered_representative_sample.
- `scope` (string)
- `success` (boolean)
- `total` (integer)
- `type` (string)
- `updated_at` (string): Provider update timestamp when supplied; never synthesized from request time.
- `window_days` (integer): Provider-defined rolling observation window when supplied.

### `market` (~232 tokens)

Domain Marketplace Search

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.

Input parameters:

- `exclude` (string): Negative keywords to exclude
- `keyword` (string): Brand or industry term (min 2 chars)
- `length` (string): Domain name length filter
- `no_hyphen` (string): Exclude hyphenated domains (true/false)
- `no_number` (string): Exclude domains containing numbers (true/false)
- `page` (string): Page number for pagination
- `position` (string): Keyword placement in domain name. Default is 'start'.
- `sort` (string): Sort order
- `status` (string): Filter by status: 'forsale' for domains listed for sale
- `tld` (string): Filter by TLD (e.g., 'com', 'net', 'org'). Provide WITHOUT keyword to enter TLD browse mode (gTLDs only)
- `type` (string): Character set filter

Output parameters:

- `data` (array)
- `max_page` (integer)
- `page` (integer)
- `success` (boolean)
- `total` (integer): Number of results on this page
- `total_found` (integer): Total matching results across all pages

### `market_price` (~81 tokens)

Domain Market Price Check

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.

Input parameters:

- `domain` (string, required): Domain name (e.g., 'example.com')

Output parameters:

- `currency` (string): Price currency (e.g., USD)
- `domain` (string)
- `error` (string)
- `estimated_price` (number): Seller's listing price (only when status=for_sale)
- `message` (string)
- `status` (string): Market status: for_sale, make_offer, or not_found
- `success` (boolean)

### `monitor` (~275 tokens)

Personalized Domain Monitor

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.

Requires a registered account with memory enabled.

Input parameters:

- `action` (string): 'get', 'set', 'update', or 'delete'. Defaults to 'get' if not specified.
- `dns` (string): DNS result, backward compatibility (update only)
- `domain` (string): Domain to monitor (set only)
- `id` (string): Monitor task ID (update and delete)
- `note` (string): What to watch for — user's intent in natural language (set only)
- `page` (string): Page content summary from web_fetch (update only)
- `tools` (string): Comma-separated: whois, dns, web_fetch. Default: whois,dns (set only)
- `whois` (string): WHOIS result, backward compatibility (update only)

Output parameters:

- `error` (string): Error message when success is false
- `message` (string): Human-readable result message
- `monitor` (object): Created monitor details (set only)
- `monitors` (array): List of monitors with auto-check results (get only)
- `success` (boolean): Whether the request was successful
- `total` (integer): Number of active monitors (get only)

### `nrds` (~234 tokens)

Newly Registered Domains Search

Search newly registered domains (last 60 days) by keyword across all TLDs, or browse a single gTLD without a keyword. Filter by recency, registration term, length, and character set.

Related tools: whois, dns, ns_reverse, typosquat

Input parameters:

- `days_range` (string): Registration recency
- `exclude` (string): Negative keywords to exclude
- `has_sale` (string): Filter to domains listed for sale
- `keyword` (string): Search term (min 2 chars)
- `length` (string): Domain name length filter
- `no_hyphen` (string): Exclude hyphenated domains
- `no_number` (string): Exclude domains containing numbers
- `page` (string): Page number for pagination
- `period` (string): Registration term length in years
- `position` (string): Keyword placement in domain name
- `sort` (string): Sort order
- `tld` (string): Filter by TLD (e.g., 'com', 'ai', 'io')
- `type` (string): Character set filter

Output parameters:

- `data` (array)
- `error` (string): Error message when success is false
- `max_page` (integer)
- `page` (integer)
- `success` (boolean)
- `total` (integer): Number of results on this page
- `total_found` (integer): Total matching results across all pages

### `ns_reverse` (~189 tokens)

Reverse NS Lookup

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

Related: whois, dns.

Input parameters:

- `keyword` (string): Substring filter within domain names
- `max_len` (string): Maximum domain name length (integer)
- `min_len` (string): Minimum domain name length (integer)
- `no_hyphen` (string): Exclude hyphens
- `no_number` (string): Exclude numbers
- `ns` (string, required): Target nameserver hostname (e.g., 'ns1.example.com')
- `page` (string): Page number for pagination
- `pure_alpha` (string): Letters only (strictest quality filter)
- `pure_digit` (string): Numbers only
- `sort` (string): Sort order
- `tld` (string): Filter by TLD (e.g., 'com')

Output parameters:

- `data` (array)
- `error` (string)
- `max_page` (integer)
- `page` (integer)
- `success` (boolean)
- `total` (integer): Number of results on this page

### `preferences` (~275 tokens)

User Preferences & Memory

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.

Input parameters:

- `action` (string): 'get', 'set', or 'delete'. Defaults to 'get' if not specified.
- `budget` (string): 'low', 'medium', 'high' (set only)
- `exclude_hyphens` (string): 'true' or 'false' (set only)
- `exclude_numbers` (string): 'true' or 'false' (set only)
- `industry` (string): Industry type (set only)
- `memory_enabled` (string): 'true' to enable memory, 'false' to disable. Must be enabled before using monitors or strategies. (set only)
- `preferred_tlds` (string): Comma-separated TLDs, e.g. 'com,net,io' (set only)
- `style` (string): 'short', 'brandable', 'keyword' (set only)

Output parameters:

- `data` (object): Saved preference data (get only, when memory is enabled)
- `memory_enabled` (boolean): Whether memory is enabled for this user
- `message` (string): Human-readable result message
- `monitors_count` (integer): Number of active monitors (get only)
- `monitors_summary` (object): Monitor overview (get only, when monitors_count > 0)
- `strategies_count` (integer): Number of active strategies (get only)
- `success` (boolean): Whether the request was successful

### `price` (~52 tokens)

TLD Pricing

Return standard registration and renewal price for a TLD.

Related: available.

Input parameters:

- `tld` (string, required): TLD to query, comma-separated for multiple (e.g., 'com', 'com,io,ai')

Output parameters:

- `data` (array)
- `error` (string)
- `success` (boolean)
- `total` (integer): Number of TLDs returned

### `safety` (~34 tokens)

Domain Safety Check

Return Google Safe Browsing status for a domain.

Related: whois, backlink_summary.

Input parameters:

- `domain` (string, required): Domain name

Output parameters:

- `domain` (string)
- `error` (string): Error message when success is false
- `index` (object)
- `safe` (object)
- `success` (boolean)

### `strategy` (~138 tokens)

Saved User Strategy State

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.

Input parameters:

- `action` (string): get, set, update, or delete. Defaults to get.
- `id` (string): Saved strategy ID for update or delete.
- `name` (string): Optional user-defined name for set.
- `result` (string): Latest user- or host-supplied result summary for update.
- `strategy` (string): User-authored text, maximum 500 characters, for set.

Output parameters:

- `error` (string)
- `max` (integer)
- `message` (string)
- `strategies` (array)
- `strategy` (object)
- `success` (boolean)
- `total` (integer)

### `tld_check` (~55 tokens)

Cross-TLD Registration Check

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

Related: bulk_tld, available.

Input parameters:

- `prefix` (string, required): Keyword without extension (e.g., 'openai')

Output parameters:

- `cctlds_count` (integer): Number of ccTLDs with this prefix registered
- `count` (integer): Total number of TLDs with this prefix registered
- `error` (string): Error message when success is false
- `gtlds_count` (integer): Number of gTLDs with this prefix registered
- `prefix` (string)
- `success` (boolean)
- `tlds` (object): Status of core TLDs (com, net, org, io, ai, de). Values: registered, for_sale, expiring, or might_available

### `tld_rank` (~75 tokens)

gTLD Rankings

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

Related: tld_trends.

Input parameters:

- `limit` (string): Number of results (default 20, max 100)
- `type` (string): Ranking type: 'newly' for today's new registrations, 'active' for total active domains

Output parameters:

- `data` (array)
- `date` (string): Data date (YYYY-MM-DD)
- `error` (string)
- `success` (boolean)
- `total` (integer)
- `type` (string): Ranking type: 'newly' or 'active'

### `tld_trends` (~162 tokens)

gTLD Registration Trends

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.

Input parameters:

- `action` (string): 'data' for single TLD deep-dive, 'compare' for multi-TLD comparison
- `days` (string): Time horizon
- `tld` (string): Single TLD for 'data' mode (e.g., 'ai')
- `tlds` (string): Comma-separated TLDs for 'compare' mode (max 5, e.g., 'io,ai,co,xyz')
- `type` (string): 'newly' for daily new registrations, 'active' for total active domains

Output parameters:

- `data`: In 'data' mode: array of data points. In 'compare' mode: object keyed by TLD name, each value is an array of data points.
- `days` (integer)
- `error` (string)
- `success` (boolean)
- `tld` (string): TLD name (data mode only)
- `type` (string): 'newly' or 'active'

### `typosquat` (~140 tokens)

Typosquat Scanner

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.

Input parameters:

- `domain` (string, required): Domain to scan (e.g. example.com)

Output parameters:

- `data` (array)
- `domain` (string): The input domain
- `success` (boolean)
- `total` (integer): Number of permutations generated

### `unregistered_ai` (~157 tokens)

Unregistered Short .AI Domain Finder

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.

Input parameters:

- `exclude` (string): Exclude characters (comma-separated)
- `keyword` (string): Filter by characters in prefix
- `no_hyphen` (string): Exclude hyphens
- `no_number` (string): Exclude numbers
- `page` (integer): Page number, 10 results per page. Page depth depends on your plan.
- `sort` (string): Sort order
- `tld_count` (string): Filter by cross-TLD registration count
- `type` (string): Pattern type filter

Output parameters:

- `data` (array)
- `error` (string)
- `max_page` (integer)
- `page` (integer)
- `success` (boolean)
- `total` (integer): Number of results on this page

### `usage` (~29 tokens)

Usage and Quota

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

Output parameters:

- `monitor` (object)
- `strategy` (object)
- `tier` (string): Account tier.
- `tools` (array): Usage and quota information grouped by tools that share a limit.
- `upgrade_hint` (string): Optional account-capacity information for tiers that have an upgrade path.

### `whois` (~44 tokens)

RDAP WHOIS Registration Info

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

Related: dns, safety.

Input parameters:

- `domain` (string, required): Domain name

Output parameters:

- `created` (string): Registration creation date
- `domain` (string)
- `expires` (string): Expiration date
- `nameservers` (array): Configured nameservers
- `registered` (boolean): Whether the domain is currently registered
- `registrar_name` (string): Registrar name
- `status` (array): Domain status codes
- `updated` (string): Last updated date

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/abtdomain-domainkits-mcp/v1-mcp#diagnostics

## Score history

- 2026-08-03: 74
- 2026-08-02: 74
- 2026-08-01: 73
- 2026-07-31: 70
- 2026-07-30: 69
- 2026-07-29: 69
- 2026-07-28: 68
- 2026-07-27: 67
- 2026-07-26: 67

## Links

- Remote endpoint: https://api.domainkits.com/v1/mcp
- Repository: https://github.com/ABTdomain/domainkits-mcp
- Website: https://domainkits.com/mcp
- Changelog RSS feed: https://verifymcp.io/servers/abtdomain-domainkits-mcp/v1-mcp/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/abtdomain-domainkits-mcp/v1-mcp/changelog.json
- HTML version of this page: https://verifymcp.io/servers/abtdomain-domainkits-mcp/v1-mcp
