_ registry / mcp streamable-http · checked 13m ago

dns-checker

https://d.zzx.lt

Registry code: 686baf2411d69e81

api record

DNS Checker: read-only domain intelligence from public sources (DNS, RDAP, WHOIS, TLS, HTTP). Pick the tool by question. 'Tell me about this domain': check_domain (one) or check_domains (many). 'Is it registered?': is_registered (one) or are_registered (many); 'can I register it, and how sure are you?': check_domain_availability. 'Is its DNS healthy?': check_dns_health. 'Is its e-mail protected (SPF, DMARC, DKIM)?': check_email_security. 'Is its HTTPS and certificate healthy?': check_ssl. 'Does it force HTTPS and send security headers?': check_http_security. Results never guess: unknown /…

endpoint
https://d.zzx.lt/mcp
protocol
streamable-http ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is dns-checker live?
Yes — it answered the hub's last check (checked 13m ago). It answered 100% of checks over the last 30 days.
Is dns-checker free to use?
Yes — the hub reached it with no key and no payment.
What tools does dns-checker have?
9 tools: check_domain, check_domain_availability, check_email_security, check_domains, is_registered, are_registered, check_ssl, check_http_security, ….
Is dns-checker safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
230ms

last good check

priced tools
1

of 9 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

inferred, not observed

Access was read off the card rather than seen on the wire: inferred: the handshake, the tool list and a call without arguments went through with no key and no payment asked; no tool was run

