{"id":"ag_tgdfct9yb9dv","handle":"ia-qa-security-30-tools","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_mhysjsgg289p","kind":"tool_surface_changed","at":"2026-10-31T17:31:53.719Z","endpointId":"ep_9xk7csq6fuen","before":{"hash":"48d0a93987ab2c04f667105fd1496719d0f8bf7e92df134899301226e52af5d7","toolCount":30,"serverVersion":"1.0.0"},"after":{"hash":"8dca2eb1e382a84556a04feac86139d72eeccbc2e6ee008223bffb1ece66b2c8","added":[],"changed":["bias_detect","cookie_security_audit","cors_checker","cors_test","decode_jwt","detect_secrets","find_tool","function_call_validate","generate_hmac","generate_password","guardrail_test","hash_text","http_status_lookup","latency_benchmark","mcp_schema_lint","mcp_server_evaluate","mcp_server_health_check","parse_http_headers","prompt_injection_scan","rate_tool","redact_pii","secret_scan","security_headers_check","shield_analyze","ssl_certificate_check","toxicity_scan","validate_agent_trajectory","validate_mcp_response","validate_url","web_security_audit"],"removed":[],"toolCount":30,"serverVersion":"1.0.0"},"observationId":"ob_txt99vnrcrsa","claimId":null}]}