`claude mcp add domainscan --transport http https://mcp.domainscan.in/mcp --header "Authorization: Bearer $DS_KEY"`. Runs immediately — no config file editing.
MCP server — plug DomainScan into Claude, Cursor, Windsurf, or any MCP-compatible AI agent.
DomainScan exposes every domain, DNS, SSL, email-auth, IP and security check as a remote MCP server at `https://mcp.domainscan.in/mcp`. Streamable HTTP transport, JSON-RPC 2.0 wire, bearer-token auth on the same `ds_live_*` / `ds_test_*` key that powers the REST API. No install, no separate credential, no OAuth round-trip. Plug one URL into your client config and your AI agent gets live access to the entire DomainScan toolkit.
Connect any MCP client in under a minute.
Same shape across every client: paste a JSON server block referencing the remote URL with a bearer token in the Authorization header.
Edit `claude_desktop_config.json`, add a `domainscan` entry under `mcpServers` with `url` and `headers.Authorization`. Restart Claude Desktop and the 🔌 panel shows every DomainScan tool.
Settings → MCP → Add new. Paste the same JSON server block. Composer agent picks up every tool on the next prompt.
Edit `~/.codeium/windsurf/mcp_config.json`. Add the server block with `serverUrl`. Restart Windsurf; Cascade gets the new tools.
`code --add-mcp '{"name":"domainscan","url":"https://mcp.domainscan.in/mcp","headers":{"Authorization":"Bearer $DS_KEY"}}'` or paste into `.vscode/mcp.json`.
Wire is JSON-RPC 2.0 over HTTP. Accept header should include `application/json, text/event-stream`. No SDK needed — `curl` works for testing.
Every DomainScan check, exposed as an MCP tool.
The agent calls `tools/list` once and sees the full surface. Each tool has typed input + structured output — the model can chain them.
`domain_lookup` (WHOIS/RDAP, registrar, dates, NS, DNSSEC), `domain_health` (legitimacy + trust aggregate), `domain_snapshot` (live PNG/JPEG screenshot), `domain_ai_readiness` (llms.txt + AI crawler audit).
`dns_query` (A/AAAA/MX/TXT/CNAME/NS/SOA), `dns_propagation` (resolvers across continents), `dns_reverse` (PTR), `dns_ns` (authoritative nameservers).
`domain_spf` (parsed + expanded), `domain_dmarc` (policy + reports), `domain_dkim` (selector lookup), `email_sec` (one-shot SPF + DKIM + DMARC aggregate).
`ip_lookup` (geo + ASN + ISP), `ip_reverse`, `isp`, `open_ports`, `traceroute`, `ping`, `subnet`.
`ssl_info`, `ssl_chain`, `ip_blacklist` (47 RBLs), `mac_lookup`, `mac_vendor`, `sec_header` (HSTS/CSP/X-Frame/etc.).
IANA + RDAP, MaxMind GeoIP2, 47 RBL databases, ICANN-accredited registrars, Playwright real-browser screenshots, worldwide DNS resolver grid.
Bearer-token auth, per-tool scopes.
Every request carries `Authorization: Bearer ds_live_…` or `ds_test_…`. Each tool requires one of four read scopes. Tools the key cannot reach still appear in `tools/list` — but with a `[LOCKED — ...]` description prefix and the portal URL — so the agent can ask the user to enable them.
WHOIS, RDAP, domain health, snapshot, AI readiness, IP tools (lookup, reverse, isp, ports, traceroute, ping, subnet).
DNS query, propagation, reverse, NS, plus SPF/DMARC/DKIM and the email_sec aggregate.
SSL info + chain, IP blacklist, MAC tools, security headers.
AI-readiness audit (robots.txt AI directives, llms.txt validity, structured data, rendering, sitemap).
Errors agents can act on.
Transport-level errors return JSON-RPC error envelopes. Tool-level errors return content blocks with `isError: true` and a structured body — including `action_url` and `instructions` where the agent can guide the user.
Bearer token missing or invalid. HTTP 401 with JSON-RPC error envelope. Agent prompts user to mint a key.
Tool requires a scope the key lacks. Body includes `required_scope`, `current_scopes`, `action_url` and `instructions`. Agent shows action_url to user.
Monthly credit limit reached. Body includes upgrade URL and `reset_date`. Agent surfaces upgrade flow or waits.
Zod validation failed on tool arguments. Body includes the issues array. Agent retries with corrected input.
Upstream WHOIS / DNS / SSL service unreachable or timed out. Retry with backoff or fall back to a related tool.
Unexpected server-side failure. Rare. Retry once with backoff; check status page if persistent.
Per-key, per-minute, plan-aware.
MCP shares the per-key monthly credit budget with the REST API. Per-minute rate limit is plan-aware and isolated by key, so one heavy user can't starve others.
100 monthly credits. Per-key isolation means heavy use on one key never blocks another.
2,000 monthly credits. Live keys (`ds_live_*`) available.
10,000 monthly credits. Higher concurrency for agent fleets.
50,000 monthly credits. Highest concurrency. SLA-backed.
Try these in your agent after connecting.
Natural-language prompts that route through DomainScan tools. The agent decides which to call and in what order.
Aggregates WHOIS age, SSL validity, blacklist standing, ISP, email-auth posture, exposed ports — one trust report.
SPF + DKIM + DMARC checked against live records. Returns the failing mechanism and the fix.
Live PNG rendered server-side at mobile viewport. Inline image content block.
Probes resolvers across four continents. Returns propagation % by region.
Geolocation, ASN, ISP, reverse DNS, blacklist — joined into one summary in a single call chain.
Side-by-side SSL chain, security headers, email auth, port exposure — two domains, one prompt.