{"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":7,"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},{"id":"ev_wur4jedrkmk6","kind":"status_changed","at":"2026-10-22T20:30:40.433Z","endpointId":null,"before":{"status":"unknown"},"after":{"reason":"Responded {ok} ago.","status":"live","lastOkAt":"2026-10-22T20:26:42.822Z"},"observationId":null,"claimId":null},{"id":"ev_9m38c6f3abzj","kind":"tls_changed","at":"2026-10-22T20:26:43.067Z","endpointId":"ep_9xxnqhd3pr6b","before":null,"after":{"issuer":{"commonName":"YE2","organization":"Let's Encrypt"},"subject":"swapchan.com","validTo":"2027-01-20T00:37:54.000Z","protocol":"TLSv1.3","chainError":null,"chainValid":true,"hostMatches":true,"fingerprint256":"10:50:90:D5:4B:93:0D:CA:1E:24:34:F6:DF:0C:EC:60:30:6B:C1:E0:E7:C9:1D:E0:37:A6:C1:C4:C2:2E:17:3B"},"observationId":"ob_9wn67xk6qahz","claimId":null},{"id":"ev_p35xmbutg9fg","kind":"auth_posture_changed","at":"2026-10-22T20:26:43.035Z","endpointId":"ep_9xxnqhd3pr6b","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_9wn67xk6qahz","claimId":null},{"id":"ev_gxxdxwav26rg","kind":"tool_surface_observed","at":"2026-10-22T20:26:42.856Z","endpointId":"ep_9xxnqhd3pr6b","before":null,"after":{"hash":"41f259e97f7c433d7ed90079a1cade21cc810e1f7ab3b9275ef1079d0b918197","tools":["get_supported_chains","get_supported_tokens","get_quote","compare_routes","build_swap_tx","get_route_status","build_limit_order","list_limit_orders","cancel_limit_order","scan_new_tokens","scan_trending","scan_movers","token_risk"],"toolCount":13,"serverVersion":"0.1.0"},"observationId":"ob_9wn67xk6qahz","claimId":null},{"id":"ev_2cvjgqgtpq8z","kind":"endpoint_added","at":"2026-10-22T19:22:50.597Z","endpointId":"ep_9xxnqhd3pr6b","before":null,"after":{"url":"https://mcp.swapchan.com/mcp","type":"mcp_streamable_http","source":"mcp_registry","authHint":null,"newRecord":true},"observationId":null,"claimId":null}]}