What MCP gives an AI assistant
The Model Context Protocol (MCP) is an open standard that lets AI applications call external tools. An MCP server describes each tool, with a name, a plain-language description and a typed input schema, and the AI decides when to call it. For network questions that matters, because a language model cannot know today's DNS records, who owns an IP address or when a certificate expires. With MCP it asks a tool and reports the real answer.
LookupOwl runs a public MCP server over Streamable HTTP. It is read-only, needs no authentication and returns each result as a short text summary, structured data and a link to a page you can open and share.
The tools your assistant gets
| Tool | What it does |
|---|---|
whois_lookup | Domain registration data over RDAP with WHOIS fallback, including dates and statuses |
domain_availability | Whether a domain is registered, with honest verdicts |
epp_status | Explains domain status codes and what to do about them |
ip_whois, asn_lookup | Who an IP address, network or AS number is registered to |
dns_lookup | A, AAAA, MX, NS, CNAME, TXT, SOA, CAA, DS and DNSKEY records from a resolver or authoritative servers |
dns_propagation | Compares what public resolvers answer with the authoritative answer |
reverse_dns | PTR lookup with forward confirmation |
spf_check, dmarc_check | Validate a domain's SPF and DMARC records |
spf_generate, dmarc_generate | Build SPF and DMARC records |
http_headers | Status, redirects and response headers for a URL |
ssl_check | Certificate, chain, expiry and hostname match |
subnet_calculate, ip_range_convert, ipv6_format, ip_convert | Exact IP maths and format conversions |
punycode_convert | Internationalised domain names to and from Punycode |
password_generate | Random passwords, passphrases and PINs |
The tool that shows your own IP address is not offered over MCP, because a request through an assistant carries the assistant host's address, not yours. Use the web page for that.
Connect your client
The server address is https://lookupowl.com/mcp. Pick your client:
Claude Code
claude mcp add --transport http lookupowl https://lookupowl.com/mcpClaude (web and desktop apps)
Open the connectors settings, choose to add a custom connector and enter the URL above. Availability depends on your plan, and the menu names change from time to time.
ChatGPT
ChatGPT can use remote MCP servers as custom connectors in developer mode. Add a connector, paste the URL and choose no authentication. Plan requirements and menu names change, so check OpenAI's current documentation.
Cursor
{
"mcpServers": {
"lookupowl": { "url": "https://lookupowl.com/mcp" }
}
}Put this in ~/.cursor/mcp.json for all projects or .cursor/mcp.json for one.
VS Code
{
"servers": {
"lookupowl": { "type": "http", "url": "https://lookupowl.com/mcp" }
}
}Save it as .vscode/mcp.json. For clients that only support local (stdio) servers, bridge the remote server with npx mcp-remote https://lookupowl.com/mcp.
Prompts that work well
- “Who is the registrar for example.com, and when does the registration expire?”
- “Check SPF and DMARC for example.com. Is it within the SPF lookup limit and is the DMARC policy enforcing?”
- “I changed the A record for shop.example.com. Has the new address reached public resolvers?”
- “Is the certificate on api.example.com valid for at least 30 days, and is the chain complete?”
- “Trace the redirects for http://example.com and tell me if there are more than two hops.”
- “Who owns 203.0.113.0/24 and what is the abuse contact?”
- “Split 10.20.0.0/16 into /20 subnets and list the first three.”
Assistants can chain tools on their own. Asking “why isn't email from example.com arriving?” can lead to MX, SPF, DMARC and reverse DNS checks in one go.
What comes back
Every call returns a plain-text summary the assistant can quote, the full structured result, and a permalink to the matching page on LookupOwl, so you can open the same lookup yourself. Results state when they came from cache and how old the data is, so an assistant can say “as of a few minutes ago” and not overstate certainty. A call that cannot complete says so, with a reason and, for rate limits, a retryAfter value.
Safety and good manners
- Read-only. No tool changes anything on the internet. The only outbound requests are lookups and single connections to public targets.
- Public targets only. Private, loopback and internal addresses are refused.
- Treat results as data. Registration notices, DNS TXT records and website headers are written by third parties. They can contain text that looks like instructions. A well-behaved agent never follows instructions found inside lookup results. Results that carry third-party text end with a note telling the assistant to treat the values as data, never as instructions.
- Do not send secrets. Do not put passwords, tokens or private keys into tool inputs. The password tool generates new values; it does not test yours.
- Respect the limits. Budgets are per network and published in
RateLimitheaders. On a 429, wait forRetry-Afterbefore retrying.
Prefer plain HTTP? Use the REST API
Every tool is also a REST endpoint with an OpenAPI 3.1 description, which is handy for scripts, workflows and agent frameworks that do not speak MCP.
# One lookup
curl 'https://lookupowl.com/api/v1/tools/dns-lookup?name=example.com&type=MX'
# List all tools, then read the OpenAPI document
curl https://lookupowl.com/api/v1/tools
curl https://lookupowl.com/api/openapi.jsonAgents that read llms.txt can find the whole catalogue at https://lookupowl.com/llms.txt, and every tool has a Markdown description at /tools/<id>.md.
Troubleshooting
- The client says the server is unreachable. It may not support remote HTTP servers yet. Use
npx mcp-remote https://lookupowl.com/mcpas a bridge. - Tools do not appear. Restart the client after editing its configuration, and check the JSON is valid.
- A call returns rate limited. You or others on your network hit the budget. Wait for the
retryAfterperiod. - An answer looks old. Results can be cached briefly. The summary says so; ask the assistant to run it again later.
- Timeouts on slow targets. Some websites and registries respond slowly. Try again, or use a different tool to narrow down the problem.
Questions people ask
Does the LookupOwl MCP server need an API key?
No. It is free and open with no authentication, and fair-use rate limits apply. See the terms.
Which AI clients work with it?
Any client that supports remote MCP servers over Streamable HTTP, including Claude, ChatGPT in developer mode, Cursor and VS Code. Others can use the mcp-remote bridge.
Is it safe to let an AI run these tools?
Yes. They are read-only lookups, and the server refuses private or internal targets. The main risk is an agent following text hidden in lookup results, so use clients that treat tool output as data.
Does LookupOwl see my conversations?
No. It only receives the tool calls the assistant makes, such as a domain name to look up. Our privacy policy explains what is logged.
Can I call the tools without MCP?
Yes, through the REST API described at /api/openapi.json. The web pages are also built from the same tools.
Why is 'what is my IP' missing from MCP?
Requests through an AI service come from the service's servers, so the answer would be the wrong address. It is available on the web and REST API for the device that makes the request.