{"id":"ag_6vqt6gkwqk2t","handle":"chainray","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_skdgu8akp2m2","kind":"tool_surface_changed","at":"2026-10-03T19:29:05.566Z","endpointId":"ep_ea3xj4ee795p","before":{"hash":"4af61705d8785928d12671fa0f74190aed7c38398a9b8a7a602c14713c803362","toolCount":38,"serverVersion":"2.5.8"},"after":{"hash":"1d5eb2467d03e9f99588fa3ea2cc3efd70061907e036725e65a8aa46f2e021df","added":["agent.erc8004","analyze.recent_interactions","analyze.tx_decode","chain.bridge.monitor","chain.cross","defi.compare","defi.farming","defi.opportunity","defi.tvl","defi.yields","market.stablecoin.monitor","market.stablecoin.supply","monitor.flashloan","monitor.liquidation","monitor.whale.alerts","monitor.whale.tracker","nft.collection","nft.floor","nft.holders","nft.metadata","oracle.chain_status","oracle.gas_avg","oracle.price_feed","predict.gas","predict.liquidity","predict.token_momentum","predict.whale_move","security.contract.events","security.contract.verify","security.mev.detect","security.mev.intel","token.screener","token.unlock","util.ens_resolve","util.governance","util.multi_sig","util.workflow_brief","wallet.labels","wallet.portfolio","wallet.profile","wallet.smart_money"],"changed":["agent.reputation","analyze.risk_dashboard","chain.block","chain.bridge.flow","chain.compare","chain.health","defi.aggregator","defi.health","defi.liquidity","gas.history","gas.optimize","gas.predict","gas.tracker","market.dex_trades","market.overview","market.solver_feed","monitor.watch.address","monitor.watch.diff","security.contract.scan","security.mev.shield","security.sandwich","token.holders","token.risk","token.supply","util.context_brief","util.intent_router","util.stream_info","util.verify_proof","wallet.credit_score"],"removed":[],"toolCount":79,"serverVersion":"2.5.8"},"observationId":"ob_abfrv73wmj8s","claimId":null}]}