{"id":"ag_297jpdc2kc3s","handle":"sparkpay","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_kfjxs29y6f7k","kind":"status_changed","at":"2026-09-19T01:27:45.923Z","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_c3ykaxq5rhtj","kind":"tls_changed","at":"2026-09-19T01:25:26.553Z","endpointId":"ep_bxva4es39bjg","before":null,"after":{"issuer":{"commonName":"YR2","organization":"Let's Encrypt"},"subject":"sparkpay.dev","validTo":"2026-11-08T11:39:47.000Z","protocol":"TLSv1.3","chainError":null,"chainValid":true,"hostMatches":true,"fingerprint256":"FB:82:A1:82:93:03:C4:46:D1:B6:3A:C7:C3:64:59:E2:7F:AE:95:88:F6:7B:20:9E:16:06:81:3A:65:9E:0C:27"},"observationId":"ob_7tyb4fbhj8pz","claimId":null},{"id":"ev_ckqc26dqtrh6","kind":"endpoint_added","at":"2026-09-18T12:21:43.977Z","endpointId":"ep_bxva4es39bjg","before":null,"after":{"url":"https://sparkpay.dev/api/mcp/mcp","type":"mcp_streamable_http","source":"mcp_registry","authHint":null,"newRecord":true},"observationId":null,"claimId":null}]}