Skip to main content
Glama

Server Details

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

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
99.2% over 22 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
igalil/cheapest-domains-integrations
GitHub Stars
0

TDQS

A3.9/5.0

Scored across 12 tools

Disambiguation4/5

The two availability tools are cleanly split (single exact domain vs. one name across extensions), and descriptions carefully scope each tool. The pricing cluster (get_tld_prices, search_prices, estimate_cost, get_price_history) overlaps conceptually, but the descriptions draw clear boundaries between single-extension comparison, cross-extension search, single-registrar estimate, and time-series history.

Naming Consistency5/5

All tools use snake_case with a consistent verb_noun pattern (check_availability, get_tld_prices, search_prices, compare_domain_names, estimate_cost). Minor plurality differences (get_registrars) are trivial and don't break predictability.

Tool Count5/5

12 tools fit comfortably in the well-scoped 3-15 range. Each tool maps to a distinct research capability (availability, pricing, history, popularity, guidance, links), so no tool feels redundant or padded.

Completeness4/5

The research lifecycle is well covered: naming guidance, availability checks, price comparison, price history, popularity, and registrar links. There is no purchase/reservation tool, which appears to be a deliberate read-only design choice rather than an accidental gap, leaving only minor workflow workarounds.

Available Tools

12 tools
check_availabilityCheck domain availabilityAInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
tldYesOne covered ASCII top-level extension, such as com or .com. Multi-part suffixes and IDNs are not covered.
nameYesOne 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.
freshNoExplicitly request a fresh single-name recheck only when the user asks. Normal checks reuse saved evidence: five minutes, or up to 30 days for a name found taken. Fresh checks still obey provider gates, pending claims, caller limits and cooldowns; never use in a loop.
registrarNoConnected registrar ID from the registrars endpoint. Omit to compare all.

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds substantial behavior beyond the annotations: Cloudflare-first with configured fallback ordering, a short-circuit on taken names, nullable premium semantics ('null premium is unconfirmed, not standard tier'), and the evidence TTL of 5 minutes / 30 days for taken names. None of this is derivable from the schema or the hint flags.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is front-loaded in the first sentence and every following clause carries real information (fallback order, null semantics, TTL, exclusions). It is dense with semicolons and slightly harder to scan than it needs to be, but there is no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, yet the description covers the return surface itself: separate availability facts, nullable premium, provider attempts, and check times. Combined with the recheck/expiry guidance and the explicit scope exclusions, nothing an agent needs to call this correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all four parameters in detail, including the fresh/pending-claims/cooldown behavior. The description corroborates 'optional selected registrar' and recheck timing but adds no new syntax or format detail, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource with scope: 'Check one exact domain.' The word 'one' and the paired sibling check_availability_batch make the single-vs-bulk distinction immediately legible, and 'exact' signals no fuzzy matching.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete conditions: fallbacks run 'only for missing facts', 'a taken name ends the chain', recheck after expiresAt, and fresh only 'when the user asks'. The closing 'No prices, purchase or reservation' implicitly routes price/purchase intent elsewhere, but no sibling is named explicitly, so it stops short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_availability_batchCheck a name across extensionsAInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesOne 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.
tldsYesOne to 20 distinct ASCII top-level extensions separated by commas, for the same name. Optional leading dots are accepted. No whole-catalog scans.
cachedOnlyNoReturn only existing fresh availability evidence, without provider calls, lookup admission, claims or retries. Cache misses remain Not confirmed.

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the annotations by disclosing early enrichment termination (premium may stay null), partial-failure semantics (answers received plus retry guidance, no automatic retries), and that cachedOnly performs no provider calls — behavior an agent cannot infer from readOnlyHint=false / openWorldHint=true alone. This explains why the call is not read-only or idempotent: it hits external providers and can partially fail.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Five tight sentences, each carrying distinct information (scope, enrichment cutoff, failure behavior, cache mode, out-of-scope features) with the core capability front-loaded. No filler or restatement of the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 3-parameter tool with no output schema, the description covers the ambiguous outcome cases that matter most: null premiums, partial results with retry guidance, and cache-miss behavior. It stops short of describing the shape of a per-extension result, which is a minor gap given no output schema exists.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is already 100%, so the baseline is 3, but the description adds real meaning for cachedOnly ('makes no provider calls', cache misses stay unconfirmed) and restates the 20-extension cap on tlds. It does not add anything for the name parameter beyond the schema's own explanation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (check), resource (one name's availability), and explicit scope (up to 20 extensions, reusing shared evidence), which implicitly separates it from the single-extension check_availability sibling. The closing negative scope ('No selected-registrar fallback, fresh mode, prices or purchases') further fences it off from get_registrar_link/get_tld_prices/estimate_cost.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear when-not guidance — no registrar fallback, no fresh mode, no prices or purchases — which steers the agent to the price and purchase siblings. It also explains that cachedOnly is the zero-provider-call mode. What it lacks is any explicit 'use this instead of check_availability when you need >1 extension' routing statement.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

