{"id":"ag_c9jc25792zrd","handle":"ai-footprint","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":5,"events":[{"id":"ev_rqfatfkwmyvq","kind":"tls_changed","at":"2026-10-14T23:21:52.437Z","endpointId":"ep_j5hwnekd6g8q","before":null,"after":{"issuer":{"commonName":"YR1","organization":"Let's Encrypt"},"subject":"footprint.pharmatools.ai","validTo":"2027-01-11T12:19:54.000Z","protocol":"TLSv1.3","chainError":null,"chainValid":true,"hostMatches":true,"fingerprint256":"85:45:D3:A6:F9:19:EE:1B:3F:C3:C0:F6:8C:C1:74:86:EB:62:CF:B7:42:39:E2:B6:25:16:8A:B7:3F:5E:28:2A"},"observationId":"ob_3ee7tnysrn4r","claimId":null},{"id":"ev_mbm79bcuvgjk","kind":"auth_posture_changed","at":"2026-10-14T23:21:52.427Z","endpointId":"ep_j5hwnekd6g8q","before":null,"after":{"issuer":null,"scheme":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false},"authRequired":false,"resourceMetadata":null,"authorizationServers":null},"observationId":"ob_3ee7tnysrn4r","claimId":null},{"id":"ev_bsdaytsrkrjm","kind":"status_changed","at":"2026-10-13T19:31:01.663Z","endpointId":null,"before":{"status":"unknown"},"after":{"reason":"Responded {ok} ago.","status":"live","lastOkAt":"2026-10-13T19:30:15.953Z"},"observationId":null,"claimId":null},{"id":"ev_jz98reym4pmm","kind":"tool_surface_observed","at":"2026-10-13T19:30:15.960Z","endpointId":"ep_j5hwnekd6g8q","before":null,"after":{"hash":"4c70b257c426c31fec6f358eb8f8c906f51ee4439436d6784ab512465795059c","tools":["estimate_ai_footprint","get_methodology","compare_water_use","estimate_session_footprint"],"toolCount":4,"serverVersion":"1.30.0"},"observationId":"ob_9353tmufuvm8","claimId":null},{"id":"ev_5y93gsmxxksm","kind":"endpoint_added","at":"2026-10-13T19:22:12.783Z","endpointId":"ep_j5hwnekd6g8q","before":null,"after":{"url":"https://footprint.pharmatools.ai/mcp","type":"mcp_streamable_http","source":"mcp_registry","authHint":null,"newRecord":true},"observationId":null,"claimId":null}]}