# Name.ai MCP Server

> Domain availability search, WHOIS lookup, TLD pricing and registry rules from name.ai. Read-only.

- name: ai.name/nameai-mcp
- version: 1.0.1
- connection class: R0 (autonomous)
- trust: 93/100
- quality: 96/100 (strong)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/ai.name%2Fnameai-mcp
- tools: https://api.protogrid.dev/v1/servers/ai.name%2Fnameai-mcp/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "nameai-mcp": {
      "type": "http",
      "url": "https://mcp.name.ai/mcp"
    }
  }
}
```


## Trust

- hygiene: 100
- liveness: 100
- freshness: 85
- provenance: 85
- drivers: +repository +dns-namespace +website +reachable +uptime-100% ~updated-36d-ago
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 96/100 (strong)

### protocol: 88 (weight 25)

- pass `protocol.modern`: supports 2026-07-28 (server/discover)
- pass `protocol.stateless`: answers without a session
- pass `protocol.transport`: streamable HTTP
- warn `protocol.list_ttl`: tools/list declares ttlMs 0, so clients re-fetch it on every use

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 100 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 4 of 4 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 817 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 100 (weight 15)

- pass `stability.changes`: no tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 4, about 817 tokens to load them all
- tool set hash: 9301a2cf8f9ffc72dc27f346b0a233d7
- badge: [![protogrid quality](https://protogrid.dev/badge/ai.name/nameai-mcp.svg)](https://protogrid.dev/servers/ai.name/nameai-mcp)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

_No tool definition changes recorded._

## Remotes

- https://mcp.name.ai/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (4)

- `search_domain`: Check whether a domain is available and, for the same label, whether its
    common alternate TLDs are too (e.g. querying "acme.com" also returns
    "acme.ai", "acme.io", ...).

    Backed by POST /api/domain/search — public, no auth required.

    Buy-now (aftermarket/marketplace) prices are hidden unless you're
    authenticated (see AUTH.md at name.ai for how to get a token) — an
    unauthenticated call only sees new-registration pricing for a domain
    that's simply unregistered. Pass a valid OAuth access token as this
    call's Authorization header and it's forwarded automatically.

    Args:
        domain: A domain name to check, e.g. "example.ai".
        include_alternates: When true (default), also return sibling TLDs for
            the same label. When false, only the exact domain is returned.
    
- `tld_registration_price`: Get the current USD price for a domain-lifecycle operation on a TLD
    (new registration, transfer-in, renewal, or restore from redemption).

    Backed by GET /api/pricing/tld — public, no auth required. This is
    name.ai's own registration pricing, not an aftermarket/marketplace price,
    so it is never gated by sign-in status.

    Args:
        tld: The TLD without a leading dot, e.g. "ai" or "com".
        operation: One of "register", "transfer", "renew", "restore".
    
- `tld_requirements`: Get registration requirements for a TLD: allowed registration period
    range, whether an organization is required, allowed registrant
    countries, nameserver rules, and similar registry policy.

    Backed by GET /api/tlds/{tld}/metadata — public, no auth required.

    Args:
        tld: The TLD without a leading dot, e.g. "ai" or "io".
    
- `whois_lookup`: Look up WHOIS/RDAP registration details for a domain: registrar,
    registrant, creation/expiration dates, nameservers.

    Backed by POST /api/tools/whois — public, no auth required, but rate
    limited by name.ai to 10 lookups per day per caller IP. Since every MCP
    call shares this server's egress IP, that quota is pooled across all of
    this MCP server's callers, not per end user.

    Args:
        domain: A domain name to look up, e.g. "example.com".
    
