URL: /mcp/tools/availability

---
title: Availability tools
description: Check whether domains can be registered, and look up TLD pricing and eligibility.
---

## `check_domain_availability`

Check up to 30 domains in one call. Cached 1 day for available, 30 days for unavailable.

Required scope: `availability:read`.

<ParamField path="domains" type="string[]" required>
List of domain names. Lowercase preferred. Maximum 30 per call.
</ParamField>

<ResponseField name="domain" type="string">The input domain.</ResponseField>
<ResponseField name="available" type="boolean | null">Whether the domain can be registered. `null` if registry returned an error.</ResponseField>
<ResponseField name="source" type="string">`"cache"`, `"synergy"`, or `"unknown"`.</ResponseField>
<ResponseField name="tld_enabled" type="boolean">Whether DomainGenius supports this TLD.</ResponseField>
<ResponseField name="register_price_aud" type="number">Year-1 registration cost in AUD (only when `available=true`).</ResponseField>

```json Example invocation
{
  "tool": "check_domain_availability",
  "arguments": {
    "domains": ["example.com.au", "openai.com"]
  }
}
```

```json Example response
[
  {
    "domain": "example.com.au",
    "available": true,
    "source": "synergy",
    "tld_enabled": true,
    "register_price_aud": 24.95,
    "register_price_display": "$24.95 AUD/year"
  },
  {
    "domain": "openai.com",
    "available": false,
    "source": "cache",
    "tld_enabled": true
  }
]
```

## `get_tld_info`

Pricing, period limits, and registry eligibility for a single TLD.

Required scope: `availability:read`.

<ParamField path="tld" type="string" required>
TLD without leading dot. e.g. `com.au`, `net`, `org`.
</ParamField>

<ResponseField name="enabled" type="boolean">Whether DomainGenius supports registration of this TLD.</ResponseField>
<ResponseField name="min_period_years" type="integer">Minimum registration period.</ResponseField>
<ResponseField name="max_period_years" type="integer">Maximum registration period.</ResponseField>
<ResponseField name="register_prices" type="object">Map keyed by `{n}_year` for each supported period.</ResponseField>
<ResponseField name="renew_price_aud" type="number">Renewal cost per year in AUD.</ResponseField>
<ResponseField name="transfer_price_aud" type="number">Transfer-in cost in AUD.</ResponseField>
<ResponseField name="privacy_available" type="boolean">Whether WHOIS privacy can be enabled on this TLD.</ResponseField>
<ResponseField name="eligibility_notes" type="string">Plain-language registry eligibility (e.g. ABN required for `.com.au`).</ResponseField>