compare_domain_namesCompare suggested domain namesAInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainsYesOne to 10 distinct exact ASCII domains separated by commas or whitespace, such as brightkit.com,brightkit.dev. One label and one top-level extension per domain; no URLs, multi-part suffixes or IDNs.
maxRenewalCentsNoMaximum annual renewal in integer USD cents; 1000 means USD 10.

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With annotations already covering safety (readOnlyHint=false, destructiveHint=false), the description adds rich behavioral context: it uses saved/cached evidence, makes no new availability requests, treats cache misses as 'Not confirmed', and returns standard offers, premium facts, dates and links. It does not detail idempotency or openWorldHint, but those are already annotated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Dense but tightly packed with useful constraints, front-loaded with sequencing and scope. Some sentences pack multiple ideas ('Returns standard reference offers, premium facts, dates and links.'), but nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only comparison tool with no output schema and 100% schema coverage, the description covers prerequisites, pricing basis, cache behavior, return shape, and result-size limits. It leaves minor unknowns (exact ordering of comparison) but is otherwise sufficient to call correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description reinforces the 10-domain cap and price orientation but adds no syntax or format details beyond the schema's own description of comma/whitespace separation and renewal cents.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('compare up to 10 candidates') and explicitly distinguishes itself from siblings ('After checking exact names with the availability tools', 'Does not generate names', 'No new availability requests'). An agent can tell it apart from check_availability and get_naming_guidance without opening schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit sequencing ('After checking exact names'), bounded scope ('up to 10 candidates', 'Split larger lists into bounded groups'), and what not to expect ('Does not generate names'). This is near-complete routing and boundary guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

estimate_costEstimate domain costsAInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
tldYesOne covered ASCII top-level extension, such as com or .com. Multi-part suffixes and IDNs are not covered.
nameNoOne 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.
yearsYesPlanning horizon in years, including initial registration.
registrarYesConnected registrar ID from the registrars endpoint. Omit to compare all.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare the safety profile (readOnlyHint=false, destructiveHint=false, openWorldHint=true, idempotentHint=false), so the description need not restate it. The description adds a real behavioral detail not present anywhere else: it returns null for unknown multi-year term totals, which matters since there is no output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the core purpose, then the null-return caveat, then the exclusion. No padding or restatement of the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-style estimation tool with full schema coverage and no output schema, the description covers purpose, scope, exclusions, and the null edge case. It could say more about what the estimate includes (currency, breakdown by year), but nothing essential for invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter is already documented in the schema. The description adds only the general framing of 'one TLD at a registrar' and does not supplement the years, name, or registrar semantics, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource with scope: 'Estimate new registration plus subsequent renewals for one TLD at a registrar.' It explicitly carves out what it is not ('Not a transfer or existing-domain renewal quote'), which separates it from pricing/link siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives clear when-not guidance for transfer and existing-domain renewal scenarios, which is genuinely useful routing information. It stops short of naming a specific alternative tool (e.g., get_tld_prices or search_prices), so the agent must infer the counterpart itself.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_domain_popularityGet domain DNS popularityAInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
tldYesOne covered ASCII top-level extension, such as com or .com. Multi-part suffixes and IDNs are not covered.
nameYesOne 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.

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds real behavioral value beyond the annotations: it names the data source (Cloudflare Radar), the return shape (exact top-100 rank or popularity group, categories, locations, data dates, CC BY-NC 4.0 attribution), and an important caveat that missing data is not zero competition. However, there is tension with annotations that declare readOnlyHint=false and idempotentHint=false for what the description frames as a pure lookup; the description does not address why a read-style query is flagged non-read-only or non-idempotent, leaving a gap that a caller would want resolved.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences, front-loaded with the core action, then return shape, then exclusions, then the key caveat. No sentence is redundant and nothing is buried.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and only two parameters, the description carries the load well: it explains what is returned, the data provenance, licensing attribution, and the interpretation caveat about missing data. An agent has enough to call it and interpret results correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so name and tld are already documented, including the note that the exact domain is sent to providers. The description adds no parameter-level detail of its own (e.g., no coverage of ranking scope per location), so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Look up one exact domain in Cloudflare Radar's global DNS popularity ranking.' It also distinguishes itself from sibling concerns by ruling out SEO difficulty, name competition, and availability, so an agent can separate it from check_availability and get_naming_guidance without opening schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear context ('one exact domain') and explicit exclusions ('Not Google SEO difficulty, name competition, or availability'), which steers the agent away from siblings. It stops short of naming a preferred alternative or stating prerequisites, so it is clear but not fully routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_naming_guidanceGet domain naming guidanceAInspect

