{"id":"ag_6jq99uhcbz42","handle":"perp-gap-api","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":9,"events":[{"id":"ev_9dgmtn2wmnxb","kind":"tool_surface_changed","at":"2026-10-23T01:29:36.033Z","endpointId":"ep_5xjnq9ycf8f9","before":{"hash":"8079f8663131bcfd7cc9a2bb4a26e3a8df77d8487f97b58bf31f9403ee435d09","toolCount":14,"serverVersion":"1.5.0"},"after":{"hash":"09bd4be8f2b5f6d3ddafa0000f9b35bbbfc7071458272a037305fd605f8955b6","added":[],"changed":["get_funding","get_gap_sample","get_gaps","get_history","get_quote","get_research_card","get_verdict","list_markets"],"removed":[],"toolCount":14,"serverVersion":"1.5.0"},"observationId":"ob_y75d6mgeam2f","claimId":null},{"id":"ev_spdruzgxqqd2","kind":"tool_surface_changed","at":"2026-10-18T21:28:52.732Z","endpointId":"ep_5xjnq9ycf8f9","before":{"hash":"db0e9f9c34fa1e4c7308539cefe5eae3012484630ce24f92899b91e456db7944","toolCount":12,"serverVersion":"1.5.0"},"after":{"hash":"8079f8663131bcfd7cc9a2bb4a26e3a8df77d8487f97b58bf31f9403ee435d09","added":["get_token_liquidity","get_token_premium"],"changed":[],"removed":[],"toolCount":14,"serverVersion":"1.5.0"},"observationId":"ob_hvt3bxb6x8pn","claimId":null},{"id":"ev_xjpgcbykycfh","kind":"tool_surface_changed","at":"2026-10-18T01:26:00.237Z","endpointId":"ep_5xjnq9ycf8f9","before":{"hash":"3d8af0d3d198e1b064ddf1f876ed032abeb7b01742eaa98d1250cc4e97850968","toolCount":9,"serverVersion":"1.4.0"},"after":{"hash":"db0e9f9c34fa1e4c7308539cefe5eae3012484630ce24f92899b91e456db7944","added":["get_funding","get_quote","list_markets"],"changed":[],"removed":[],"toolCount":12,"serverVersion":"1.5.0"},"observationId":"ob_xtu6eh5rtbpt","claimId":null},{"id":"ev_gavertt7fk7e","kind":"tool_surface_changed","at":"2026-10-17T18:25:41.344Z","endpointId":"ep_5xjnq9ycf8f9","before":{"hash":"f7273b06e1d0bb328a60a0575d596e195a98315d5b18563129838c238c461e88","toolCount":6,"serverVersion":"1.1.0"},"after":{"hash":"3d8af0d3d198e1b064ddf1f876ed032abeb7b01742eaa98d1250cc4e97850968","added":["get_pm_implied","get_pm_scan","list_pm_markets"],"changed":[],"removed":[],"toolCount":9,"serverVersion":"1.4.0"},"observationId":"ob_rgznv5xvcjq7","claimId":null},{"id":"ev_34hut3bvtjzy","kind":"tls_changed","at":"2026-10-15T19:28:32.146Z","endpointId":"ep_5xjnq9ycf8f9","before":null,"after":{"issuer":{"commonName":"YE1","organization":"Let's Encrypt"},"subject":"perpgap.workers.dev","validTo":"2027-01-12T18:26:19.000Z","protocol":"TLSv1.3","chainError":null,"chainValid":true,"hostMatches":true,"fingerprint256":"C1:CA:38:3E:C1:05:29:5E:94:5C:03:5B:89:CB:E1:2F:CC:B7:15:C1:6D:9B:3F:EF:51:02:5F:36:72:FA:16:71"},"observationId":"ob_8cka89xej6uf","claimId":null},{"id":"ev_88zuydehzkp9","kind":"auth_posture_changed","at":"2026-10-15T19:28:32.108Z","endpointId":"ep_5xjnq9ycf8f9","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_8cka89xej6uf","claimId":null},{"id":"ev_yxj3qnwx2rmn","kind":"status_changed","at":"2026-10-15T12:32:50.424Z","endpointId":null,"before":{"status":"unknown"},"after":{"reason":"Responded {ok} ago.","status":"live","lastOkAt":"2026-10-15T12:31:52.634Z"},"observationId":null,"claimId":null},{"id":"ev_7ztmw4f2rysa","kind":"tool_surface_observed","at":"2026-10-15T12:31:52.656Z","endpointId":"ep_5xjnq9ycf8f9","before":null,"after":{"hash":"f7273b06e1d0bb328a60a0575d596e195a98315d5b18563129838c238c461e88","tools":["get_gap_sample","get_gaps","get_verdict","get_history","get_export","get_research_card"],"toolCount":6,"serverVersion":"1.1.0"},"observationId":"ob_4e2mth8te7ea","claimId":null},{"id":"ev_j53ytzxnk46z","kind":"endpoint_added","at":"2026-10-15T12:22:24.120Z","endpointId":"ep_5xjnq9ycf8f9","before":null,"after":{"url":"https://perp-gap-api.perpgap.workers.dev/mcp","type":"mcp_streamable_http","source":"mcp_registry","authHint":null,"newRecord":true},"observationId":null,"claimId":null}]}