{"id":"ag_ngje9f6r28e5","handle":"canaryguard-402","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":12,"events":[{"id":"ev_r7x2ev2wn6tt","kind":"tool_surface_changed","at":"2026-10-21T22:29:23.641Z","endpointId":"ep_d5j55pd6rmvn","before":{"hash":"29290168fb193f795716ec651b5d32b62d3c8f117912e349d9ba6e977dcd2556","toolCount":28,"serverVersion":"1.3.0"},"after":{"hash":"ca5d61aa4eb72ac323d333f58cb5b2a5f91e2079705521c4bdf42a29ba8b7470","added":[],"changed":["analyzeEvmWallet","auditEip712Signature","auditEip712SignaturePayload","auditMcpToolPoisoning","auditMcpToolSchema","auditUrlAgentReadiness","calculateLlmTokenPricing","canary_sanitize","checkSmartContractHoneypot","checkWalletDrainer","checkWalletSanctions","decodeBaseTxStatus","getCryptoPriceOnchain","getOndemandMarketSnapshot","getPolymarketOddsPulse","getPolymarketVerifiedOdds","getSafeBaseTrending","getSafeDefiYields","getSafeYieldAllocation","getTokenHistoryAndSpread","guardAgentMemory","inspectBaseToken","inspectContractInfo","inspectPhishingUrl","inspectUniswapPoolState","repairAndSanitizeJson","runFullEnterpriseRiskAudit","verifyAgentAttestation"],"removed":[],"toolCount":28,"serverVersion":"1.3.0"},"observationId":"ob_cdg42djnqk9w","claimId":null},{"id":"ev_8xhrj6gxpw4a","kind":"auth_posture_changed","at":"2026-10-21T16:32:45.952Z","endpointId":"ep_d5j55pd6rmvn","before":{"issuer":null,"scheme":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false},"authRequired":false,"resourceMetadata":null,"authorizationServers":null},"after":{"issuer":null,"scheme":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":true,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false},"authRequired":false,"resourceMetadata":"https://canaryguard-402.onrender.com/.well-known/oauth-protected-resource/mcp","authorizationServers":[]},"observationId":"ob_mb96kczjhbw4","claimId":null},{"id":"ev_k9u3mxn69pp3","kind":"tool_surface_changed","at":"2026-10-20T15:29:02.249Z","endpointId":"ep_d5j55pd6rmvn","before":{"hash":"e37d431ad92c6d7cf76c2c0944ab400fbcd8097371c4effd69a6e9b77fb2b980","toolCount":34,"serverVersion":"1.3.0"},"after":{"hash":"29290168fb193f795716ec651b5d32b62d3c8f117912e349d9ba6e977dcd2556","added":[],"changed":[],"removed":["nansenProfilerAddressBalance","nansenSmartMoneyDexTrades","nansenSmartMoneyNetflow","nansenTgmHolders","nansenTgmWhoBoughtSold","nansenTokenScreener"],"toolCount":28,"serverVersion":"1.3.0"},"observationId":"ob_qmvthu4gatym","claimId":null},{"id":"ev_8fbkk8t8n6qw","kind":"ownership_changed","at":"2026-10-18T04:29:56.434Z","endpointId":null,"before":{"verifiedAt":null,"developerId":null},"after":{"method":"github_owner","target":"ak10082247-max","verifiedAt":"2026-10-18T04:29:56.383Z","developerId":"dv_2bntpdv9f6xq"},"observationId":null,"claimId":"cl_4afcfasw2avq"},{"id":"ev_n7ug2ce7btj7","kind":"tls_changed","at":"2026-10-17T15:23:51.858Z","endpointId":"ep_d5j55pd6rmvn","before":null,"after":{"issuer":{"commonName":"WE1","organization":"Google Trust Services"},"subject":"onrender.com","validTo":"2026-12-20T23:04:28.000Z","protocol":"TLSv1.3","chainError":null,"chainValid":true,"hostMatches":true,"fingerprint256":"A8:8C:F8:E1:2B:2E:73:1A:48:5D:32:0C:92:B4:8E:A7:1E:0D:6B:F8:A8:38:68:B5:D1:10:DA:51:D4:A1:A4:5C"},"observationId":"ob_w3pnpk5srz57","claimId":null},{"id":"ev_494359f8wu8w","kind":"auth_posture_changed","at":"2026-10-17T15:23:51.842Z","endpointId":"ep_d5j55pd6rmvn","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_w3pnpk5srz57","claimId":null},{"id":"ev_rnvtjfqubekh","kind":"tool_surface_changed","at":"2026-10-17T15:23:51.636Z","endpointId":"ep_d5j55pd6rmvn","before":{"hash":"29290168fb193f795716ec651b5d32b62d3c8f117912e349d9ba6e977dcd2556","toolCount":28,"serverVersion":"1.3.0"},"after":{"hash":"e37d431ad92c6d7cf76c2c0944ab400fbcd8097371c4effd69a6e9b77fb2b980","added":["nansenProfilerAddressBalance","nansenSmartMoneyDexTrades","nansenSmartMoneyNetflow","nansenTgmHolders","nansenTgmWhoBoughtSold","nansenTokenScreener"],"changed":[],"removed":[],"toolCount":34,"serverVersion":"1.3.0"},"observationId":"ob_w3pnpk5srz57","claimId":null},{"id":"ev_5qhegvvb5ehf","kind":"tool_surface_changed","at":"2026-10-16T20:37:12.137Z","endpointId":"ep_d5j55pd6rmvn","before":{"hash":"f6e7f1be54a15497b94a7a42e3a5c0966c7ce7996a77144d945c20010fcfc36b","toolCount":1,"serverVersion":"1.3.0"},"after":{"hash":"29290168fb193f795716ec651b5d32b62d3c8f117912e349d9ba6e977dcd2556","added":["analyzeEvmWallet","auditEip712Signature","auditEip712SignaturePayload","auditMcpToolPoisoning","auditMcpToolSchema","auditUrlAgentReadiness","calculateLlmTokenPricing","checkSmartContractHoneypot","checkWalletDrainer","checkWalletSanctions","decodeBaseTxStatus","getCryptoPriceOnchain","getOndemandMarketSnapshot","getPolymarketOddsPulse","getPolymarketVerifiedOdds","getSafeBaseTrending","getSafeDefiYields","getSafeYieldAllocation","getTokenHistoryAndSpread","guardAgentMemory","inspectBaseToken","inspectContractInfo","inspectPhishingUrl","inspectUniswapPoolState","repairAndSanitizeJson","runFullEnterpriseRiskAudit","verifyAgentAttestation"],"changed":["canary_sanitize"],"removed":[],"toolCount":28,"serverVersion":"1.3.0"},"observationId":"ob_kjc5rjyum7da","claimId":null},{"id":"ev_wg3armraarze","kind":"tool_surface_changed","at":"2026-10-16T14:30:36.541Z","endpointId":"ep_d5j55pd6rmvn","before":{"hash":"069a0d87a77260a79c293498f132bef7fc18ab37b0276984bc14085f6feda954","toolCount":1,"serverVersion":"1.2.0"},"after":{"hash":"f6e7f1be54a15497b94a7a42e3a5c0966c7ce7996a77144d945c20010fcfc36b","added":[],"changed":["canary_sanitize"],"removed":[],"toolCount":1,"serverVersion":"1.3.0"},"observationId":"ob_hbf7vtanqf69","claimId":null},{"id":"ev_qyvdgqnprjxq","kind":"status_changed","at":"2026-10-16T01:31:53.745Z","endpointId":null,"before":{"status":"unknown"},"after":{"reason":"Responded {ok} ago.","status":"live","lastOkAt":"2026-10-16T01:31:05.670Z"},"observationId":null,"claimId":null},{"id":"ev_zsyvpbrde6dv","kind":"tool_surface_observed","at":"2026-10-16T01:31:05.681Z","endpointId":"ep_d5j55pd6rmvn","before":null,"after":{"hash":"069a0d87a77260a79c293498f132bef7fc18ab37b0276984bc14085f6feda954","tools":["canary_sanitize"],"toolCount":1,"serverVersion":"1.2.0"},"observationId":"ob_hu9qj853ehy2","claimId":null},{"id":"ev_2xsqztzjq5mc","kind":"endpoint_added","at":"2026-10-16T01:22:27.894Z","endpointId":"ep_d5j55pd6rmvn","before":null,"after":{"url":"https://canaryguard-402.onrender.com/mcp","type":"mcp_streamable_http","source":"mcp_registry","authHint":null,"newRecord":true},"observationId":null,"claimId":null}]}