Skip to content

Cheapest Domains

by cheapest.domains · remote · no sign-in to list tools · v1.11.0 · published by domains.cheapest

Compare domain registration and renewal prices across registrars and check exact-name availability.

Changes · 12

12 tools: 12 change things.

Scanned Oct 21, 2026

8 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http cheapest-domains https://www.cheapest.domains/mcp

Findings

Matches of fixed checks, with the text they matched.

8 warn
  • The server marks "search_prices" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "search_prices" says "search": a word for reading.

    What this check looks for
  • The server marks "get_tld_prices" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "get_tld_prices" says "get": a word for reading.

    What this check looks for
  • The server marks "get_registrars" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "get_registrars" says "get": a word for reading.

    What this check looks for
  • The server marks "get_registrar_link" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "get_registrar_link" says "get": a word for reading.

    What this check looks for
  • The server marks "get_naming_guidance" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "get_naming_guidance" says "get": a word for reading.

    What this check looks for
  • The server marks "get_domain_popularity" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "get_domain_popularity" says "get": a word for reading.

    What this check looks for
Show 2 more findings
  • The server marks "get_price_history" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "get_price_history" says "get": a word for reading.

    What this check looks for
  • The server marks "compare_domain_names" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "compare_domain_names" says "compare": a word for reading.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

12 tools

