{"id":"ag_2ps2hqyhjawp","handle":"atmy-air-quality","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_hq85n59xvvgf","kind":"tool_surface_changed","at":"2026-10-31T22:29:01.653Z","endpointId":"ep_58fp8fggap5f","before":{"hash":"01cc70a6f87078fee903ba6c20203e483e19d1be25f798633567a957051b80ae","toolCount":11,"serverVersion":"1.4.0"},"after":{"hash":"810ee1d1d4a65e04de6188d2edabf7733fe73b286f0cfdadb25aeebcd7a5a8aa","added":[],"changed":["find_sensors"],"removed":[],"toolCount":11,"serverVersion":"1.5.0"},"observationId":"ob_njjh36nkjgek","claimId":null},{"id":"ev_fzmt2urb44rv","kind":"tool_surface_changed","at":"2026-10-27T12:27:16.912Z","endpointId":"ep_58fp8fggap5f","before":{"hash":"8c4e78798319f7ee7f88bb1e2024eec5f0e14efcfb33166b73599649662f69c7","toolCount":6,"serverVersion":"1.2.0"},"after":{"hash":"01cc70a6f87078fee903ba6c20203e483e19d1be25f798633567a957051b80ae","added":["find_sensors","get_sensor","get_sensor_readings","get_sensors_average","list_sensor_networks"],"changed":[],"removed":[],"toolCount":11,"serverVersion":"1.4.0"},"observationId":"ob_4g33kf6hgkm5","claimId":null},{"id":"ev_cwet4h3a49g8","kind":"tool_surface_changed","at":"2026-10-25T01:28:05.782Z","endpointId":"ep_58fp8fggap5f","before":{"hash":"2973bff16de709b1fd9d7652e29ef2d46554ee003026b8b2ea4043c94b2ca4d4","toolCount":6,"serverVersion":"1.1.0"},"after":{"hash":"8c4e78798319f7ee7f88bb1e2024eec5f0e14efcfb33166b73599649662f69c7","added":[],"changed":["get_air_quality","get_air_quality_history","get_air_quality_monthly"],"removed":[],"toolCount":6,"serverVersion":"1.2.0"},"observationId":"ob_e36hrkjbpdad","claimId":null}]}