MCP-Server

Cheapest Domains

domains.cheapest/cheapest-domains
Cloud & Infrastruktur Commerce & Retail Öffentlich und erreichbar MCP 2025-11-25

Was dieses MCP kann

Checks domain availability, compares registrar registration and renewal prices, estimates costs, and provides registrar search links.

check_availability
Check domain availability
Check one exact domain. Cloudflare answers first; configured fallback providers, then an optional selected registrar, run only for missing facts; a taken name ends the chain. Returns separate availability and nullable premium facts with provider attempts and check times; null premium is unconfirmed, not standard tier. Evidence expires after five minutes. No price lookup, purchase or reservation.
Externer Zugriff
Eingabeschema
{'type': 'object', 'required': ['name', 'tld'], 'properties': {'tld': {'type': 'string', 'pattern': '^\\.?[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?$', 'maxLength': 64, 'description': 'One covered ASCII top-level extension, such as com or .com. Multi-part suffixes and IDNs are not covered.'}, 'name': {'type': 'string', 'pattern': '^[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?$', 'maxLength': 63, 'description': 'One ASCII domain label without the extension, such as myproject. Price and link tools only build links from it; availability and popularity tools send the exact domain to their providers.'}, 'fresh': {'type': 'boolean', 'default': False, 'description': 'Explicitly request a fresh single-name recheck only when the user asks. Normal checks reuse five-minute evidence. Fresh checks still obey provider gates, pending claims, caller limits and cooldowns; never use in a loop.'}, 'registrar': {'type': 'string', 'pattern': '^[a-z0-9-]+$', 'maxLength': 40, 'description': 'Connected registrar ID from the registrars endpoint. Omit to compare all.'}}, 'additionalProperties': False}
check_availability_batch
Check a name across extensions
Check one name across up to 20 extensions, reusing shared five-minute evidence. Enrichment stops once availability is known, so premium can remain null. Partial failures keep the answers received plus retry guidance, without automatic retries. cachedOnly makes no provider calls. No selected-registrar fallback, fresh mode, prices or purchases.
Externer Zugriff
Eingabeschema
{'type': 'object', 'required': ['name', 'tlds'], 'properties': {'name': {'type': 'string', 'pattern': '^[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?$', 'maxLength': 63, 'description': 'One ASCII domain label without the extension, such as myproject. Price and link tools only build links from it; availability and popularity tools send the exact domain to their providers.'}, 'tlds': {'type': 'string', 'maxLength': 1299, 'description': 'One to 20 distinct ASCII top-level extensions separated by commas, for the same name. Optional leading dots are accepted. No whole-catalog scans.'}, 'cachedOnly': {'type': 'boolean', 'default': False, 'description': 'Return only existing fresh availability evidence, without provider calls, lookup admission, claims or retries. Cache misses remain Not confirmed.'}}, 'additionalProperties': False}
estimate_cost
Estimate domain costs
Estimate new registration plus subsequent renewals for one TLD at a registrar. Returns null for unknown multi-year term totals. Not a transfer or existing-domain renewal quote.
Externer Zugriff
Eingabeschema
{'type': 'object', 'required': ['tld', 'registrar', 'years'], 'properties': {'tld': {'type': 'string', 'pattern': '^\\.?[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?$', 'maxLength': 64, 'description': 'One covered ASCII top-level extension, such as com or .com. Multi-part suffixes and IDNs are not covered.'}, 'name': {'type': 'string', 'pattern': '^[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?$', 'maxLength': 63, 'description': 'One ASCII domain label without the extension, such as myproject. Price and link tools only build links from it; availability and popularity tools send the exact domain to their providers.'}, 'years': {'type': 'integer', 'default': 3, 'maximum': 10, 'minimum': 1, 'description': 'Planning horizon in years, including initial registration.'}, 'registrar': {'type': 'string', 'pattern': '^[a-z0-9-]+$', 'maxLength': 40, 'description': 'Connected registrar ID from the registrars endpoint. Omit to compare all.'}}, 'additionalProperties': False}
get_domain_popularity
Get domain DNS popularity
Look up one exact domain in Cloudflare Radar’s global DNS popularity ranking. Returns an exact top-100 rank or a broader popularity group, categories, locations, data dates, and CC BY-NC 4.0 attribution. Not Google SEO difficulty, name competition, or availability. Missing data does not indicate zero competition.
Externer Zugriff
Eingabeschema
{'type': 'object', 'required': ['name', 'tld'], 'properties': {'tld': {'type': 'string', 'pattern': '^\\.?[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?$', 'maxLength': 64, 'description': 'One covered ASCII top-level extension, such as com or .com. Multi-part suffixes and IDNs are not covered.'}, 'name': {'type': 'string', 'pattern': '^[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?$', 'maxLength': 63, 'description': 'One ASCII domain label without the extension, such as myproject. Price and link tools only build links from it; availability and popularity tools send the exact domain to their providers.'}}, 'additionalProperties': False}
get_naming_guidance
Get domain naming guidance
Return domain naming criteria, renewal-price comparison guidance and availability-status definitions. This static reference does not generate names or check availability.
Externer Zugriff
Eingabeschema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
get_registrar_link
Get a registrar search link
Construct a verified registrar search destination for a proposed name and extension. Does not navigate, check availability, or purchase. NameBright and AWS Route 53 use an explicit copy/paste fallback.
Externer Zugriff
Eingabeschema
{'type': 'object', 'required': ['tld', 'registrar', 'name'], 'properties': {'tld': {'type': 'string', 'pattern': '^\\.?[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?$', 'maxLength': 64, 'description': 'One covered ASCII top-level extension, such as com or .com. Multi-part suffixes and IDNs are not covered.'}, 'name': {'type': 'string', 'pattern': '^[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?$', 'maxLength': 63, 'description': 'One ASCII domain label without the extension, such as myproject. Price and link tools only build links from it; availability and popularity tools send the exact domain to their providers.'}, 'registrar': {'type': 'string', 'pattern': '^[a-z0-9-]+$', 'maxLength': 40, 'description': 'Connected registrar ID from the registrars endpoint. Omit to compare all.'}}, 'additionalProperties': False}
get_registrars
Get registrar coverage
Get connected registrar coverage, timestamps, fresh counts, failures, and registrars not compared.
Externer Zugriff
Eingabeschema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
get_tld_prices
Compare prices for an extension
Compare all covered registrars for one extension. Returns source failures, quote timestamps and minimum terms; availability is not checked.
Externer Zugriff
Eingabeschema
{'type': 'object', 'required': ['tld'], 'properties': {'tld': {'type': 'string', 'pattern': '^\\.?[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?$', 'maxLength': 64, 'description': 'One covered ASCII top-level extension, such as com or .com. Multi-part suffixes and IDNs are not covered.'}, 'name': {'type': 'string', 'pattern': '^[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?$', 'maxLength': 63, 'description': 'One ASCII domain label without the extension, such as myproject. Price and link tools only build links from it; availability and popularity tools send the exact domain to their providers.'}, 'sort': {'enum': ['renewal', 'registration', 'total'], 'type': 'string', 'default': 'renewal', 'description': 'Ranking metric. Total uses a conservative new-registration estimate.'}, 'limit': {'type': 'integer', 'default': 50, 'maximum': 200, 'minimum': 1, 'description': 'Maximum number of results, up to 200.'}, 'years': {'type': 'integer', 'default': 3, 'maximum': 10, 'minimum': 1, 'description': 'Planning horizon in years, including initial registration.'}, 'format': {'enum': ['json', 'csv', 'markdown'], 'type': 'string', 'default': 'json', 'description': 'Response representation. CSV and Markdown use the same filters, order and bounded pagination; they contain main offers, not favorite comparison arrays. MCP retains structured JSON alongside rendered text.'}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 100000, 'minimum': 0, 'description': 'Result offset. Follow pagination.next for additional results; the feed can change between requests.'}, 'orderBy': {'enum': ['price', 'extension'], 'type': 'string', 'default': 'price', 'description': 'Order results by the selected price metric or extension. Cheapest-per-extension winners are selected before ordering.'}, 'direction': {'enum': ['asc', 'desc'], 'type': 'string', 'default': 'asc', 'description': 'Ascending or descending result order. Unknown totals follow priced totals in either price direction.'}, 'favorites': {'type': 'string', 'pattern': '^[a-z0-9-]+(?:,[a-z0-9-]+)?$', 'maxLength': 81, 'description': 'Up to two distinct connected registrar IDs, comma-separated. Adds saved favorite offers and fresh baselines for this result page, independent of filters. Does not save preferences or check names.'}, 'registrar': {'type': 'string', 'pattern': '^[a-z0-9-]+$', 'maxLength': 40, 'description': 'Connected registrar ID from the registrars endpoint. Omit to compare all.'}, 'registrars': {'type': 'string', 'pattern': '^[a-z0-9-]+(?:,[a-z0-9-]+)*$', 'maxLength': 200, 'description': 'Comma-separated connected registrar IDs to compare together. Use instead of registrar. Cheapest-per-extension winners are chosen within this set.'}, 'includeStale': {'type': 'boolean', 'default': False, 'description': 'Accepted for compatibility. Saved prices stay in results until a successful refresh replaces them and are labeled stale. includeStale=true still requires view=all.'}}, 'additionalProperties': False}
search_prices
Compare renewal prices
Compare standard prices, including explicitly labeled Cloudflare samples. Find affordable domain extensions and registrar offers, sorted by annual renewal by default. Saved offers remain listed when outdated, with stale flags and source timestamps. Returns prices, citation links, timestamps, coverage, and pagination. Does not check exact-name availability.
Externer Zugriff
Eingabeschema
{'type': 'object', 'properties': {'q': {'type': 'string', 'default': '', 'maxLength': 200, 'description': 'TLD search: .com is exact; com is partial. Separate alternatives with commas or spaces.'}, 'name': {'type': 'string', 'pattern': '^[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?$', 'maxLength': 63, 'description': 'One ASCII domain label without the extension, such as myproject. Price and link tools only build links from it; availability and popularity tools send the exact domain to their providers.'}, 'sort': {'enum': ['renewal', 'registration', 'total'], 'type': 'string', 'default': 'renewal', 'description': 'Ranking metric. Total uses a conservative new-registration estimate.'}, 'view': {'enum': ['best', 'all'], 'type': 'string', 'default': 'best', 'description': 'Best returns one winner per TLD; all returns every matching registrar offer.'}, 'limit': {'type': 'integer', 'default': 50, 'maximum': 200, 'minimum': 1, 'description': 'Maximum number of results, up to 200.'}, 'years': {'type': 'integer', 'default': 3, 'maximum': 10, 'minimum': 1, 'description': 'Planning horizon in years, including initial registration.'}, 'format': {'enum': ['json', 'csv', 'markdown'], 'type': 'string', 'default': 'json', 'description': 'Response representation. CSV and Markdown use the same filters, order and bounded pagination; they contain main offers, not favorite comparison arrays. MCP retains structured JSON alongside rendered text.'}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 100000, 'minimum': 0, 'description': 'Result offset. Follow pagination.next for additional results; the feed can change between requests.'}, 'orderBy': {'enum': ['price', 'extension'], 'type': 'string', 'default': 'price', 'description': 'Order results by the selected price metric or extension. Cheapest-per-extension winners are selected before ordering.'}, 'direction': {'enum': ['asc', 'desc'], 'type': 'string', 'default': 'asc', 'description': 'Ascending or descending result order. Unknown totals follow priced totals in either price direction.'}, 'favorites': {'type': 'string', 'pattern': '^[a-z0-9-]+(?:,[a-z0-9-]+)?$', 'maxLength': 81, 'description': 'Up to two distinct connected registrar IDs, comma-separated. Adds saved favorite offers and fresh baselines for this result page, independent of filters. Does not save preferences or check names.'}, 'hideJumps': {'type': 'boolean', 'default': False, 'description': 'Exclude current renewal prices greater than twice registration.'}, 'registrar': {'type': 'string', 'pattern': '^[a-z0-9-]+$', 'maxLength': 40, 'description': 'Connected registrar ID from the registrars endpoint. Omit to compare all.'}, 'registrars': {'type': 'string', 'pattern': '^[a-z0-9-]+(?:,[a-z0-9-]+)*$', 'maxLength': 200, 'description': 'Comma-separated connected registrar IDs to compare together. Use instead of registrar. Cheapest-per-extension winners are chosen within this set.'}, 'includeStale': {'type': 'boolean', 'default': False, 'description': 'Accepted for compatibility. Saved prices stay in results until a successful refresh replaces them and are labeled stale. includeStale=true still requires view=all.'}, 'maxRenewalCents': {'type': 'integer', 'maximum': 100000000, 'minimum': 0, 'description': 'Maximum annual renewal in integer USD cents; 1000 means USD 10.'}, 'hideCountryCodes': {'type': 'boolean', 'default': False, 'description': 'Exclude two-letter country-code extensions.'}}, 'additionalProperties': False}
Geändert
check_availability_batch
2. October 2026 02:40
Geändert
get_domain_popularity
2. October 2026 02:40
Geändert
check_availability
2. October 2026 02:40
Geändert
get_naming_guidance
2. October 2026 02:40
Geändert
get_registrar_link
2. October 2026 02:40
Geändert
estimate_cost
2. October 2026 02:40
Geändert
get_registrars
2. October 2026 02:40
Geändert
get_tld_prices
2. October 2026 02:40
Geändert
search_prices
2. October 2026 02:40
Hinzugefügt
check_availability_batch
30. September 2026 02:40
Hinzugefügt
get_domain_popularity
30. September 2026 02:40
Hinzugefügt
check_availability
30. September 2026 02:40
Hinzugefügt
get_naming_guidance
30. September 2026 02:40
Hinzugefügt
get_registrar_link
30. September 2026 02:40
Hinzugefügt
estimate_cost
30. September 2026 02:40
Hinzugefügt
get_registrars
30. September 2026 02:40
Hinzugefügt
get_tld_prices
30. September 2026 02:40
Hinzugefügt
search_prices
30. September 2026 02:40