Return domain naming criteria, renewal-price comparison guidance and availability-status definitions. This static reference does not generate names or check availability.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description usefully discloses that this is a static reference with no name generation or availability checking, which is exactly the kind of context a getter needs. However, the annotations declare readOnlyHint=false and idempotentHint=false for what the text describes as a pure static lookup; the description neither acknowledges nor reconciles that mismatch, leaving the side-effect profile ambiguous.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, zero filler. The content list is front-loaded and the scope limitation follows immediately, so an agent can decide in one read.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no parameters, no output schema, and low complexity, the description covers what the tool returns at a conceptual level (criteria, guidance, definitions). It could say slightly more about the form of the returned reference material, but nothing essential for correct invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline is 4. There are no parameter semantics to explain, and the description correctly says nothing about inputs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Return) and enumerates the exact resources: naming criteria, renewal-price comparison guidance, and availability-status definitions. It also draws a clear boundary against siblings by stating it does not generate names or check availability, which separates it from check_availability and the price/registrar tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The sentence 'does not generate names or check availability' gives a clear negative-use signal and implicitly routes the agent to check_availability/estimate_cost, but it never names a specific alternative tool or states the positive condition under which this reference should be consulted.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_price_historyGet price history for an extensionAInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
tldYesOne covered ASCII top-level extension, such as com or .com. Multi-part suffixes and IDNs are not covered.
priceNoWhich price history to return: the annual renewal (default) or the first-year registration, which includes promotions.renewal
formatNoResponse 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.json
registrarNoConnected registrar ID from the registrars endpoint. Omit to compare all.

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations, the description discloses data provenance (scheduled refreshes vs. the registrar's own price page archived by the Internet Archive) and two caveats: 'A first record may be older than its date' and 'Availability is not checked.' That is meaningful behavioral context for interpreting results. Note the readOnlyHint=false annotation is odd for what reads as a retrieval tool, but the description never asserts read-only status, so it does not directly contradict it.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core purpose is front-loaded in the first clause, followed by return-field detail and two short caveats; every sentence carries information. The opening sentence is dense and long, but it is not padded or repetitive.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the burden of explaining return values, and it does so — price periods, first-seen/last-seen dates, and the source flag — plus caveats about record dating and skipped availability checks. What it lacks is any sense of result ordering or scale, which keeps it from a 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with tld, price, format and registrar all documented in the schema (including enums and defaults), so the baseline is 3. The description adds no parameter-level syntax or constraints beyond what the schema already supplies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource — return how each covered registrar's renewal/registration price for one extension changed over time — with a clear temporal framing that separates it from current-price siblings like get_tld_prices and search_prices. It does not name those siblings explicitly, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the temporal focus and the boundary note 'Availability is not checked,' which steers the agent away from availability checks. However, there is no explicit when-to-use/when-not guidance nor any named alternative (e.g. get_tld_prices for current prices), so routing is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_registrarsGet registrar coverageCInspect

Get connected registrar coverage, timestamps, fresh counts, failures, and registrars not compared.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=false, openWorldHint=true and idempotentHint=false, so the agent already knows this is a network-touching, non-idempotent operation. The description's 'Get' framing reads as a passive retrieval and it never explains what 'connected', 'fresh counts', or 'registrars not compared' mean operationally (does it trigger a fresh comparison? which registrars?). With annotations carrying the safety/state profile, this adds little beyond a data-field list.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler or repetition. It is slightly list-heavy, reading as a field inventory rather than a crisp purpose, but it wastes no words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description does enumerate the returned data (coverage, timestamps, fresh counts, failures, not-compared registrars), which is genuinely useful. However, it does not explain how to interpret those fields, what 'fresh' implies about state changes, or the network/auth implications of an openWorldHint tool, so it is only partially complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to disambiguate; the baseline for a parameterless schema applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The definition gives a verb and resource ('Get ... registrar coverage'), which is better than a tautology, but 'coverage' is undefined jargon and the rest of the sentence is a list of returned data fields rather than a purpose statement. It does nothing to distinguish the tool from siblings like get_tld_prices or get_domain_popularity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use, when-not-to-use, or alternative-tool guidance. An agent cannot tell from this description when registrar coverage is the right thing to fetch versus any of the eight sibling lookup tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_tld_pricesCompare prices for an extensionAInspect

Compare all covered registrars for one extension. Returns source failures, quote timestamps and minimum terms; availability is not checked.

ParametersJSON Schema
NameRequiredDescriptionDefault
tldYesOne covered ASCII top-level extension, such as com or .com. Multi-part suffixes and IDNs are not covered.
nameNoOne 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.
sortNoRanking metric. Total uses a conservative new-registration estimate.renewal
limitNoMaximum number of results, up to 200.
yearsNoPlanning horizon in years, including initial registration.
formatNoResponse 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.json
offsetNoResult offset. Follow pagination.next for additional results; the feed can change between requests.
orderByNoOrder results by the selected price metric or extension. Cheapest-per-extension winners are selected before ordering.price
directionNoAscending or descending result order. Unknown totals follow priced totals in either price direction.asc
favoritesNoUp 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.
registrarNoConnected registrar ID from the registrars endpoint. Omit to compare all.
registrarsNoComma-separated connected registrar IDs to compare together. Use instead of registrar. Cheapest-per-extension winners are chosen within this set.
includeStaleNoAccepted for compatibility. Saved prices stay in results until a successful refresh replaces them and are labeled stale. includeStale=true still requires view=all.

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (readOnlyHint=false, openWorldHint=true, non-idempotent), the description discloses concrete output characteristics: source failures, quote timestamps and minimum terms, plus the availability gap. This tells the agent what data quality caveats to expect, which annotations alone cannot convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two dense sentences with zero filler: the scope statement comes first and the return/caveat information second. Nothing is redundant with the title or schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully names key return elements (source failures, quote timestamps, minimum terms) and the availability limitation. Pagination and formatting behavior are left entirely to the schema, but for a 13-param read tool this is largely sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All 13 parameters have 100% schema description coverage, including enums, defaults, ranges and even cross-parameter notes (favorites, includeStale), so the schema carries the burden. The description adds no parameter-level meaning, which is the correct baseline when coverage is this high.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (compare) and scoped resource (all covered registrars for one extension), which implicitly separates it from the name-driven search_prices sibling. It does not explicitly name that sibling, so the differentiation is inferred rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'availability is not checked' is a useful boundary cue that implies check_availability should be used instead, but no alternative is named and no other when-to-use context (e.g. vs search_prices or estimate_cost) is given. Usage is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

open_name_finderFind project domain namesAInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare openWorldHint=true, non-readOnly, non-idempotent, non-destructive. The description adds genuinely useful context beyond them: no generation or registrar checks occur on open, no subscription connection, and no model API key required. It stops short of describing the return payload shape.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences, front-loaded with the action and followed by the data collected and the non-effects. Dense but every clause carries information; no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, yet the description covers the invocation effect, the collection step, and the boundary conditions (no key, no subscription, no checks). Minor gap is the exact nature/contents of the 'text workflow' return, but overall it is adequate for a no-param opener.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With zero schema parameters, the baseline is 4. The description helpfully enumerates what the form will collect (seed names, optional project brief, count, annual renewal budget), which compensates for the empty schema by telling the agent what inputs will be solicited.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action (open the naming form / return its text workflow) on a specific resource, and distinguishes itself from the sibling research tools by noting that the assistant uses those tools to generate and check ideas. 'Text workflow' is somewhat vague about what that artifact actually is, keeping it out of 5 territory.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It establishes context clearly, pointing to the research tools for generation and registrar checks and stating what opening does NOT do. It stops short of explicitly naming when to choose this over get_naming_guidance, so the alternative routing is implied rather than enumerated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_pricesCompare renewal pricesAInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoTLD search: .com is exact; com is partial. Separate alternatives with commas or spaces.
nameNoOne 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.
sortNoRanking metric. Total uses a conservative new-registration estimate.renewal
viewNoBest returns one winner per TLD; all returns every matching registrar offer.best
limitNoMaximum number of results, up to 200.
yearsNoPlanning horizon in years, including initial registration.
formatNoResponse 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.json
offsetNoResult offset. Follow pagination.next for additional results; the feed can change between requests.
orderByNoOrder results by the selected price metric or extension. Cheapest-per-extension winners are selected before ordering.price
directionNoAscending or descending result order. Unknown totals follow priced totals in either price direction.asc
favoritesNoUp 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.
hideJumpsNoExclude current renewal prices greater than twice registration.
registrarNoConnected registrar ID from the registrars endpoint. Omit to compare all.
registrarsNoComma-separated connected registrar IDs to compare together. Use instead of registrar. Cheapest-per-extension winners are chosen within this set.
includeStaleNoAccepted for compatibility. Saved prices stay in results until a successful refresh replaces them and are labeled stale. includeStale=true still requires view=all.
maxRenewalCentsNoMaximum annual renewal in integer USD cents; 1000 means USD 10.
hideCountryCodesNoExclude two-letter country-code extensions.

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover safety/open-world posture but leave behavior vague (readOnlyHint=false on a search tool is unexplained). The description fills that gap usefully: it discloses that saved offers persist after a failed refresh with stale flags and source timestamps, that results carry citations, coverage and pagination, and that Cloudflare samples are explicitly labeled. That is real behavioral context beyond the structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four sentences, front-loaded with the core compare action before the staleness and return-value details. Dense but no filler; the scoping exclusion is placed last, which is slightly buried but acceptable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 17-parameter search tool with no output schema, the description covers return shape (prices, citations, timestamps, coverage, pagination), default ordering, and stale-data behavior. Since the schema fully documents parameters, the remaining burden is small; a little more on when to prefer this over sibling price tools would make it complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all 17 parameters in detail, making 3 the baseline. The description adds only the default sort context ('annual renewal by default') and the labeling of Cloudflare samples, contributing little beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb+resource: compare standard renewal prices across domain extensions and registrar offers, sorted by annual renewal. It also carves out scope with 'Does not check exact-name availability,' which separates it from the check_availability siblings. It stops short of distinguishing itself from price-adjacent siblings like get_tld_prices or estimate_cost, so it lands at 4 rather than 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage context is implied ('Find affordable domain extensions and registrar offers') and one exclusion is given ('Does not check exact-name availability'). However, no alternative tool is named and no explicit when-to-prefer rule is stated, so the agent must infer routing from sibling names alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updates
    • Changedcheck_availability1 field changed
      • changedInput schema / properties / fresh / description
        Previous value: -"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."New value: +"Explicitly request a fresh single-name recheck only when the user asks. Normal checks reuse saved evidence: five minutes, or up to 30 days for a name found taken. Fresh checks still obey provider gates, pending claims, caller limits and cooldowns; never use in a loop."
    • Addedget_price_history
  2. 2 tool updates
    • Addedcompare_domain_names
    • Addedopen_name_finder
  3. 9 tool updates
    • First observedcheck_availability
    • First observedcheck_availability_batch
    • First observedestimate_cost
    • First observedget_domain_popularity
    • First observedget_naming_guidance
    • First observedget_registrar_link
    • First observedget_registrars
    • First observedget_tld_prices
    • First observedsearch_prices

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables checking domain availability and registration prices across multiple TLDs and providers. Users can find available domain names and compare pricing through natural language.
    1 npm
    10
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Enables searching domain name variants across TLDs, comparing registrar registration, renewal, and transfer pricing, calculating multi-year ownership costs, and checking availability via RDAP. It also supports filtering, sorting, metadata discovery, bulk comparisons, and structured MCP responses.
    8
    23 npm
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Fast domain availability checker that searches across multiple registrars (Porkbun, Namecheap) and protocols (RDAP, WHOIS) to find available domains, compare pricing, get suggestions, and check social media username availability.
    7
    747 npm
    28
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.