OrbitFour
Server Details
Check domain availability and live registry pricing, or search for available names.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 4 tools
Each tool targets a distinct level: search_domains (free-text discovery), check_domain (exact name lookup), check_transfer (transfer eligibility), get_tld_requirements (extension-level rules). Pricing appears in three tools, but descriptions clearly delimit standard TLD rates vs per-name premium quotes, and search explicitly defers to check_domain for confirmation.
All four names are snake_case verb_noun (check_domain, check_transfer, get_tld_requirements, search_domains) with predictable verb choices that match the read-only intent. No mixed conventions or vague verbs.
Four tools is on the lean side but each earns its place in a coherent lookup workflow (discover → verify → transfer check → TLD rules). Nothing feels redundant or bloated.
The read-only lookup surface is internally complete, but there is no tool to register, renew, or initiate a transfer — the descriptions reference a purchase/transfer step that lives outside this set, leaving agents at a dead end after choosing a name.
Available Tools
4 toolscheck_domainCheck domain availability and priceARead-onlyIdempotentInspect
Look up exact domain names: whether each can be registered now, and its per-year registration, renewal and transfer price in USD, premium names included, from a live registry check. Use it for names you already have and to confirm a search_domains suggestion. Up to 10 names per call; read-only. available is true, false, or null (the registry could not be asked; not the same as taken). An unavailable name says why in reason: taken, reserved, unavailable or unknown. purchasable is false for an available name OrbitFour can't sell now, and for a null one, and purchase_blocker says why. first_term is the shortest term (min_years: .ai is 2) and its total with the ICANN fee. A malformed name or an extension OrbitFour doesn't sell comes back with an error field. pricing_source says where the registration price came from: "registry" is a live quote for that name, "baseline" is the extension's standard rate and final for the name (the extension has no premium names, or the registry quoted none for it), and "unconfirmed" means the registry lookup did not finish, so the price is not final for a name that may be premium. pricing_sources breaks this out per action.
| Name | Required | Description | Default |
|---|---|---|---|
| names | Yes | Domain names to check, e.g. ["example.com", "example.net"]. Max 10. | |
| years | No | Registration term in years (default 1). |
Output Schema
| Name | Required | Description |
|---|---|---|
| domains | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, open-world, non-destructive, and the description reinforces with 'read-only' and 'Up to 10 names per call.' It adds genuine behavioral context beyond annotations: that a malformed name or unsold extension returns an error field rather than failing, and that a null 'available' means the registry could not be asked rather than the name being taken.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is well front-loaded, but the bulk of the description is a field-by-field explanation of return values (first_term, pricing_source, purchasable, purchase_blocker, pricing_sources) for a tool that has an output schema. That material is largely redundant against structured data and dilutes the routing guidance the agent actually needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a two-parameter, read-only lookup with a full output schema, the description covers the essentials: scope, batch limit, the exact-vs-search distinction, and error behavior for malformed names. The only omission is any mention of the transfer and TLD-requirements siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents both parameters including the max-10 limit. The description only restates the 10-name cap and adds no syntax or format detail for 'years' beyond what the schema provides. Baseline 3 applies when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — 'Look up exact domain names: whether each can be registered now, and its per-year registration, renewal and transfer price' — and explicitly contrasts with the sibling search_domains ('confirm a search_domains suggestion'). An agent can route between the two without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear usage context: 'Use it for names you already have and to confirm a search_domains suggestion,' naming the alternative and the condition that selects it. It does not address the other siblings (check_transfer, get_tld_requirements) or state when-not, so it falls 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_transferCheck whether domains can be transferred inARead-onlyIdempotentInspect
Ask each name's registry whether it can be transferred to OrbitFour now (not locked, no transfer or delete pending) and quote the full first-term transfer price in USD: the per-year price plus the ICANN fee for the registry's transfer term. Up to 5 names per call; read-only. transferable is true, false, or null (the registry could not be asked just now; not the same as locked), and reasons says why: invalid_name, unsupported_tld, already_here, not_registered (nobody holds it, so register it instead), locked, pending_transfer, pending_delete, premium_over_cap, price_unconfirmed, unknown. The price is what the transfer would cost if it goes ahead. Never send a transfer authorization code here: the transfer itself asks for it.
| Name | Required | Description | Default |
|---|---|---|---|
| names | Yes | Domain names, e.g. ["example.com"]. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnly/idempotent annotations by explaining failure semantics: transferable can be null when the registry was unreachable, and that null is explicitly not the same as locked. It also clarifies price meaning ('what the transfer would cost if it goes ahead') and the constraint that no auth code belongs here.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core action and price scope are front-loaded in the first sentence, and the auth-code warning is placed last as a guardrail. The enumeration of ten reason codes is somewhat verbose given an output schema exists, but each item carries disambiguation value, particularly the note that not_registered means 'register it instead'.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a one-parameter batched tool with annotations and an output schema, the description covers everything an agent needs: batch limit, read-only nature, the meaning of the tri-state transferable field, and the pricing semantics. No gaps remain that would cause a misinvocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% so the single parameter is already documented, but the description adds useful meaning: each element is resolved against its own registry, which implies mixed TLDs are acceptable in one call, and it restates the 5-name ceiling as an operational limit. That is modest added value above the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — querying each name's registry for transferability — plus the secondary function of quoting the first-term transfer price in USD. This clearly distinguishes it from sibling tools that deal with availability (check_domain) or TLD policy (get_tld_requirements).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives concrete usage boundaries: up to 5 names per call, read-only, and an explicit prohibition ('Never send a transfer authorization code here: the transfer itself asks for it') that routes the agent to a different action. It also hints at a follow-up path ('not_registered ... register it instead'). It stops short of naming sibling tools like check_domain for availability-only lookups, so it is clear context without explicit alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_tld_requirementsGet an extension's prices and registration rulesARead-onlyIdempotentInspect
Look up what OrbitFour charges and requires for domain extensions (TLDs): standard per-year registration, renewal, transfer and restore prices in USD plus the ICANN fee, the shortest and longest term, the fixed transfer term, whether WHOIS privacy is allowed, any eligibility restriction, whether browsers require HTTPS for its websites (https_required: .app, .dev), and JSON Schemas for what a registration must include (.us, for example, needs Nexus data on the registrant contact). Up to 10 extensions per call; read-only. These are standard prices: when premium_possible is true a particular name can cost more, so quote it with check_domain. An extension OrbitFour does not sell comes back as tld_not_found.
| Name | Required | Description | Default |
|---|---|---|---|
| tlds | Yes | Extensions without the dot, e.g. ["us", "ai", "com"]. |
Output Schema
| Name | Required | Description |
|---|---|---|
| tlds | Yes | |
| constraints | Yes | Account-wide rules that apply to every TLD. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only and idempotent, and the description adds substantial context beyond them: a batch cap of 10 extensions, USD currency with the ICANN fee included, the premium-pricing caveat that standard prices can understate a specific name's cost, and the tld_not_found failure mode. That is exactly the kind of surprise-prevention detail an agent needs before quoting a price.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense paragraph with the purpose front-loaded and the price/premium caveat placed where it matters. It is on the long side, but essentially every clause corresponds to a distinct returned field or a behavioral caveat, so little is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Rich annotations and an output schema carry the structural load, and the description still supplies the operational knowledge an agent needs: batch limits, currency, premium-price escalation path, and the not-found outcome. Nothing required to call it correctly or interpret results is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema already explains the no-dot format, so baseline would be 3. The description earns a bump by restating the 10-per-call ceiling and illustrating expected inputs (.app, .dev, .us) in the context of what they imply about the returned data.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('look up what OrbitFour charges and requires for domain extensions') and enumerates the returned data: prices, term lengths, WHOIS privacy, eligibility, https_required, and registration JSON Schemas. This is clearly distinguishable from the sibling tools, which operate on individual domains rather than the TLD-level ruleset.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides a concrete routing rule: when premium_possible is true, the specific name must be quoted with check_domain, and unknown extensions return tld_not_found. It does not state when to prefer check_transfer or search_domains, but the split between TLD-level rules and domain-level checks is clear enough to act on.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_domainsSearch for available domain namesARead-onlyIdempotentInspect
Find domain names from a free-text idea, brand or phrase; a phrase yields short combinations of its words. top_picks answers "how does my name look": the name as typed (when its extension isn't .com/.net/.org) and the name on .com, .net and .org, or on each extension in tlds, with its real status, taken and unknown included, as check_domain reports it. suggestions are up to limit ranked names a live check found available, never repeating a top pick, with per-year prices in USD, premium names included unless include_premium is false; match is exact_sld or variation, and hack is true for a domain hack such as danger.zone. unchecked_names lists names whose check came back unknown, left_out counts why other names checked aren't suggested, and with tlds, each extension says why it found nothing. Search is advisory: confirm the chosen name with check_domain before quoting it, and a purchase checks again. Read-only, no side effects.
| Name | Required | Description | Default |
|---|---|---|---|
| tlds | No | Optional TLDs to restrict the search to, e.g. ["com", "app", "io"]. The name on each becomes a top pick. | |
| limit | No | Target number of suggestions (default 10). | |
| query | Yes | Free-text seed, e.g. "learning studio app", a bare SLD, or a full domain. | |
| years | No | Registration term in years (default 1). | |
| max_price | No | Leave out suggestions whose first_term.total, the first term's price with the ICANN fee (what buying it costs), is above this USD amount, e.g. "25.00". | |
| include_premium | No | false leaves premium names out of the suggestions (default true). |
Output Schema
| Name | Required | Description |
|---|---|---|
| tlds | Yes | With tlds, one entry per extension asked for, in that order; null without it. |
| count | Yes | |
| query | Yes | |
| left_out | Yes | How many checked candidates aren't suggestions, by reason, so a short list explains itself: over_limit (past limit), over_max_price, premium (include_premium is false), premium_over_cap (above the purchase cap), price_unconfirmed (the registry's price didn't arrive), unchecked (no answer) and unavailable (taken or reserved). |
| top_picks | Yes | The name as typed (when its TLD isn't .com/.net/.org) and the SLD on .com, .net and .org, or with tlds on each extension listed (up to 12), taken or unknown included. |
| unchecked | Yes | How many names unchecked_names lists. A count, never an estimate. |
| suggestions | Yes | Available names, never one of the top picks. |
| unchecked_names | Yes | Names whose check came back unknown (top picks included): not taken, just unanswered. Check them again to know. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false and idempotent, so the safety profile is covered; the description adds that results come from a live check, include 'taken and unknown' statuses, may be unordered/filtered (left_out, unchecked_names), and that the search is advisory only. The final 'Read-only, no side effects' sentence merely restates the annotations, which caps it below a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded, which is good, but the body is two enormous run-on sentences chaining together output-field explanations; the density makes it harder to scan than necessary. It is not padded with fluff, but the structure could be split so an agent can locate the top_picks vs suggestions distinction quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 6 parameters, full schema coverage, an output schema and rich annotations, this description already carries more than the minimum, and the advisory/purchase caveats are genuinely important context for a domain-search tool. It over-explains return fields that the output schema already documents, so it is complete but slightly redundant rather than optimally scoped.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is already 100%, so baseline is 3, but the description adds real meaning: 'up to limit ranked names', 'never repeating a top pick', per-year USD pricing tied to years, and that each entry in tlds becomes a top pick and reports why it found nothing. That goes beyond the schema field text for tlds, limit and include_premium.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Find domain names') plus the input shape it accepts (free-text idea, brand, phrase) and the derivation rule (short combinations of its words). It also names the sibling it complements — 'confirm the chosen name with check_domain' — so an agent can separate search from single-name verification without opening another schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear when-to-use framing (starting from a free-text idea rather than a known domain) and an explicit handoff rule to check_domain before quoting, plus the note that a purchase re-checks. It stops short of naming when NOT to use it — e.g. checking one already-known domain, or the check_transfer/get_tld_requirements siblings — so the exclusions are inferred rather than stated.
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.
4 tool updates
- First observed
check_domain - First observed
check_transfer - First observed
get_tld_requirements - First observed
search_domains
Related MCP Connectors
Live domain availability, TLD alternatives, dated registrar prices and expert TLD advice.
Find domains and domain hacks with live availability, registrar prices, and keyword search demand.
Domain availability and prices from 40+ registrars, name checks, DNS setup, and a domain broker
Compare domain registration and renewal prices across registrars and check exact-name availability.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables checking domain availability and registration prices across multiple TLDs and providers. Users can find available domain names and compare pricing through natural language.4 npm10MIT
- AlicenseAqualityDmaintenanceEnables checking domain name availability for single or multiple domains using WHOIS and DNS verification.121MIT
- AlicenseAqualityCmaintenanceEnables users to brainstorm brandable domain names, check live availability and verified pricing across TLDs, and inspect DNS, SSL, and RDAP/WHOIS details without registering or buying anything.7MIT
- FlicenseNot gradedqualityDmaintenanceEnables checking domain name availability using WHOIS lookups and DNS resolution. Supports both single and batch domain checking with detailed availability analysis.-
Glama MCP Gateway
Add one secure layer between your agents and this server.