Koskamo

Zovo Domain Lookup MCP

A community MCP server that performs live RDAP registry lookups to retrieve domain registrar details, creation and expiry dates, status codes, nameservers, and DNSSEC state. It supports batch lookups of up to 20 domains and allows CSV downloads for renewal tracking.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Zovo Domain Lookup MCP logo, by ZovoCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-01Published by Zovo
MCP endpoint (Streamable HTTP)
https://domain-lookup.zovo.one/mcp
Vendor documentation

What you can do with it

  • Look up registrar and expiry date for a domain
  • Check nameservers and DNSSEC signing state
  • Batch lookup up to 20 domains and download CSV

Source and maintenance

Community listingRegistry 1.0.0

Protocol and capabilities

Server
domain-lookup 1.0.0
MCP protocol
2025-06-18
Tools
1 advertised
Resources
1 advertised
Resource templates
1 advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  },
  "resources": {
    "listChanged": true
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Zovo Domain Lookup reads live RDAP registry data for up to 20 domains at once: registrar, creation, expiry and last-update dates, status codes, nameservers and DNSSEC, plus the days left before expiry. It returns CSV for renewal tracking.

Tools

1 advertised

lookup_domain — Look up domain
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use this when the user wants a whois lookup or a domain lookup: which registrar holds this domain, the domain expiration date, when does my domain expire, a domain registrar lookup, the domain age, the nameservers, or to check domain expiry for up to 20 domains at once. Reads live RDAP registry data and returns the registrar, the creation, expiry and last-update dates, the days left before expiry, the status codes with a plain explanation, the nameservers, DNSSEC and the registrar abuse contact, plus a CSV of the batch sorted by expiry date. Only TLDs that publish an RDAP service are covered; personal data is usually redacted by registries and a not-found result does not mean the domain can be bought. Do not use for IP address lookups, DNS record resolution, website uptime or SSL certificate checks.

lookup_domain input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "domains"
  ],
  "properties": {
    "domains": {
      "type": "string",
      "maxLength": 41000,
      "description": "One to 20 domains or URLs, e.g. example.com. Separate bare domains with commas or semicolons. Separate URLs with spaces or new lines to preserve URL punctuation. IDNs are accepted."
    }
  }
}
lookup_domain output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "count",
    "registered",
    "not_registered",
    "unsupported",
    "shown",
    "truncated",
    "source_name",
    "source_url",
    "retrieved",
    "results",
    "downloads"
  ],
  "properties": {
    "count": {
      "type": "number"
    },
    "shown": {
      "type": "number"
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "input",
          "name",
          "unicode",
          "registrable",
          "status",
          "registrar",
          "registrar_iana_id",
          "created",
          "expires",
          "updated",
          "days_to_expiry",
          "expiry_note",
          "status_codes",
          "nameservers",
          "dnssec_signed",
          "abuse_contact",
          "source"
        ],
        "properties": {
          "name": {
            "type": "string"
          },
          "input": {
            "type": "string"
          },
          "source": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "created": {
            "type": [
              "string",
              "null"
            ]
          },
          "expires": {
            "type": [
              "string",
              "null"
            ]
          },
          "unicode": {
            "type": "string"
          },
          "updated": {
            "type": [
              "string",
              "null"
            ]
          },
          "registrar": {
            "type": [
              "string",
              "null"
            ]
          },
          "expiry_note": {
            "type": [
              "string",
              "null"
            ]
          },
          "nameservers": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "registrable": {
            "type": "string"
          },
          "status_codes": {
            "type": "array",
            "items": {
              "type": "object",
              "required": [
                "code",
                "explanation"
              ],
              "properties": {
                "code": {
                  "type": "string"
                },
                "explanation": {
                  "type": "string"
                }
              },
              "additionalProperties": false
            }
          },
          "abuse_contact": {
            "type": [
              "string",
              "null"
            ]
          },
          "dnssec_signed": {
            "type": [
              "boolean",
              "null"
            ]
          },
          "days_to_expiry": {
            "type": [
              "number",
              "null"
            ]
          },
          "registrar_iana_id": {
            "type": [
              "string",
              "null"
            ]
          }
        },
        "additionalProperties": false
      }
    },
    "downloads": {
      "type": "object",
      "required": [
        "csv"
      ],
      "properties": {
        "csv": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "retrieved": {
      "type": "string"
    },
    "truncated": {
      "type": "boolean"
    },
    "registered": {
      "type": "number"
    },
    "source_url": {
      "type": "string"
    },
    "source_name": {
      "type": "string"
    },
    "unsupported": {
      "type": "number"
    },
    "not_registered": {
      "type": "number"
    }
  },
  "additionalProperties": false
}
lookup_domain annotations
{
  "title": "Look up domain",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

1 advertised

domain-lookup-widget — Zovo Domain Lookup view

Advertised by the server during the last successful anonymous check.

Interactive view for Zovo Domain Lookup.

domain-lookup-widget URI
ui://widget/domain-lookup-v3-1.0.0-f349c962fae0784b4addb8e291afe5175c3bde83fa1511d0c716523eb3a716be.html

MIME type: text/html;profile=mcp-app

domain-lookup-widget-legacy — Zovo Domain Lookup view (previous versions)

Advertised by the server during the last successful anonymous check.

domain-lookup-widget-legacy URI template
ui://widget/domain-lookup-{version}.html

MIME type: text/html;profile=mcp-app

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
565 ms
95th percentile latency
565 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 565 ms · metadata changed · 1 tool(s), 1 resource(s), 1 resource template(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http zovo-domain-lookup-mcp https://domain-lookup.zovo.one/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add zovo-domain-lookup-mcp --url https://domain-lookup.zovo.one/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable zovo-domain-lookup-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "zovo-domain-lookup-mcp": {
      "url": "https://domain-lookup.zovo.one/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "zovo-domain-lookup-mcp": {
      "type": "streamableHttp",
      "url": "https://domain-lookup.zovo.one/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start zovo-domain-lookup-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "zovo-domain-lookup-mcp": {
      "type": "http",
      "url": "https://domain-lookup.zovo.one/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http zovo-domain-lookup-mcp https://domain-lookup.zovo.one/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "zovo-domain-lookup-mcp": {
      "url": "https://domain-lookup.zovo.one/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "zovo-domain-lookup-mcp": {
      "serverUrl": "https://domain-lookup.zovo.one/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Zovo Domain Lookup MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.