{"id":"ag_6drv7fj5quwa","handle":"roveapi-mcp","kinds":["status_changed","tool_surface_observed","tool_surface_changed","endpoint_added","ownership_changed","ownership_contested","auth_posture_changed","tls_changed","hidden_text_changed","record_split","split_from"],"count":7,"events":[{"id":"ev_r63vs8g3ejcp","kind":"status_changed","at":"2026-10-29T19:35:09.483Z","endpointId":null,"before":{"status":"recently_observed"},"after":{"reason":"4 consecutive checks failed; last success {ok} ago.","status":"unavailable","lastOkAt":"2026-10-25T18:27:33.202Z"},"observationId":null,"claimId":null},{"id":"ev_9dhsham5khnn","kind":"status_changed","at":"2026-10-26T01:35:16.556Z","endpointId":null,"before":{"status":"live"},"after":{"reason":"Responded {ok} ago; 1 recent check failed (latest {probe} ago).","status":"recently_observed","lastOkAt":"2026-10-25T18:27:33.202Z"},"observationId":null,"claimId":null},{"id":"ev_pjft6euzvcrk","kind":"auth_posture_changed","at":"2026-10-23T18:24:51.301Z","endpointId":"ep_5v4q2e8ysukd","before":{"issuer":"https://api.roveapi.com","scheme":"Bearer","conformance":{"dpop":true,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true},"authRequired":true,"resourceMetadata":"https://api.roveapi.com/.well-known/oauth-protected-resource","authorizationServers":["https://api.roveapi.com"]},"after":{"issuer":"https://api.roveapi.com","scheme":"Bearer","conformance":{"dpop":true,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true},"authRequired":true,"resourceMetadata":"https://api.roveapi.com/.well-known/oauth-protected-resource","authorizationServers":["https://api.roveapi.com"]},"observationId":"ob_ky2gd8sj37m8","claimId":null},{"id":"ev_3yxdtrfmy3va","kind":"tls_changed","at":"2026-10-21T20:27:40.343Z","endpointId":"ep_5v4q2e8ysukd","before":null,"after":{"issuer":{"commonName":"YE2","organization":"Let's Encrypt"},"subject":"roveapi.com","validTo":"2026-12-27T05:39:47.000Z","protocol":"TLSv1.3","chainError":null,"chainValid":true,"hostMatches":true,"fingerprint256":"FC:93:52:0E:C8:B0:5B:03:2D:A7:F4:3E:89:36:02:E2:FD:7F:84:69:43:F7:A9:50:9B:A7:9A:88:2E:A6:4C:E4"},"observationId":"ob_7uakb6299j6q","claimId":null},{"id":"ev_6kmmfz4272e3","kind":"auth_posture_changed","at":"2026-10-21T20:27:40.303Z","endpointId":"ep_5v4q2e8ysukd","before":null,"after":{"issuer":"https://api.roveapi.com","scheme":"Bearer","conformance":{"dpop":true,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true},"authRequired":true,"resourceMetadata":"https://api.roveapi.com/.well-known/oauth-protected-resource","authorizationServers":["https://api.roveapi.com"]},"observationId":"ob_7uakb6299j6q","claimId":null},{"id":"ev_d3ngva8sxjqy","kind":"status_changed","at":"2026-10-16T19:28:58.855Z","endpointId":null,"before":{"status":"unknown"},"after":{"reason":"Responded {ok} ago.","status":"live","lastOkAt":"2026-10-16T19:28:07.319Z"},"observationId":null,"claimId":null},{"id":"ev_xx63y65kb2ja","kind":"endpoint_added","at":"2026-10-16T19:19:08.610Z","endpointId":"ep_5v4q2e8ysukd","before":null,"after":{"url":"https://api.roveapi.com/mcp","type":"mcp_streamable_http","source":"mcp_registry","authHint":null,"newRecord":false},"observationId":null,"claimId":null}]}