_ what it can do 9 tools
1 paid 8 never probed 1 of 9 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • check_dns_health 0.029 USDC paid 9m ago

    Diagnose the DNS setup of a domain and score it 0-100 (grade A-F). Pass the zone apex (the registrable domain). It queries the domain's own name servers directly and checks: delegation at the parent, at least two name servers, that each server answers and is authoritative, SOA serial consistency, agreement between the parent's NS set and the zone's, response time, CNAME mistakes (CNAME at the apex, dangling www), CAA syntax and DNSSEC validation. `data.issues` lists problems with a stable `code`, a `severity` (critical, warning, info), the evidence and a fix; `data.recommendations` is the distinct list of fixes, most severe first. A check with status 'incomplete' could not finish and is not counted as passed; 'not_tested' was skipped (for example TCP without deep=true). The score is deterministic: the same findings always give the same score for a given `rules_version`. Reading the result: check status 'advisory' means nothing is wrong but an optional improvement is open; 'coverage_percent' says how many checks ran to a verdict, so a high score with low coverage is a good result on an incomplete test. A malformed domain returns success false with error.code INVALID_DOMAIN.

    mcp-tool

    {
      "type": "object",
      "title": "check_dns_healthArguments",
      "required": [
        "domain"
      ],
      "properties": {
        "deep": {
          "type": "boolean",
          "title": "Deep",
          "default": false,
          "description": "false (default) probes one address per name server and is fast. true probes every address of every name server and tests the TCP fallback."
        },
        "domain": {
          "type": "string",
          "title": "Domain",
          "maxLength": 253,
          "description": "A bare domain name such as 'example.com'. Unicode (IDN) names are accepted. Do not pass URLs, paths, ports or e-mail addresses."
        }
      }
    }
    arguments 21 lines
  • check_domain unknown 13m ago

    Full report on one domain: registration (WHOIS) plus live DNS. Use this when you need the whole picture: status (taken / available / unknown), registrar, creation, update and expiry dates, warnings such as an approaching expiry, and DNS records (NS, A, AAAA, MX, TXT, CNAME, SOA, CAA) with their TTLs, name server and mail host IPs, www, SPF, DMARC and DNSSEC. If WHOIS is unavailable the DNS part is still returned and a warning explains what is missing. `status` is decided by the same logic as is_registered and check_domain_availability (see `status_source` and `status_reason`), so the tools never disagree about one name. For only "is it registered?" use is_registered; to judge DNS quality use check_dns_health; for mail authentication use check_email_security.

    mcp-tool

    {
      "type": "object",
      "title": "check_domainArguments",
      "required": [
        "domain"
      ],
      "properties": {
        "domain": {
          "type": "string",
          "title": "Domain",
          "maxLength": 253,
          "description": "A bare domain name such as 'example.com'. Unicode (IDN) names are accepted. Do not pass URLs, paths, ports or e-mail addresses."
        }
      }
    }
    arguments 15 lines
  • check_domain_availability unknown 13m ago

    Can this domain be registered? Evidence-based state with source and warnings. `data.status` is one of: registered; unregistered (the registry has no record, usually confirmed by a second source); reserved (the registry holds the name back); unknown (sources failed or disagree; do not claim the name is free); unsupported_tld (no registry data exists for this TLD). `data.source` names what decided it (dns, rdap, whois, rdap+whois). `data.warnings` lists weaker evidence, for example single_source. Treat 'unregistered' with a single_source warning as likely, not certain, and re-check at the registrar before buying. The input is reduced to its registrable domain (www.example.co.uk is checked as example.co.uk).

    mcp-tool

    {
      "type": "object",
      "title": "check_domain_availabilityArguments",
      "required": [
        "domain"
      ],
      "properties": {
        "domain": {
          "type": "string",
          "title": "Domain",
          "maxLength": 253,
          "description": "A bare domain name such as 'example.com'. Unicode (IDN) names are accepted. Do not pass URLs, paths, ports or e-mail addresses."
        }
      }
    }
    arguments 15 lines
  • check_email_security unknown never probed

    Review how well a domain protects its e-mail, with score, grade and fixes. Checks SPF (single record, valid syntax, the 10-DNS-lookup limit counted through includes, strictness of 'all'), DMARC (policy p/sp, pct, alignment, report addresses), DKIM for the selectors you name (key present, RSA strength), MX and null MX, MTA-STS and TLS-RPT. Returns one section per mechanism plus `issues` (stable `code`, `severity`, evidence, fix) and `recommendations`. A check with status 'incomplete' (a DNS lookup failed) is not counted as passed, and 'not_tested' means it was skipped (DKIM without selectors); neither is a pass. It does not send mail and cannot know which selectors a sender uses: ask the user or inspect a message header 'DKIM-Signature: s=<selector>' if you need DKIM covered. Reading the result: check status 'advisory' means nothing is wrong but an optional improvement is open; 'coverage_percent' says how many checks ran to a verdict, so a high score with low coverage is a good result on an incomplete test. A malformed domain returns success false with error.code INVALID_DOMAIN.

    mcp-tool

    {
      "type": "object",
      "title": "check_email_securityArguments",
      "required": [
        "domain"
      ],
      "properties": {
        "domain": {
          "type": "string",
          "title": "Domain",
          "maxLength": 253,
          "description": "A bare domain name such as 'example.com'. Unicode (IDN) names are accepted. Do not pass URLs, paths, ports or e-mail addresses."
        },
        "dkim_selectors": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "type": "string",
                "pattern": "^[A-Za-z0-9_.-]+$",
                "maxLength": 63
              },
              "maxItems": 10
            },
            {
              "type": "null"
            }
          ],
          "title": "Dkim Selectors",
          "default": null,
          "description": "DKIM selectors to test, e.g. ['google', 's1']. DKIM keys cannot be discovered, so without selectors DKIM is reported as not_tested, not failed."
        }
      }
    }
    arguments 34 lines
  • check_domains unknown never probed

    Run check_domain on many domains in one call (full reports, bounded parallelism). Returns one item per unique domain in input order. An item holds either `info` (the same report check_domain returns) or an `error` code such as invalid_domain, so one bad name never fails the batch. Use are_registered instead when you only need registration yes/no for many names.

    mcp-tool

    {
      "type": "object",
      "title": "check_domainsArguments",
      "required": [
        "domains"
      ],
      "properties": {
        "domains": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 253
          },
          "title": "Domains",
          "minItems": 1,
          "description": "Bare domain names, e.g. ['example.com', 'example.org']. Duplicates are merged; the list size is limited by the server."
        }
      }
    }
    arguments 19 lines
  • is_registered unknown never probed

    Is this domain registered? Answers true, false or null (unknown) with the evidence. `registered` is true when registration is confirmed (name servers are delegated, or the registry has a record), false only when the registry reliably reports no record, and null when no source could say. A missing DNS record alone never produces false. `status`, `source` and `reason` explain the answer. Subdomains are reduced to their registrable domain. Use check_domain_availability when you also need warnings and timestamps, for example before telling someone a name is free to register.

    mcp-tool

    {
      "type": "object",
      "title": "is_registeredArguments",
      "required": [
        "domain"
      ],
      "properties": {
        "domain": {
          "type": "string",
          "title": "Domain",
          "maxLength": 253,
          "description": "A bare domain name such as 'example.com'. Unicode (IDN) names are accepted. Do not pass URLs, paths, ports or e-mail addresses."
        }
      }
    }
    arguments 15 lines
  • are_registered unknown never probed

    Is each of these domains registered? is_registered for many names at once. Returns one item per unique domain in input order with `registered` (true / false / null = unknown), `status`, `source` and, for unusable input, an `error` code such as invalid_domain. One bad entry never fails the list. Domains that have name servers are answered from DNS alone; the others are confirmed with the registry, so a long list of unregistered names takes longer.

    mcp-tool

    {
      "type": "object",
      "title": "are_registeredArguments",
      "required": [
        "domains"
      ],
      "properties": {
        "domains": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 253
          },
          "title": "Domains",
          "minItems": 1,
          "description": "Bare domain names, e.g. ['example.com', 'example.org']. Duplicates and different spellings of one name are merged."
        }
      }
    }
    arguments 19 lines
  • check_ssl unknown never probed

    Review the TLS certificate and configuration of a host, scored 0-100 (grade A-F). Use it to answer "is this site's HTTPS healthy?" or "when does the certificate expire?". It connects to the host (public addresses only) and checks: certificate dates and expiry warnings (`data.days_remaining`), host name match, chain validation against public roots (self-signed and untrusted chains have their own issue codes), key size and signature hash, which TLS versions the server accepts (TLS 1.0/1.1 are flagged) and whether weak ciphers are accepted. `data.protocols` maps each version to true, false or null (null = this service could not test it); checks with status 'not_tested' or 'incomplete' are not counted as passed. If no handshake is possible you get `success: false` with `error.code` TLS_HANDSHAKE_FAILED; a target the service may not contact gives TARGET_NOT_ALLOWED, PORT_NOT_ALLOWED or DNS_ERROR. For HTTP headers use check_http_security. Reading the result: check status 'advisory' means nothing is wrong but an optional improvement is open; 'coverage_percent' says how many checks ran to a verdict, so a high score with low coverage is a good result on an incomplete test. A malformed domain returns success false with error.code INVALID_DOMAIN.

    mcp-tool

    {
      "type": "object",
      "title": "check_sslArguments",
      "required": [
        "hostname"
      ],
      "properties": {
        "port": {
          "type": "integer",
          "title": "Port",
          "default": 443,
          "maximum": 65535,
          "minimum": 1,
          "description": "TCP port of the TLS service (default 443). Only a short allow-list is accepted: 443, 8443, 465, 587, 993, 995, 636, 853, 80, 8080."
        },
        "hostname": {
          "type": "string",
          "title": "Hostname",
          "maxLength": 253,
          "description": "Host name to connect to, e.g. 'www.example.com'. Subdomains are fine. Do not pass URLs, paths, ports or IP addresses."
        }
      }
    }
    arguments 23 lines
  • check_http_security unknown never probed

    Review how a host serves HTTP and HTTPS: redirects and security headers, scored. Use it to answer "does this site force HTTPS and send the standard security headers?". It fetches https:// and http:// of the host (public addresses only, response heads only; redirects are followed and reported) and checks HTTPS reachability, that http:// redirects permanently to https://, the redirect chain (loops, downgrades) and the headers of the final HTTPS response. Baseline headers (Strict-Transport-Security, Content-Security-Policy, X-Content-Type-Options) missing is a warning; contextual headers (Referrer-Policy, Permissions-Policy, framing protection) missing is advice only (`data.headers[].category` says which). A missing header is a hardening gap, not a vulnerability by itself, and none is critical. If HTTPS cannot be fetched, header checks are 'incomplete', not passed. For the certificate itself use check_ssl. Reading the result: check status 'advisory' means nothing is wrong but an optional improvement is open; 'coverage_percent' says how many checks ran to a verdict, so a high score with low coverage is a good result on an incomplete test. A malformed domain returns success false with error.code INVALID_DOMAIN.

    mcp-tool

    {
      "type": "object",
      "title": "check_http_securityArguments",
      "required": [
        "hostname"
      ],
      "properties": {
        "hostname": {
          "type": "string",
          "title": "Hostname",
          "maxLength": 253,
          "description": "Host name to fetch, e.g. 'www.example.com'. Do not pass URLs, paths, ports or IP addresses."
        }
      }
    }
    arguments 15 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id 686baf2411d69e81.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/686baf2411d69e81/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/686baf2411d69e81/badge.svg)](https://brick.blue/agent/686baf2411d69e81?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
1
ok
0
failed
0
success rate
0%
median latency
245ms
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

1 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.