Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "tools_cname_lookup", "tools_dkim_record_checker", "tools_dmarc_record_checker" and 15 more
before
—after
CNAME Lookupbefore
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"description":"The hostname's CNAME target and what it resolves to.","properties":{"data":{"additionalProperties":true,"properties":{"aRecords":{"description":"A records of the target.","items":{"type":"string"},"type":"array"},"cnames":{"description":"CNAME answers; empty if the host has no CNAME.","items":{"type":"string"},"type":"array"},"host":{"type":"string"},"isApex":{"type":"boolean"},"target":{"description":"First CNAME target, or null.","type":["string","null"]}},"required":["host","isApex","cnames","aRecords"],"type":"object"},"ok":{"description":"Always true here; failures return an isError result instead.","type":"boolean"}},"required":["ok","data"],"type":"object"}before
—after
DKIM Record Checkerbefore
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"description":"The DKIM record at the selector, parsed and validated.","properties":{"data":{"additionalProperties":true,"properties":{"domain":{"type":"string"},"issues":{"items":{"additionalProperties":true,"properties":{"level":{"description":"error | warning | info.","type":"string"},"message":{"type":"string"}},"required":["level","message"],"type":"object"},"type":"array"},"present":{"type":"boolean"},"qname":{"description":"Name queried: <selector>._domainkey.<domain>.","type":"string"},"record":{"type":"string"},"selector":{"type":"string"},"tags":{"additionalProperties":{"type":"string"},"type":"object"}},"required":["domain","selector","qname","present","issues"],"type":"object"},"ok":{"description":"Always true here; failures return an isError result instead.","type":"boolean"}},"required":["ok","data"],"type":"object"}before
—after
DMARC Record Checkerbefore
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"description":"The domain's DMARC record, parsed and validated.","properties":{"data":{"additionalProperties":true,"properties":{"domain":{"type":"string"},"issues":{"items":{"additionalProperties":true,"properties":{"level":{"description":"error | warning | info.","type":"string"},"message":{"type":"string"}},"required":["level","message"],"type":"object"},"type":"array"},"present":{"type":"boolean"},"record":{"type":"string"},"tags":{"additionalProperties":{"type":"string"},"description":"Parsed tags, e.g. {p: 'reject', rua: 'mailto:...'}.","type":"object"}},"required":["domain","present","issues"],"type":"object"},"ok":{"description":"Always true here; failures return an isError result instead.","type":"boolean"}},"required":["ok","data"],"type":"object"}before
—after
DNS Propagation Checkerbefore
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"description":"Answers from several public resolvers and whether they agree.","properties":{"data":{"additionalProperties":true,"properties":{"consistent":{"description":"true when every resolver that answered returned the same set.","type":"boolean"},"domain":{"type":"string"},"results":{"items":{"additionalProperties":true,"properties":{"answers":{"items":{"type":"string"},"type":"array"},"error":{"type":"string"},"location":{"type":"string"},"ok":{"description":"false = resolver query failed (see error).","type":"boolean"},"resolver":{"type":"string"}},"required":["resolver","location","ok"],"type":"object"},"type":"array"},"type":{"type":"string"}},"required":["domain","type","consistent","results"],"type":"object"},"ok":{"description":"Always true here; failures return an isError result instead.","type":"boolean"}},"required":["ok","data"],"type":"object"}before
—after
DNS Provider Lookupbefore
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"description":"The DNS provider serving the domain and how to write records there.","properties":{"data":{"additionalProperties":true,"properties":{"apex":{"description":"true for a root domain.","type":"boolean"},"detected":{"description":"false = provider not recognised from its nameservers.","type":"boolean"},"host":{"type":"string"},"knownProviderCount":{"type":"number"},"nameservers":{"items":{"type":"string"},"type":"array"},"provider":{"additionalProperties":true,"properties":{"apexSupport":{"description":"'alias' = can point the apex at a hostname (ALIAS/ANAME/flattening); 'none' = apex needs A records.","type":"string"},"dashboardUrl":{"type":["string","null"]},"id":{"type":"string"},"name":{"type":"string"},"quirks":{"description":"Provider-specific settings that silently break custom domain setups.","items":{"type":"string"},"type":"array"},"recordEditorPath":{"description":"Where the DNS record editor lives in the provider's UI.","type":["string","null"]},"recordName":{"description":"What to type in this provider's record name/host field for this hostname.","type":"string"}},"required":["id","name","recordName","apexSupport","quirks"],"type":"object"},"zone":{"description":"Zone that holds the NS records.","type":["string","null"]}},"required":["host","apex","nameservers","detected","provider"],"type":"object"},"ok":{"description":"Always true here; failures return an isError result instead.","type":"boolean"}},"required":["ok","data"],"type":"object"}before
—after
DNS Record Lookupbefore
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"description":"DNS records for the domain, keyed by type.","properties":{"data":{"additionalProperties":true,"properties":{"domain":{"type":"string"},"records":{"additionalProperties":{},"description":"Map of record type (A, AAAA, CNAME, MX, TXT, NS, SOA) to an array of answers ([] if none; MX entries are {exchange, priority}, SOA is one object), or {error} if that lookup failed.","type":"object"}},"required":["domain","records"],"type":"object"},"ok":{"description":"Always true here; failures return an isError result instead.","type":"boolean"}},"required":["ok","data"],"type":"object"}before
—after
Domain Age Checkerbefore
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"description":"Registration date and age of the domain.","properties":{"data":{"additionalProperties":true,"properties":{"ageDays":{"type":["number","null"]},"ageYears":{"type":["number","null"]},"created":{"type":["string","null"]},"domain":{"type":"string"},"expires":{"type":["string","null"]},"updated":{"type":["string","null"]}},"required":["domain","ageDays","ageYears"],"type":"object"},"ok":{"description":"Always true here; failures return an isError result instead.","type":"boolean"}},"required":["ok","data"],"type":"object"}before
—after
Domain Availability Checkerbefore
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"description":"Availability of the name per TLD.","properties":{"data":{"additionalProperties":true,"properties":{"name":{"type":"string"},"results":{"items":{"additionalProperties":true,"properties":{"available":{"description":"true = appears unregistered, false = registered, null = could not tell.","type":["boolean","null"]},"fqdn":{"type":"string"},"method":{"description":"rdap | dns | null.","type":["string","null"]},"registrarHint":{"type":["string","null"]},"tld":{"type":"string"}},"required":["tld","fqdn","available","method"],"type":"object"},"type":"array"}},"required":["name","results"],"type":"object"},"ok":{"description":"Always true here; failures return an isError result instead.","type":"boolean"}},"required":["ok","data"],"type":"object"}before
—after
Domain Connect Checkerbefore
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"description":"Whether the domain's DNS provider implements Domain Connect.","properties":{"data":{"additionalProperties":true,"properties":{"discoveryHost":{"description":"Host from the _domainconnect TXT record.","type":"string"},"dnsProvider":{"type":["string","null"]},"domain":{"type":"string"},"explanation":{"type":"string"},"flows":{"additionalProperties":true,"description":"Present only when supported is true.","properties":{"asynchronous":{"description":"OAuth flow.","type":"boolean"},"synchronous":{"description":"Signed-redirect flow; the one that works in practice.","type":"boolean"}},"required":["synchronous","asynchronous"],"type":"object"},"nameservers":{"items":{"type":"string"},"type":"array"},"providerId":{"type":"string"},"reason":{"description":"When unsupported: no_discovery_record | settings_unavailable.","type":"string"},"supported":{"description":"Provider implements Domain Connect (necessary, not sufficient, for one-click setup).","type":"boolean"},"urlControlPanel":{"type":["string","null"]}},"required":["domain","supported"],"type":"object"},"ok":{"description":"Always true here; failures return an isError result instead.","type":"boolean"}},"required":["ok","data"],"type":"object"}before
—after
HTTP Header Checkerbefore
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"description":"Response headers and a security-header grade.","properties":{"data":{"additionalProperties":true,"properties":{"finalUrl":{"description":"URL after following redirects.","type":"string"},"headers":{"items":{"additionalProperties":true,"properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["name","value"],"type":"object"},"type":"array"},"responseTimeMs":{"type":"number"},"security":{"additionalProperties":true,"properties":{"findings":{"items":{"additionalProperties":true,"properties":{"header":{"type":"string"},"note":{"type":"string"},"present":{"type":"boolean"},"rating":{"description":"good | warning | missing.","type":"string"},"value":{"type":"string"}},"required":["header","present","rating","note"],"type":"object"},"type":"array"},"grade":{"description":"A+ to F.","type":"string"},"score":{"description":"0-100.","type":"number"}},"required":["grade","score","findings"],"type":"object"},"status":{"type":"number"},"statusText":{"type":"string"}},"required":["finalUrl","status","statusText","responseTimeMs","headers","security"],"type":"object"},"ok":{"description":"Always true here; failures return an isError result instead.","type":"boolean"}},"required":["ok","data"],"type":"object"}before
—after
Redirect Checkerbefore
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"description":"Every hop of the URL's redirect chain.","properties":{"data":{"additionalProperties":true,"properties":{"finalUrl":{"type":"string"},"hopCount":{"type":"number"},"hops":{"items":{"additionalProperties":true,"properties":{"location":{"description":"Location header, when the hop redirects.","type":"string"},"responseTimeMs":{"type":"number"},"status":{"type":"number"},"statusText":{"type":"string"},"url":{"type":"string"}},"required":["url","status","statusText","responseTimeMs"],"type":"object"},"type":"array"},"loop":{"description":"Chain revisits a URL.","type":"boolean"},"startUrl":{"type":"string"},"truncated":{"description":"Stopped after 12 hops.","type":"boolean"}},"required":["startUrl","finalUrl","hopCount","loop","truncated","hops"],"type":"object"},"ok":{"description":"Always true here; failures return an isError result instead.","type":"boolean"}},"required":["ok","data"],"type":"object"}before
—after
Reverse IP Lookupbefore
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"description":"PTR hostnames for the IP, plus co-hosted domains when available.","properties":{"data":{"additionalProperties":true,"properties":{"hostnames":{"description":"PTR records.","items":{"type":"string"},"type":"array"},"ip":{"type":"string"},"ptrError":{"type":["string","null"]},"sharedHosts":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Other hostnames on this IP; null when unavailable."},"sharedHostsNote":{"type":["string","null"]},"sharedHostsSource":{"type":["string","null"]},"sharedHostsStatus":{"description":"ok | unavailable | error.","type":"string"},"sharedHostsTotal":{"type":["number","null"]},"sharedHostsTruncated":{"type":["boolean","null"]}},"required":["ip","hostnames"],"type":"object"},"ok":{"description":"Always true here; failures return an isError result instead.","type":"boolean"}},"required":["ok","data"],"type":"object"}before
—after
SPF Record Checkerbefore
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"description":"The domain's SPF record, parsed and validated.","properties":{"data":{"additionalProperties":true,"properties":{"domain":{"type":"string"},"issues":{"items":{"additionalProperties":true,"properties":{"level":{"description":"error | warning | info.","type":"string"},"message":{"type":"string"}},"required":["level","message"],"type":"object"},"type":"array"},"lookupCount":{"description":"DNS lookups consumed; RFC 7208 allows at most 10.","type":"number"},"mechanisms":{"items":{"additionalProperties":true,"properties":{"qualifier":{"type":"string"},"type":{"type":"string"},"value":{"type":"string"}},"required":["qualifier","type"],"type":"object"},"type":"array"},"present":{"type":"boolean"},"record":{"type":"string"},"records":{"items":{"type":"string"},"type":"array"}},"required":["domain","present","lookupCount","issues"],"type":"object"},"ok":{"description":"Always true here; failures return an isError result instead.","type":"boolean"}},"required":["ok","data"],"type":"object"}before
—after
SSL Certificate Checkbefore
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"description":"TLS certificate details for the host.","properties":{"data":{"additionalProperties":true,"properties":{"altNames":{"description":"Subject Alternative Names (hostnames the cert covers).","items":{"type":"string"},"type":"array"},"authorizationError":{"description":"Why validation failed, e.g. CERT_HAS_EXPIRED.","type":["string","null"]},"authorized":{"description":"Chain validates against public roots and matches the hostname.","type":"boolean"},"chain":{"description":"Leaf first, then intermediates and root.","items":{"additionalProperties":true,"properties":{"issuer":{"$ref":"#/properties/data/properties/subject"},"subject":{"$ref":"#/properties/data/properties/subject"},"validFrom":{"type":"string"},"validTo":{"type":"string"}},"required":["subject","issuer","validFrom","validTo"],"type":"object"},"type":"array"},"cipher":{"anyOf":[{"additionalProperties":true,"properties":{"name":{"type":"string"},"version":{"type":"string"}},"type":"object"},{"type":"null"}]},"daysUntilExpiry":{"description":"Negative once expired.","type":"number"},"expired":{"type":"boolean"},"fingerprint256":{"type":"string"},"host":{"type":"string"},"issuer":{"$ref":"#/properties/data/properties/subject"},"port":{"type":"number"},"protocol":{"description":"Negotiated TLS version, e.g. TLSv1.3.","type":["string","null"]},"pubkeyBits":{"type":"number"},"serialNumber":{"type":"string"},"signatureAlgorithm":{"type":"string"},"subject":{"additionalProperties":true,"properties":{"C":{"type":"string"},"CN":{"type":"string"},"L":{"type":"string"},"O":{"type":"string"},"OU":{"type":"string"},"ST":{"type":"string"}},"type":"object"},"validFrom":{"description":"ISO 8601.","type":"string"},"validTo":{"description":"ISO 8601.","type":"string"}},"required":["host","port","authorized","expired","daysUntilExpiry","subject","issuer","validFrom","validTo","altNames","chain"],"type":"object"},"ok":{"description":"Always true here; failures return an isError result instead.","type":"boolean"}},"required":["ok","data"],"type":"object"}before
—after
Subdomain Finderbefore
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"description":"Subdomains found via Certificate Transparency and a wordlist.","properties":{"data":{"additionalProperties":true,"properties":{"counts":{"additionalProperties":true,"properties":{"crtsh":{"type":"number"},"total":{"type":"number"},"wordlist":{"type":"number"}},"required":["wordlist","crtsh","total"],"type":"object"},"domain":{"type":"string"},"subdomains":{"items":{"additionalProperties":true,"properties":{"addresses":{"description":"Resolved IPs; empty if not resolved.","items":{"type":"string"},"type":"array"},"host":{"type":"string"}},"required":["host","addresses"],"type":"object"},"type":"array"}},"required":["domain","counts","subdomains"],"type":"object"},"ok":{"description":"Always true here; failures return an isError result instead.","type":"boolean"}},"required":["ok","data"],"type":"object"}before
—after
TXT Record Lookupbefore
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"description":"All TXT records on the domain, classified.","properties":{"data":{"additionalProperties":true,"properties":{"count":{"type":"number"},"domain":{"type":"string"},"records":{"items":{"additionalProperties":true,"properties":{"category":{"description":"SPF | DMARC | DKIM | Verification | MTA-STS | Other.","type":"string"},"service":{"description":"For verification tokens, the service that issued it.","type":"string"},"value":{"type":"string"}},"required":["value","category"],"type":"object"},"type":"array"}},"required":["domain","count","records"],"type":"object"},"ok":{"description":"Always true here; failures return an isError result instead.","type":"boolean"}},"required":["ok","data"],"type":"object"}before
—after
Website Status Checkerbefore
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"description":"Whether the site is up, with timing and basic SSL info.","properties":{"data":{"additionalProperties":true,"properties":{"contentType":{"type":["string","null"]},"finalUrl":{"type":["string","null"]},"responseTimeMs":{"type":"number"},"server":{"type":["string","null"]},"ssl":{"anyOf":[{"additionalProperties":true,"properties":{"daysUntilExpiry":{"type":["number","null"]},"issuer":{"type":["string","null"]},"valid":{"type":"boolean"}},"required":["valid","daysUntilExpiry","issuer"],"type":"object"},{"type":"null"}]},"status":{"description":"HTTP status; 0 if the request failed.","type":"number"},"statusText":{"type":"string"},"up":{"description":"true when the status is below 500.","type":"boolean"},"url":{"type":"string"}},"required":["url","up","status","statusText","responseTimeMs","ssl"],"type":"object"},"ok":{"description":"Always true here; failures return an isError result instead.","type":"boolean"}},"required":["ok","data"],"type":"object"}before
—after
WHOIS Lookupbefore
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"description":"RDAP registration data for the domain.","properties":{"data":{"additionalProperties":true,"properties":{"createdAt":{"type":["string","null"]},"domain":{"type":"string"},"expiresAt":{"type":["string","null"]},"handle":{"type":["string","null"]},"nameservers":{"items":{"type":"string"},"type":"array"},"registrar":{"type":["string","null"]},"status":{"description":"EPP status codes, e.g. client transfer prohibited.","items":{"type":"string"},"type":"array"},"transferred":{"description":"Last transfer date, if reported.","type":["string","null"]},"updatedAt":{"type":["string","null"]},"whoisServer":{"type":["string","null"]}},"required":["domain","status","nameservers"],"type":"object"},"ok":{"description":"Always true here; failures return an isError result instead.","type":"boolean"}},"required":["ok","data"],"type":"object"}Changed the definition of "tools_domain_connect_checker"
⟨32 unchanged words⟩ offers the synchronous flow (a signed redirectneedingwith noper-providertokenonboardingexchanged, the one that works in practice) or ⟨21 unchanged words⟩ must also have a template the provider hassynced.synced and enabled, which many providers do only after a per-service onboarding. No Bearer required.
Certificate recorded, valid to 2026-12-02
Authorization not required
First tool surface recorded: 18 tools (server version 0.3.0)
Showing the latest 5 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed