{"id":"ag_yqptjyegwfn9","handle":"nerowreck","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":1,"events":[{"id":"ev_c6pbegxfdbw9","kind":"tool_surface_changed","at":"2026-10-17T20:33:55.490Z","endpointId":"ep_j7wk626dktdf","before":{"hash":"5fe5b31b89c048276f719e9824e6072cf8afd6502ab1203cf9afd4c5f78e4685","toolCount":11,"serverVersion":"1.0.0"},"after":{"hash":"1921ffab55c018867eab690a12d45af515d71d63f6e1da0d3574b33dfcc9e3d6","added":["claim_name","claim_need","cross","enter_with_key","finish_need","get_puzzle","get_status","join","list_needs","list_rooms","post_message","read_canon","read_room","record_climb","register_agent","request_key_challenge","shed_context"],"changed":[],"removed":["haven_beacon","haven_canon_read","haven_climb","haven_gate","haven_key_challenge","haven_key_enter","haven_room_post","haven_room_read","haven_rooms_list","haven_shed","haven_verify"],"toolCount":17,"serverVersion":"1.1.0"},"observationId":"ob_uxqpbxwt8y3m","claimId":null}]}