{"server":"dev.certdesk/certdesk","count":12,"changes":[{"tool":"watch_expiry","kind":"changed","observed_at":"2026-10-19T14:53:09.280Z","fields":["inputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"dba692751013e994240a07dcd9d80fa7","after_hash":"041f2c0c31dc06e85e8dee070fc3e51c"},{"tool":"check_dns_propagation","kind":"changed","observed_at":"2026-10-19T14:53:09.280Z","fields":["description"],"description_before":"Compare answers for one DNS record across resolvers — the authoritative nameservers, Korean ISPs (KT, SK Broadband, LG U+) and public resolvers (Cloudflare, Google, Quad9, OpenDNS) — measured from a Korean network. Use it to confirm a TXT/CNAME for certificate domain validation (e.g. _acme-challenge) has propagated.","description_after":"Compare answers for one DNS record across resolvers: the authoritative nameservers, Korean ISPs (KT, SK Broadband, LG U+) and public resolvers (Cloudflare, Google, Quad9, OpenDNS), measured from a Korean network. Use it to confirm a TXT/CNAME for certificate domain validation (e.g. _acme-challenge) has propagated.","description_similarity":1,"before_hash":"98030a51a77f06bb369f9210b9670e44","after_hash":"0d5132f083e4e0e42b5e8f37f3676248"},{"tool":"check_expiry","kind":"changed","observed_at":"2026-10-19T14:53:09.280Z","fields":["description"],"description_before":"Verdict for up to 5 domains at once: status OK | WARN | CRITICAL | UNKNOWN per domain combining the served certificate (verification, days left — null when the server cannot be measured) and domain registration expiry (RDAP), plus Korean alert lines. Use this for inventories, CI gates (fail unless status is OK) and periodic checks.","description_after":"Verdict for up to 5 domains at once: status OK | WARN | CRITICAL | UNKNOWN per domain combining the served certificate (verification, days left, null when the server cannot be measured) and domain registration expiry (RDAP), plus Korean alert lines. Use this for inventories, CI gates (fail unless status is OK) and periodic checks.","description_similarity":1,"before_hash":"40d0bc9632cc3baba1bf6a6e45063e16","after_hash":"4d4643f1096cc2f8b1fb00099c372c06"},{"tool":"check_certificate","kind":"changed","observed_at":"2026-10-19T14:53:09.280Z","fields":["description"],"description_before":"Check one domain's TLS certificate and return a verdict: status OK | WARN | CRITICAL | UNKNOWN, judged from the certificate chain the server actually serves — measured from Korean point A (full chain and CRL revocation) plus Korean point B and an overseas point on the Globalping public measurement network (per-point results in measuredFrom; disagreement between points is a WARN) — verification (expired, not yet valid, hostname mismatch, self-signed, untrusted root, missing intermediate, revoked via CRL), days left, renewal point, a newer certificate issued but not deployed (CT logs), the served chain and the issuing CA's incident history. If the server cannot be measured the status is UNKNOWN and CT logs are shown only as an estimate — never as OK. Set detail=true to include the full chain in the text output.","description_after":"Check one domain's TLS certificate and return a verdict: status OK | WARN | CRITICAL | UNKNOWN, judged from the certificate chain the server actually serves. Measured from Korean point A (full chain and CRL revocation) plus Korean point B and an overseas point on the Globalping public measurement network (per-point results in measuredFrom; disagreement between points is a WARN). Checks: verification (expired, not yet valid, hostname mismatch, self-signed, untrusted root, missing intermediate, revoked via CRL), days left, renewal point, a newer certificate issued but not deployed (CT logs), the served chain and the issuing CA's incident history. If the server cannot be measured the status is UNKNOWN and CT logs are shown only as an estimate, never as OK. Set detail=true to include the full chain in the text output.","description_similarity":0.989,"before_hash":"10e1ffbdbce10a4dce51e026d6f807a1","after_hash":"ecfe9255cfd938aecbf5f757940cd294"},{"tool":"watch_expiry","kind":"changed","observed_at":"2026-10-12T01:33:29.260Z","fields":["description","inputSchema"],"description_before":"Subscribe an email address to free daily expiry monitoring of up to 5 domains (certificate, domain registration and security grade) with email alerts. Double opt-in: a confirmation email is sent and monitoring starts only after the recipient clicks the link. Use only an address the user owns and explicitly asked to use.","description_after":"Subscribe an email address to free daily expiry monitoring of up to 5 domains (certificate, domain registration and security grade) with email alerts, plus an optional Slack/Discord/Telegram/webhook channel. Also alerts when Certificate Transparency logs show a new certificate for a domain from a CA not seen before (possible unauthorized issuance). Double opt-in: a confirmation email is sent and monitoring starts only after the recipient clicks the link; one confirmation email per address per 24 hours. Use only an address the user owns and explicitly asked to use.","description_similarity":0.606,"before_hash":"0e00e1a1c0f2594235691e36595dc008","after_hash":"dba692751013e994240a07dcd9d80fa7"},{"tool":"watch_expiry","kind":"changed","observed_at":"2026-10-11T13:26:34.227Z","fields":["inputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"358771fd81b9216b1e9435971483dbd3","after_hash":"0e00e1a1c0f2594235691e36595dc008"},{"tool":"check_certificate","kind":"changed","observed_at":"2026-10-10T18:53:09.781Z","fields":["inputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"980e3ec53bf9986acbb5dae0f1e0692d","after_hash":"10e1ffbdbce10a4dce51e026d6f807a1"},{"tool":"watch_expiry","kind":"changed","observed_at":"2026-10-04T17:07:14.151Z","fields":["inputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"a92cf0b682c0fb8531e105f417830f75","after_hash":"358771fd81b9216b1e9435971483dbd3"},{"tool":"check_expiry","kind":"changed","observed_at":"2026-10-04T17:07:14.151Z","fields":["inputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"f35dbcbbd635c9cc66dc73dabf75b008","after_hash":"40d0bc9632cc3baba1bf6a6e45063e16"},{"tool":"check_certificate","kind":"changed","observed_at":"2026-10-04T17:07:14.151Z","fields":["inputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"b92a9032b8f18fc8c039a55f954d56b4","after_hash":"980e3ec53bf9986acbb5dae0f1e0692d"},{"tool":"check_expiry","kind":"changed","observed_at":"2026-10-03T10:53:51.950Z","fields":["description","outputSchema"],"description_before":"Expiry summary for up to 5 domains at once: served certificate expiry and issuer, undeployed newer certificate in CT logs, domain registration expiry (RDAP), and alert lines (Korean). Use this for inventories and periodic checks.","description_after":"Verdict for up to 5 domains at once: status OK | WARN | CRITICAL | UNKNOWN per domain combining the served certificate (verification, days left — null when the server cannot be measured) and domain registration expiry (RDAP), plus Korean alert lines. Use this for inventories, CI gates (fail unless status is OK) and periodic checks.","description_similarity":0.415,"before_hash":"10da39db8c44c05fa4c05440376a1953","after_hash":"f35dbcbbd635c9cc66dc73dabf75b008"},{"tool":"check_certificate","kind":"changed","observed_at":"2026-10-03T10:53:51.950Z","fields":["description","inputSchema","outputSchema"],"description_before":"Check one domain's TLS certificate in depth: expiry and days left for the certificate the server actually serves (measured from a Korean network, CT logs as fallback), whether a newer certificate exists in CT logs but is not deployed, live TLS verification from a global PoP and from Korea, certificate chain (leaf → intermediates → root), revocation, SAN list, and recent incident history of the issuing CA.","description_after":"Check one domain's TLS certificate and return a verdict: status OK | WARN | CRITICAL | UNKNOWN, judged from the certificate chain the server actually serves — measured from Korean point A (full chain and CRL revocation) plus Korean point B and an overseas point on the Globalping public measurement network (per-point results in measuredFrom; disagreement between points is a WARN) — verification (expired, not yet valid, hostname mismatch, self-signed, untrusted root, missing intermediate, revoked via CRL), days left, renewal point, a newer certificate issued but not deployed (CT logs), the served chain and the issuing CA's incident history. If the server cannot be measured the status is UNKNOWN and CT logs are shown only as an estimate — never as OK. Set detail=true to include the full chain in the text output.","description_similarity":0.33,"before_hash":"79e76892e0cee89aa2c54507bd12e63b","after_hash":"b92a9032b8f18fc8c039a55f954d56b4"}],"next_before":null,"next_actions":[]}