{"id":813386,"recorded_at":"2026-10-28T22:59:05.439778Z","observed_at":"2026-10-28T22:59:05.439722Z","subject_kind":"endpoint","subject":"b8b6b6bb-3800-48dd-9cbc-052940cd49b3","kind":"mcp.tools","method":"probe.mcp/1","body":{"count":14,"tools":[{"description":"Check up to 100 domains or IPv4 addresses at once against ThreatCluster's high-confidence 30-day IOC feed; each domain is resolved and its IPv4 matched too. IOC only (no ransomware-claim lookups; use threat_check for one domain). Stale feed returns an error and is not charged. Costs $0.50 USDC per call via x402 (payment goes in _meta[\"x402/payment\"]); invalid input or an upstream failure returns an error and is not charged.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"items":{"description":"Up to 100 domains/IPv4, comma or newline separated","maxLength":20000,"minLength":1,"type":"string"}},"required":["items"],"type":"object"},"name":"bulk_threat_check"},{"description":"Check the TLS certificate of one hostname: issuer, validity dates, days left, % of lifetime used, renewal cadence and a renewal-stall flag, plus a live HTTPS pass/fail probe. Use it when you only need certificate health; use site_health for cert + DNS + expiry together, or domain_grade for a scored A-F result. Certificate details come from public Certificate Transparency logs (Cert Spotter, crt.sh fallback), not from the live connection, so a brand-new cert may not show yet. Read-only; makes one HTTPS request to the host and one CT-log query, usually 1-5 s. Costs $0.01 USDC per call via x402 (payment goes in _meta[\"x402/payment\"]); invalid input or an upstream failure returns an error and is not charged.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"domain":{"description":"Hostname or URL, e.g. example.com or https://www.example.com/path","maxLength":300,"minLength":1,"type":"string"}},"required":["domain"],"type":"object"},"name":"check_cert"},{"description":"Look up the live DNS of a domain: NS, A/AAAA/CNAME, MX, SPF, DMARC, CAA (climbing to the parent zone) and DNSSEC status, with plain-English findings. Use it for a DNS inventory or to debug resolution; use check_email_auth for a deeper SPF/DMARC/DKIM/MTA-STS review. Queries Cloudflare DNS-over-HTTPS (1.1.1.1) at call time; read-only, nothing is stored. Costs $0.01 USDC per call via x402 (payment goes in _meta[\"x402/payment\"]); invalid input or an upstream failure returns an error and is not charged.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"domain":{"description":"Hostname or URL, e.g. example.com or https://www.example.com/path","maxLength":300,"minLength":1,"type":"string"}},"required":["domain"],"type":"object"},"name":"check_dns"},{"description":"Check when a domain registration expires: registrar, registered and expiry dates, days left, EPP status codes and nameservers, from the registry's RDAP server. Use it for renewal risk on the registered domain (not the certificate; use check_cert for that). Some TLDs publish no RDAP service, in which case found=false explains why. Read-only. Costs $0.01 USDC per call via x402 (payment goes in _meta[\"x402/payment\"]); invalid input or an upstream failure returns an error and is not charged.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"domain":{"description":"Hostname or URL, e.g. example.com or https://www.example.com/path","maxLength":300,"minLength":1,"type":"string"}},"required":["domain"],"type":"object"},"name":"check_domain_expiry"},{"description":"Review the email authentication setup of a domain: SPF validity and DNS-lookup count (limit 10), DMARC policy, pct and reporting, DKIM on common selector names, MTA-STS mode, TLS-RPT and BIMI, with a rough 0-100 score and plain-English fixes. Use it before sending mail from a domain or when mail lands in spam. DKIM is only checked on common selectors, so \"not found\" is not proof DKIM is missing. Live DNS via Cloudflare DoH; read-only, no email is sent. Costs $0.01 USDC per call via x402 (payment goes in _meta[\"x402/payment\"]); invalid input or an upstream failure returns an error and is not charged.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"domain":{"description":"Hostname or URL, e.g. example.com or https://www.example.com/path","maxLength":300,"minLength":1,"type":"string"}},"required":["domain"],"type":"object"},"name":"check_email_auth"},{"description":"Check the HTTP security headers of a website with one live HTTPS GET: redirect chain (up to 5 hops), final status, HSTS, CSP, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy and COOP, with a simple A-F header grade and findings. Use it for web-hardening checks; it is not a vulnerability scan. The page body is not read or stored. Costs $0.01 USDC per call via x402 (payment goes in _meta[\"x402/payment\"]); invalid input or an upstream failure returns an error and is not charged.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"domain":{"description":"Hostname or URL, e.g. example.com or https://www.example.com/path","maxLength":300,"minLength":1,"type":"string"}},"required":["domain"],"type":"object"},"name":"check_security_headers"},{"description":"Grade a domain's security posture A-F in one call, for vendor-risk or due-diligence checks. Runs the TLS, DNS (DNSSEC, CAA), registration-expiry, email-auth and HTTP-header checks and returns one letter, a 0-100 score, points per category (TLS 25, email 25, headers 20, DNS 15, registration 15) and the top fixes. Use it when you want a verdict; use site_health or the single checks when you need raw data. Unavailable categories are left out of the percentage (partial=true). Read-only; takes about 3-10 s. Costs $0.03 USDC per call via x402 (payment goes in _meta[\"x402/payment\"]); invalid input or an upstream failure returns an error and is not charged.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"domain":{"description":"Hostname or URL, e.g. example.com or https://www.example.com/path","maxLength":300,"minLength":1,"type":"string"}},"required":["domain"],"type":"object"},"name":"domain_grade"},{"description":"Certificate and domain-registration expiry for 2 to 5 domains in one call: days left, expiry dates and an ok/warn/expired status per domain, plus the soonest date overall. Certificate dates come from CT logs, registration dates from RDAP. Partial results if some lookups fail; if every domain fails it returns an error and is not charged. Costs $0.04 USDC per call via x402 (payment goes in _meta[\"x402/payment\"]); invalid input or an upstream failure returns an error and is not charged.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"domains":{"description":"2 to 5 comma-separated domains, e.g. example.com,example.org","maxLength":2000,"minLength":1,"type":"string"}},"required":["domains"],"type":"object"},"name":"expiry_batch"},{"description":"Full site audit report for one domain, for client reports, vendor reviews or a pre-launch check. Runs every check (TLS from CT logs + live probe, DNS/DNSSEC/CAA, registration expiry and transfer lock, SPF/DMARC/DKIM/MTA-STS, security headers) plus HTTP->HTTPS redirect, www/apex consistency, RFC 9116 security.txt, robots.txt and sitemap. Returns the A-F grade and score (same weights as domain_grade), an action plan sorted critical > high > medium > low where each item has the exact fix and effort, and every raw section. Use domain_grade for just the letter. Fails (not charged) if 3+ core checks fail. Read-only; about 5-15 s. Costs $2 USDC per call via x402 (payment goes in _meta[\"x402/payment\"]); invalid input or an upstream failure returns an error and is not charged.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"domain":{"description":"Hostname or URL, e.g. example.com or https://www.example.com/path","maxLength":300,"minLength":1,"type":"string"}},"required":["domain"],"type":"object"},"name":"full_site_audit"},{"description":"Free. Return the price of every paid tool, the payment network (Base) and the receiving address, so you can budget before calling. No input, no network request, no payment.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{},"type":"object"},"name":"pricing"},{"description":"Run check_cert, check_dns and check_domain_expiry together and return their raw results plus a short summary, the renewal-stall flag and the Let's Encrypt 64-day certificate note (from 2027-02-10). Use it for a full data dump in one call; use domain_grade if you want a single scored A-F answer that also covers email auth and HTTP headers. If one or two sources fail you get partial=true with the rest. Read-only. Costs $0.03 USDC per call via x402 (payment goes in _meta[\"x402/payment\"]); invalid input or an upstream failure returns an error and is not charged.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"domain":{"description":"Hostname or URL, e.g. example.com or https://www.example.com/path","maxLength":300,"minLength":1,"type":"string"}},"required":["domain"],"type":"object"},"name":"site_health"},{"description":"Is this domain known-bad? Resolves the hostname (A/AAAA), matches the name, its parent domains and resolved IPv4 against ThreatCluster's high-confidence 30-day IOC feed (cached, refreshed about hourly), and looks up ransomware leak-site claims naming the domain (commercially reusable sources via Dragons Eye). Returns verdict listed, claimed, listed_and_claimed or no_known_threat with the matching reports. No match is not proof of safety; claims are unverified attacker assertions. Stale feed or source failure returns an error and is not charged. Costs $0.02 USDC per call via x402 (payment goes in _meta[\"x402/payment\"]); invalid input or an upstream failure returns an error and is not charged.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"domain":{"description":"Hostname or URL, e.g. example.com or https://www.example.com/path","maxLength":300,"minLength":1,"type":"string"}},"required":["domain"],"type":"object"},"name":"threat_check"},{"description":"Free. Check that a domain or URL is well-formed and get the normalized hostname, before calling a paid check. Offline: no network request, no payment. Rejects IP addresses, single-label names and URLs with credentials.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"domain":{"description":"Hostname or URL to normalize, e.g. example.com or https://www.example.com/path","maxLength":300,"type":"string"}},"required":["domain"],"type":"object"},"name":"validate_target"},{"description":"Free. Status of a paid domain watch (created with HTTP POST /v1/watch): items, expiry, last check, current DNS/IOC/claim state, last webhook delivery.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"watch_id":{"description":"Watch id, e.g. ocw_abcdefghijklmnop","pattern":"^ocw_[a-z2-7]{16}$","type":"string"}},"required":["watch_id"],"type":"object"},"name":"watch_status"}]},"body_sha256":"58547318c4aee24e389c6886012851b51a6112124ac802d0cf365b5f12524fd7","prev_id":542669,"leaf":"0x1a6cd0132b0c5fba347be378209400773eea18d26ede7d02e3ec0d202121fa19","leaf_text":"{\"body\":\"58547318c4aee24e389c6886012851b51a6112124ac802d0cf365b5f12524fd7\",\"id\":813386,\"kind\":\"mcp.tools\",\"method\":\"probe.mcp/1\",\"observed_us\":1793228345439722,\"prev\":542669,\"subject\":\"b8b6b6bb-3800-48dd-9cbc-052940cd49b3\",\"subject_kind\":\"endpoint\"}","day":{"day":"2026-10-28","leaves":231336,"root":"0x2c19037464cc4c493624565f01775d6446fc78eaa118fc6865bfe2bfca9ff78e","chained":"0xd1d7dee8322ceff8f4c8d83aa1fe4a4466825c2af1c97dbde3d35db61234f7be","anchor_chain":"eip155:5042002","anchor_tx":"0x8bae2b1d097834c8b458513862d70d29ee807e98dc2e863b27250131c15b35ae","anchor_block":69584042},"proof":["0x1a6c6ae64185dc6737fe83c9140a813dc214bdc6b26c525c135b0e055772ec72","0x1fd9843833f47d4584aefd2f505ac93aa04729254f7692a56404b638413996c9","0xc2a5eb0184bee48659803a6ed6d72ceb3f994895bfc5165404e20c02b6ffbae2","0x563dd80cf3438b91d43dc0c185ae52d13a74f73096f9d0ebb14b466aadc83d6e","0x1c03b50761b1654816d378812393f47aeae98d20dc6fc8dc2ac457e3c6512087","0x8a425ff901e0e209aa0c85c2989f973fec176b3c57433e14f590828d37686584","0x5b77d579dcab38e06a8b05f092cc674c29551e71915268b88bd582f274af8644","0x17e0b86a2789da803c04a7a277c7fbbacfd6fbcb2fc07ad34e3ccbec0a44824a","0x6c134f76bd62073634af5cdcb971dcca6d0fcb55f716111a8498fe3c6208ed1a","0xd6c0d47090627a55741237d5ccd8753b1cadde29a94f65dbcafdcdc58ad02d6b","0x04eb50463e2e06e3056cdb6fb54852ecb0c5acfeafcaedb3d0073a18ae0da062","0x4973931525328629607c7923dc358b07d4610b2340248ebd3f3fc158c6a056aa","0xc2a06f976a80758d370e062c6f956943e28355b887490c4b90873d317e990ba9","0xdf8e9d4c523b87b2bea3cc4d461fe94e163080e98a261c596a4641e3fcaf7cc4","0x4698ebc7cbcb2286f661b867355eb6a9183e884482ee16965889e886b17d19ac","0x35e8995c30094446ec790423171382fccb377081b921295b0ae3840cc2c4f52c","0xf078ea7d84d98dbeffed23d8e67b36751e60464ffd4cfdc005e0aa6f8cb9b459","0xe027395fafb7fc41921c42ca0542524ea22204cbd5908b70b27f3d5fb26f5d0f"]}