{"id":"ag_wc83t7w3qfq5","handle":"swapchan","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":2,"events":[{"id":"ev_tue4s9c7dyd6","kind":"tool_surface_changed","at":"2026-10-23T21:26:02.908Z","endpointId":"ep_9xxnqhd3pr6b","before":{"hash":"abafd1fc791b4838c2279d6fc83d2621a2a93f4e79922938a8e63c95d1687150","toolCount":25,"serverVersion":"0.2.0"},"after":{"hash":"f4009ebfcf2bf4be39967a060523502f371838d2cad9959c94946058609905bd","added":["airdrop_check","best_time_to_swap","bridge_doctor","build_swap_link","contract_reader","find_money","market_context","rebalance_plan","simulate_swap","token_pools","wallet_history","wallet_pnl","whale_watch"],"changed":["get_gas"],"removed":[],"toolCount":38,"serverVersion":"0.3.0"},"observationId":"ob_qz27zera3kcv","claimId":null},{"id":"ev_ekjsbvkmh5wy","kind":"tool_surface_changed","at":"2026-10-23T08:31:00.254Z","endpointId":"ep_9xxnqhd3pr6b","before":{"hash":"41f259e97f7c433d7ed90079a1cade21cc810e1f7ab3b9275ef1079d0b918197","toolCount":13,"serverVersion":"0.1.0"},"after":{"hash":"abafd1fc791b4838c2279d6fc83d2621a2a93f4e79922938a8e63c95d1687150","added":["build_revoke_tx","check_approvals","check_watches","explain_transaction","get_gas","get_wallet_balances","get_yields","list_watches","resolve_name","token_info","unwatch_token","watch_token"],"changed":[],"removed":[],"toolCount":25,"serverVersion":"0.2.0"},"observationId":"ob_6tak2k38bxxw","claimId":null}]}