Changes things 12Claude Code: ask
  • check_availabilityCheck one exact domain.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Check one exact domain. Cloudflare answers first; configured fallbacks, then an optional selected registrar, run only for missing facts; a taken name ends the chain. Returns separate availability and nullable premium facts, provider attempts and check times; null premium is unconfirmed, not standard tier. Recheck after expiresAt (5 min; up to 30 days if taken). No prices, purchase or reservation.

    Annotations the server declares

    • title: Check domain availability
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • check_availability_batchCheck one name across up to 20 extensions, reusing shared evidence.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Check one name across up to 20 extensions, reusing shared 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.

    Annotations the server declares

    • title: Check a name across extensions
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • compare_domain_namesAfter checking exact names with the availability tools, compare up to 10 candidates using saved renewal-first prices and fresh cached evidence.1 finding

    Why it is in this group

    • The name "compare_domain_names" says "compare": a word for reading.
    • The server marks it as not read-only (readOnlyHint: false).

    Findings

    • Warn

      The server marks "compare_domain_names" as not read-only (readOnlyHint: false), and its words say it reads.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "compare_domain_names" says "compare": a word for reading.

      What this check looks for
    Description, as the server wrote it
    After checking exact names with the availability tools, compare up to 10 candidates using saved renewal-first prices and fresh cached evidence. No new availability requests; cache misses are Not confirmed. Returns standard reference offers, premium facts, dates and links. The assistant explains project fit. Split larger lists into bounded groups. Does not generate names.

    Annotations the server declares

    • title: Compare suggested domain names
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • estimate_costEstimate new registration plus subsequent renewals for one TLD at a registrar.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Estimate domain costs
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • get_domain_popularityLook up one exact domain in Cloudflare Radar’s global DNS popularity ranking.1 finding

    Why it is in this group

    • The name "get_domain_popularity" says "get": a word for reading.
    • The server marks it as not read-only (readOnlyHint: false).

    Findings

    • Warn

      The server marks "get_domain_popularity" as not read-only (readOnlyHint: false), and its words say it reads.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "get_domain_popularity" says "get": a word for reading.

      What this check looks for
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Get domain DNS popularity
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • get_naming_guidanceReturn domain naming criteria, renewal-price comparison guidance and availability-status definitions.1 finding

    Why it is in this group

    • The name "get_naming_guidance" says "get": a word for reading.
    • The server marks it as not read-only (readOnlyHint: false).

    Findings

    • Warn

      The server marks "get_naming_guidance" as not read-only (readOnlyHint: false), and its words say it reads.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "get_naming_guidance" says "get": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Return domain naming criteria, renewal-price comparison guidance and availability-status definitions. This static reference does not generate names or check availability.

    Annotations the server declares

    • title: Get domain naming guidance
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • get_price_historyReturn how each covered registrar's renewal or registration price for one extension changed over time: price periods with the date each price was first seen, when the previous pric…1 finding

    Why it is in this group

    • The name "get_price_history" says "get": a word for reading.
    • The server marks it as not read-only (readOnlyHint: false).

    Findings

    • Warn

      The server marks "get_price_history" as not read-only (readOnlyHint: false), and its words say it reads.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "get_price_history" says "get": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Return how each covered registrar's renewal or registration price for one extension changed over time: price periods with the date each price was first seen, when the previous price was last seen, and whether it came from our scheduled refreshes or the registrar's own price page archived by the Internet Archive. A first record may be older than its date. Availability is not checked.

    Annotations the server declares

    • title: Get price history for an extension
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • get_registrarsGet connected registrar coverage, timestamps, fresh counts, failures, and registrars not compared.1 finding

    Why it is in this group

    • The name "get_registrars" says "get": a word for reading.
    • The server marks it as not read-only (readOnlyHint: false).

    Findings

    • Warn

      The server marks "get_registrars" as not read-only (readOnlyHint: false), and its words say it reads.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "get_registrars" says "get": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Get connected registrar coverage, timestamps, fresh counts, failures, and registrars not compared.

    Annotations the server declares

    • title: Get registrar coverage
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • get_tld_pricesCompare all covered registrars for one extension.1 finding

    Why it is in this group

    • The name "get_tld_prices" says "get": a word for reading.
    • The server marks it as not read-only (readOnlyHint: false).

    Findings

    • Warn

      The server marks "get_tld_prices" as not read-only (readOnlyHint: false), and its words say it reads.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "get_tld_prices" says "get": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Compare all covered registrars for one extension. Returns source failures, quote timestamps and minimum terms; availability is not checked.

    Annotations the server declares

    • title: Compare prices for an extension
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • open_name_finderOpen the naming form in a compatible host, or return its text workflow.No findings

    Why it is in this group

    • The name "open_name_finder" says "open": a word for a change.
    Description, as the server wrote it
    Open the naming form in a compatible host, or return its text workflow. Collect seed names, an optional project brief, count and annual renewal budget; the current assistant generates ideas and checks them with the research tools. Opening performs no generation or registrar checks. Does not connect subscriptions or require a model API key.

    Annotations the server declares

    • title: Find project domain names
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • search_pricesCompare standard prices, including explicitly labeled Cloudflare samples.1 finding

    Why it is in this group

    • The name "search_prices" says "search": a word for reading.
    • The server marks it as not read-only (readOnlyHint: false).

    Findings

    • Warn

      The server marks "search_prices" as not read-only (readOnlyHint: false), and its words say it reads.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "search_prices" says "search": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Compare standard prices, including explicitly labeled Cloudflare samples. Find affordable domain extensions and registrar offers, sorted by annual renewal by default. Saved offers stay listed after a failed refresh, with stale flags and source timestamps for stating their age. Returns prices, citation links, timestamps, coverage, and pagination. Does not check exact-name availability.

    Annotations the server declares

    • title: Compare renewal prices
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.11.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http cheapest-domains https://www.cheapest.domains/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [],
    "ask": [
      "mcp__cheapest-domains__search_prices",
      "mcp__cheapest-domains__get_tld_prices",
      "mcp__cheapest-domains__get_registrars",
      "mcp__cheapest-domains__estimate_cost",
      "mcp__cheapest-domains__get_registrar_link",
      "mcp__cheapest-domains__get_naming_guidance",
      "mcp__cheapest-domains__check_availability",
      "mcp__cheapest-domains__get_domain_popularity",
      "mcp__cheapest-domains__check_availability_batch",
      "mcp__cheapest-domains__open_name_finder",
      "mcp__cheapest-domains__get_price_history",
      "mcp__cheapest-domains__compare_domain_names"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as cheapest-domains. Review it before you use it.