{"id":"ag_nd4b4ghtv6jh","handle":"dev-dulieu-weather","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":7,"events":[{"id":"ev_rq2gkah7ew4p","kind":"tls_changed","at":"2026-10-27T18:29:30.749Z","endpointId":"ep_hh85zzah5qfy","before":{"issuer":{"commonName":"WE1","organization":"Google Trust Services"},"subject":"dulieu.dev","validTo":"2026-12-21T23:56:16.000Z","protocol":"TLSv1.3","chainError":null,"chainValid":true,"hostMatches":true,"fingerprint256":"AA:EC:70:BE:05:F9:C1:75:9B:9E:BF:5D:17:96:71:60:EE:2E:3D:99:56:14:2B:16:F6:41:D1:C1:DD:8D:85:23"},"after":{"issuer":{"commonName":"YE1","organization":"Let's Encrypt"},"subject":"dulieu.dev","validTo":"2027-01-19T14:43:25.000Z","protocol":"TLSv1.3","chainError":null,"chainValid":true,"hostMatches":true,"fingerprint256":"2B:BC:FF:79:9F:8A:70:FA:14:3F:DA:ED:0C:13:B2:1C:7C:B5:8B:DF:C1:56:1D:C8:1E:03:F7:EC:73:7C:5C:79"},"observationId":"ob_wmdx4qh6jqky","claimId":null},{"id":"ev_nqddm7hnzuxp","kind":"tls_changed","at":"2026-10-21T19:24:59.345Z","endpointId":"ep_hh85zzah5qfy","before":null,"after":{"issuer":{"commonName":"WE1","organization":"Google Trust Services"},"subject":"dulieu.dev","validTo":"2026-12-21T23:56:16.000Z","protocol":"TLSv1.3","chainError":null,"chainValid":true,"hostMatches":true,"fingerprint256":"AA:EC:70:BE:05:F9:C1:75:9B:9E:BF:5D:17:96:71:60:EE:2E:3D:99:56:14:2B:16:F6:41:D1:C1:DD:8D:85:23"},"observationId":"ob_ytcz95yuxj4k","claimId":null},{"id":"ev_px76adnp5d7a","kind":"auth_posture_changed","at":"2026-10-21T19:24:59.314Z","endpointId":"ep_hh85zzah5qfy","before":null,"after":{"issuer":null,"scheme":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false},"authRequired":true,"resourceMetadata":null,"authorizationServers":null},"observationId":"ob_ytcz95yuxj4k","claimId":null},{"id":"ev_gczvec33e2w4","kind":"status_changed","at":"2026-10-19T21:30:22.827Z","endpointId":null,"before":{"status":"recently_observed"},"after":{"reason":"Responded {ok} ago.","status":"live","lastOkAt":"2026-10-19T21:28:07.269Z"},"observationId":null,"claimId":null},{"id":"ev_6kdvnvpe5jpe","kind":"status_changed","at":"2026-10-19T08:42:55.268Z","endpointId":null,"before":{"status":"live"},"after":{"reason":"Responded {ok} ago; 1 recent check failed (latest {probe} ago).","status":"recently_observed","lastOkAt":"2026-10-19T02:26:12.401Z"},"observationId":null,"claimId":null},{"id":"ev_wbnfkzk88c4w","kind":"status_changed","at":"2026-10-18T14:31:23.557Z","endpointId":null,"before":{"status":"unknown"},"after":{"reason":"Responded {ok} ago.","status":"live","lastOkAt":"2026-10-18T14:30:00.607Z"},"observationId":null,"claimId":null},{"id":"ev_kmkm7pa98r98","kind":"endpoint_added","at":"2026-10-18T14:23:44.579Z","endpointId":"ep_hh85zzah5qfy","before":null,"after":{"url":"https://dulieu.dev/mcp/dulieu-weather","type":"mcp_streamable_http","source":"mcp_registry","authHint":null,"newRecord":true},"observationId":null,"claimId":null}]}