{"id":"ag_2jdzhwrpt9vy","handle":"ao-apps-hub","kinds":["status_changed","tool_surface_observed","tool_surface_changed","endpoint_added","ownership_changed","ownership_contested","auth_posture_changed","tls_changed","record_split","split_from"],"count":3,"events":[{"id":"ev_cvq34w9ftzad","kind":"status_changed","at":"2026-10-04T10:28:56.294Z","endpointId":null,"before":{"status":"unknown"},"after":{"reason":"2 consecutive checks failed; never seen responding (latest {probe} ago).","status":"unavailable","lastOkAt":null},"observationId":null,"claimId":null},{"id":"ev_h5j96h22fats","kind":"tls_changed","at":"2026-10-04T10:27:06.939Z","endpointId":"ep_kydrdsdtk3nx","before":null,"after":{"issuer":{"commonName":"YR1","organization":"Let's Encrypt"},"subject":"*.aoapps.io","validTo":"2026-12-29T23:38:47.000Z","protocol":"TLSv1.3","chainError":null,"chainValid":true,"hostMatches":true,"fingerprint256":"13:E4:80:3A:5A:8D:C9:7B:78:3B:F4:F8:95:AD:49:29:0D:0C:B6:1C:6F:AD:5B:06:4D:80:E8:4A:7A:FA:C3:D5"},"observationId":"ob_mbcms93qg44q","claimId":null},{"id":"ev_7g3jpswkyzzv","kind":"endpoint_added","at":"2026-10-03T21:23:03.533Z","endpointId":"ep_kydrdsdtk3nx","before":null,"after":{"url":"https://mcp.aoapps.io/mcp","type":"mcp_streamable_http","source":"mcp_registry","authHint":null,"newRecord":true},"observationId":null,"claimId":null}]}