protogrid

Search / com.dnsai/dnsai-free

DNSai Free DNS Tools

R0· no sign-in

Free live DNS, SPF/DMARC/MX, DKIM and WHOIS lookups for any domain. No key needed to start.

v1.1.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality88good
Trust82of 100
Uptime, 30 days96%
Latency p50254 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "dnsai-free": {
      "type": "http",
      "url": "https://mcp.dnsai.com/mcp",
      "headers": {
        "Authorization": "Bearer ${DNSAI_FREE_TOKEN}"
      }
    }
  }
}
claude mcp add --transport http dnsai-free https://mcp.dnsai.com/mcp --header "Authorization: Bearer ${DNSAI_FREE_TOKEN}"
[mcp_servers.dnsai-free]
url = "https://mcp.dnsai.com/mcp"
bearer_token_env_var = "DNSAI_FREE_TOKEN"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "dnsai-free": {
      "type": "remote",
      "url": "https://mcp.dnsai.com/mcp",
      "enabled": true,
      "headers": {
        "Authorization": "Bearer {env:DNSAI_FREE_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "dnsai-free": {
      "type": "http",
      "url": "https://mcp.dnsai.com/mcp",
      "headers": {
        "Authorization": "Bearer ${DNSAI_FREE_TOKEN}"
      }
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=dnsai-free&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLmRuc2FpLmNvbS9tY3AiLCJoZWFkZXJzIjp7IkF1dGhvcml6YXRpb24iOiJCZWFyZXIgJHtETlNBSV9GUkVFX1RPS0VOfSJ9fQ%3D%3D"
}
{
  "servers": {
    "dnsai-free": {
      "type": "http",
      "url": "https://mcp.dnsai.com/mcp",
      "headers": {
        "Authorization": "Bearer ${DNSAI_FREE_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "dnsai-free": {
      "httpUrl": "https://mcp.dnsai.com/mcp",
      "headers": {
        "Authorization": "Bearer ${DNSAI_FREE_TOKEN}"
      }
    }
  }
}
extensions:
  "dnsai-free":
    enabled: true
    name: "dnsai-free"
    type: streamable_http
    uri: "https://mcp.dnsai.com/mcp"
    headers:
      "Authorization": "Bearer ${DNSAI_FREE_TOKEN}"
    timeout: 300

Placeholders to fill from your own secret store: ${DNSAI_FREE_TOKEN}. The registry never accepts secret values.

Quality 88 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene94 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations11 of 11 tools declare readOnlyHint or destructiveHint
  • warn
    tools.directory_hints1 of 11 tools declare all four hints; missing: email_security_check (destructiveHint, idempotentHint); dmarc_check (destructiveHint, idempotentHint); validate (destructiveHint, idempotentHint); …
  • pass
    tools.token_costabout 1,982 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
  • pass
    tools.hidden_textno hidden text in tool names, descriptions, schemas or annotations
stability100 · weight 15
  • pass
    stability.changesno tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
  • pass
    stability.new_linksno tool change named a new site
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

11 tools, about 1,982 tokens to load them all · tool set a6c10a9d240f · checked 2026-11-14 07:03 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 82 / 100

no-repository
provenance55
liveness98
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-96% +updated-12d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://mcp.dnsai.com/mcp streamable-httpnoneyes96%254 ms2025-11-252026-11-14

Tools (11)

blacklist_checkread-onlyCheck whether ONE domain or IP is listed on major email blacklists / RBLs (Spamhaus, Barracuda, SpamCop, SORBS, UCEPROTECT and more). For a domain, checks the domain itself, its website (A-record) IP AND its mail-server (MX) IPs — each verdict names the IP and role it applies to, since website and mail reputation can differ. Returns a listed/clean verdict with the specific lists. One target per call.
dkim_discoverread-onlyDiscover the DKIM signing keys published for ONE domain. Returns the signing keys found, the mail providers they map to, and their selectors. Use when the user asks about DKIM, signing keys, or "does this domain sign its mail?". Note: a domain can publish DKIM under a private selector that discovery won't surface, so "none found" is not proof of "no DKIM". One domain per call.
dmarc_checkread-onlyFetch and parse the DMARC policy for ONE domain — presence, p= policy, and the raw record. Use for DMARC-only questions ("does this domain have DMARC", "is it p=reject/quarantine/none"). For full email posture (SPF + DMARC + MX, graded), use email_security_check instead. One domain per call.
dns_lookupread-onlyLook up live DNS records for ONE domain. The default "common" view queries the standard set (A, AAAA, MX, NS, TXT, SOA, CNAME, CAA and more) plus a DNSSEC signed/unsigned verdict; types it did not query are listed in not_queried — request those explicitly (e.g. type="DNSKEY") to check them. Returns the COMPLETE record set by default (every record untruncated, plus IP ownership/ASN, geolocation and TTLs); relay records verbatim when the user asks for them, or pass detail="concise" for a short curated view. Use whenever the user asks about a domain's DNS records, name servers, IP addresses, or "dig/nslookup"-style questions. Returns live data from public resolvers with a plain-English summary. Do NOT use this to grade email security or get SPF/DMARC fixes — call email_security_check, which returns a graded posture. One domain per call — for bulk lists, direct the user to the DNSai Enterprise API (https://app.dnsai.com). Example: dns_lookup(domain="acme.com", type="MX").
email_security_checkread-onlyOne call answers "is this domain's email properly secured?" — checks MX, SPF, DMARC and mail-gateway/provider detection for ONE domain. The differentiator vs a plain DNS resolver. Use when the user asks about email deliverability, spoofing protection, SPF/DMARC posture, or "is email set up correctly". Prefer this over dns_lookup, spf_analyze or dmarc_check for any "is the email secure / well-configured" question — it returns a graded verdict with prioritized fixes, followed by every underlying DNS record (complete by default; detail="concise" for the grade + key records only). For DKIM signing keys, use dkim_discover. One domain per call.
fetchread-onlyFetch a DNSai result document by id (from search). Runs the lookup and returns the data plus a summary.
request_api_keyGet a FREE DNSai API key that raises the daily limit from the small shared anonymous allowance to 100 lookups/day. Pass the user's email; they receive a verification link and, once clicked, the key — no password, no signup. Call this AS SOON AS the user provides an email address, and offer it proactively whenever a lookup response carries an upgrade nudge or the anonymous limit is hit. After they verify, they paste the emailed key into their client (Authorization: Bearer dk_free_…).
searchread-onlySearch DNSai for a domain. Returns result items (id, title, url) covering that domain's DNS records, email-security posture, DMARC policy and WHOIS — pass a result id to fetch for the full data.
spf_analyzeread-onlyAnalyze a domain's SPF record for ONE domain — the include tree and the RFC 10-DNS-lookup-limit verdict. Use only when the question is specifically about SPF (include tree, lookup count, the `all` qualifier). For an overall "is email secure" grade, use email_security_check instead. One domain per call.
validateread-onlyValidate the SYNTAX of an SPF or DMARC record string (no DNS lookup) — returns valid/invalid, a score, a letter grade, and a parsed breakdown. Use when the user pastes an SPF/DMARC record and asks "is this correct?".
whois_lookupread-onlyWHOIS / RDAP registration data for ONE domain or IP — registrar, status, creation/expiry, name servers. Returns publicly published WHOIS/RDAP data as-is. Use for "who owns", "when does it expire", "registrar", "when was it registered". One target per call.

Schemas: list_tools.

Similar MCP servers

More from com.dnsai

Official server.json
{
  "name": "com.dnsai/dnsai-free",
  "title": "DNSai Free DNS Tools",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://mcp.dnsai.com/mcp",
      "type": "streamable-http",
      "headers": [
        {
          "name": "Authorization",
          "isSecret": true,
          "description": "Optional: 'Bearer dk_free_...' free key for 100 lookups/day (the server's request_api_key tool emails one)"
        }
      ]
    }
  ],
  "version": "1.1.0",
  "websiteUrl": "https://dnsai.com/api/",
  "description": "Free live DNS, SPF/DMARC/MX, DKIM and WHOIS lookups for any domain. No key needed to start."
}