{"schema_version":"verify.report.v1","generated_at":"2026-08-23T01:18:23.300983+00:00","snapshot_id":"trustsnap_74b94edd7d59d193","server":{"namespace":"ai.example4","name":"xmp4","title":"xmp4 — Semantic code knowledge for your stack","description":"OSS libs in your stack, really used: source, tests, callers. C#, Java, TS, Python, Rust, PHP+.","homepage_url":"https://example4.ai","docs_url":null,"icon_url":null,"support_url":null,"remote_url":"https://mcp.example4.ai/mcp","server_card_url":null,"latest_version":"1.2.6","current_status":"healthy","current_score":59.38,"transport_type":"streamable-http","has_oauth":false,"has_dcr":false,"has_prompts":false,"tool_count":16,"current_validation_schema_version":"8058defc70ca932c","last_validated_at":"2026-08-22T17:06:02.655342+00:00","registry_source":"official_registry","registry_identifier":"ai.example4/xmp4","canonical_identifier":null,"current_score_components":{"auth_operability_score":2.0,"error_contract_score":0.0,"rate_limit_semantics_score":2.0,"schema_completeness_score":2.0,"backward_compatibility_score":4.0,"slo_health_score":3.0,"security_hygiene_score":3.0,"task_success_score":4.0,"trust_confidence_score":4.0,"abuse_noise_ratio_score":4.0,"prompt_contract_score":2.0,"resource_contract_score":2.0,"discovery_metadata_score":2.0,"registry_consistency_score":2.0,"installability_score":4.0,"session_semantics_score":4.0,"tool_surface_design_score":3.0,"result_shape_stability_score":3.0,"oauth_interop_score":0.0,"recovery_semantics_score":0.0,"maintenance_signal_score":4.0,"adoption_signal_score":3.0,"freshness_confidence_score":4.0,"transport_fidelity_score":4.0,"spec_recency_score":2.0,"session_resume_score":3.0,"step_up_auth_score":0.0,"transport_compliance_score":0.0,"utility_coverage_score":0.0,"advanced_capability_coverage_score":1.0,"connector_publishability_score":1.0,"tool_snapshot_churn_score":4.0,"connector_replay_score":4.0,"request_association_score":0.0,"interactive_flow_safety_score":0.0,"action_safety_score":1.0,"official_registry_presence_score":4.0,"safety_transparency_score":2.0,"tool_capability_clarity_score":4.0,"destructive_operation_safety_score":3.0,"egress_ssrf_resilience_score":3.0,"execution_sandbox_safety_score":4.0,"data_exfiltration_resilience_score":1.0,"least_privilege_scope_score":1.0,"secret_handling_hygiene_score":3.0,"dependency_supply_chain_signal_score":1.0,"input_sanitization_safety_score":3.0,"tool_namespace_clarity_score":4.0},"capability_taxonomy":[],"machine_summary":{},"taxonomy_tags":[],"score_decomposition":[],"validation_diff":null,"tool_snapshot_diff":null,"connector_replay":{},"request_association":{},"production_readiness":{"code":"needs_remediation","label":"Needs remediation","reason":"Current validation evidence shows operational or discovery gaps that should be fixed first.","badge":"score-low","critical_alerts":0,"high_or_critical_alerts":0,"degraded_by_active_alerts":false},"recommended_for":[],"history_summary":{},"validation_timeline":[],"evidence_confidence":{"score":100.0,"label":"high","reason":"Based on 20 recent validations, 14 captured checks, and validation age of 8.2 hours.","live_check_count":14,"validation_age_hours":8.21,"basis":{"evidence_bearing_validations":20,"affirmative_live_check_count":14,"validation_age_hours":8.21,"freshness_threshold_hours":24}},"incident_feed":[],"disputes":[],"remediations":[],"client_remediation_modes":[],"client_profiles":[],"client_readiness_verdicts":[],"publishability_policy_profiles":[],"compatibility_fixtures":[],"install_snippets":{},"aliases":[],"raw_evidence":{"checks":{"probe_noise_resilience":{"status":"ok","latency_ms":1000.33,"details":{"url":"https://mcp.example4.ai/robots.txt","http_status":200,"headers":{"content-type":"text/html; charset=utf-8","strict-transport-security":"max-age=31536000; includeSubDomains; preload"},"validation_disallowed":false,"consent_error":null}},"server_card":{"status":"error","latency_ms":241.95,"details":{"url":"https://mcp.example4.ai/.well-known/mcp/server-card.json","error":"Non-MCP content type: text/html; charset=utf-8","non_mcp_content_type":"text/html; charset=utf-8"}},"oauth_protected_resource":{"status":"error","latency_ms":493.08,"details":{"url":"https://mcp.example4.ai/.well-known/oauth-protected-resource","error":"Non-MCP content type: text/html; charset=utf-8","non_mcp_content_type":"text/html; charset=utf-8"}},"oauth_authorization_server":{"status":"missing","latency_ms":null,"details":{"reason":"no_authorization_server"}},"openid_configuration":{"status":"missing","latency_ms":null,"details":{"reason":"no_authorization_server"}},"initialize":{"status":"ok","latency_ms":118.68,"details":{"url":"https://mcp.example4.ai/mcp","payload":{"jsonrpc":"2.0","id":1,"result":{"protocolVersion":"2025-03-26","capabilities":{"tools":{}},"serverInfo":{"name":"xmp4","version":"1.2.7"},"instructions":"xmp4 — Code intelligence via SCIP. Step 1: xmp4_projects(language, query) to find projects. Step 2: use the project identifier (e.g. 'requests/requests') with xmp4_search, xmp4_info, xmp4_usages, xmp4_callers, xmp4_source etc."}},"http_status":200,"headers":{"content-type":"text/event-stream","strict-transport-security":"max-age=31536000; includeSubDomains; preload"}}},"protocol_version_probe":{"status":"warning","latency_ms":null,"details":{"claimed_version":"2025-03-26","validator_protocol_version":"2025-03-26","latest_known_version":"2025-11-25","releases_behind":2,"lag_days":244}},"tools_list":{"status":"ok","latency_ms":493.74,"details":{"url":"https://mcp.example4.ai/mcp","payload":{"jsonrpc":"2.0","id":2,"result":{"tools":[{"name":"xmp4_callees","description":"Find direct callees (methods called by) a symbol in a project. Navigate step-by-step by calling xmp4_callees again on interesting results.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"docs":{"description":"Include docs: none (default) | summary | full (xmp4_info only)","nullable":true,"type":"string"},"file_path":{"description":"File path to disambiguate","nullable":true,"type":"string"},"output_format":{"description":"Output format: Compact (default) or Verbose","nullable":true,"type":"string"},"page":{"default":null,"description":"Page number (1-based, default 1; ignored by xmp4_info/xmp4_source)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"page_size":{"default":null,"description":"Results per page (default 20, max 100)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"project":{"description":"Project id: 'repo/project' or 'repo/project/language'. Case-insensitive prefix match. Append '/Python'|'/CSharp'|'/Java'|etc. only to disambiguate multi-language projects (e.g. 'django/Django/Python' vs 'django/Django/JavaScript'). 1 match → proceeds; N → warning lists candidates; 0 → do NOT iterate guesses, call xmp4_projects(query=...) once then retry.","type":"string"},"symbol_name":{"description":"Symbol name","type":"string"}},"required":["project","symbol_name"],"title":"SymbolParams","type":"object"}},{"name":"xmp4_callers","description":"Find direct callers of a symbol in a project. Navigate step-by-step by calling xmp4_callers again on interesting results.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"docs":{"description":"Include docs: none (default) | summary | full (xmp4_info only)","nullable":true,"type":"string"},"file_path":{"description":"File path to disambiguate","nullable":true,"type":"string"},"output_format":{"description":"Output format: Compact (default) or Verbose","nullable":true,"type":"string"},"page":{"default":null,"description":"Page number (1-based, default 1; ignored by xmp4_info/xmp4_source)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"page_size":{"default":null,"description":"Results per page (default 20, max 100)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"project":{"description":"Project id: 'repo/project' or 'repo/project/language'. Case-insensitive prefix match. Append '/Python'|'/CSharp'|'/Java'|etc. only to disambiguate multi-language projects (e.g. 'django/Django/Python' vs 'django/Django/JavaScript'). 1 match → proceeds; N → warning lists candidates; 0 → do NOT iterate guesses, call xmp4_projects(query=...) once then retry.","type":"string"},"symbol_name":{"description":"Symbol name","type":"string"}},"required":["project","symbol_name"],"title":"SymbolParams","type":"object"}},{"name":"xmp4_deps","description":"List external dependencies of a project.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"output_format":{"description":"Output format: Compact (default) or Verbose","nullable":true,"type":"string"},"page":{"default":null,"description":"Page number (1-based, default 1)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"page_size":{"default":null,"description":"Results per page (default 20, max 100)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"project":{"description":"Project id: 'repo/project' or 'repo/project/language'. Case-insensitive prefix match. Append '/Python'|'/CSharp'|'/Java'|etc. only to disambiguate multi-language projects (e.g. 'django/Django/Python' vs 'django/Django/JavaScript'). 1 match → proceeds; N → warning lists candidates; 0 → do NOT iterate guesses, call xmp4_projects(query=...) once then retry.","type":"string"}},"required":["project"],"title":"RepoParams","type":"object"}},{"name":"xmp4_grep","description":"Server-side regex text search over indexed project source files. Free tier: requires file_path (single file). Premium tier (XMP4_PREMIUM_GREP_WALK=true): allows file_glob multi-file walk. Prefer xmp4_tests_for/xmp4_usages for SCIP symbols — grep is for text not indexed (comments, literals, config keys).","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"case_sensitive":{"description":"If true, search is case-sensitive (default false)","nullable":true,"type":"boolean"},"file_glob":{"description":"Optional file glob for multi-file walk (premium tier). Set XMP4_PREMIUM_GREP_WALK=true to enable.","nullable":true,"type":"string"},"file_path":{"description":"Single-file grep target, repo-relative (e.g. 'src/foo.rs'). Required in free tier.","nullable":true,"type":"string"},"max_results":{"default":null,"description":"Maximum number of hits to collect before pagination (default 50, max 1000)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"page":{"default":null,"description":"Page number (1-based, default 1)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"page_size":{"default":null,"description":"Results per page (default 20, max 100)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"pattern":{"description":"Regex pattern (case-insensitive by default)","type":"string"},"project":{"description":"Project id: 'repo/project' or 'repo/project/language'. Case-insensitive prefix match. Append '/Python'|'/CSharp'|'/Java'|etc. only to disambiguate multi-language projects (e.g. 'django/Django/Python' vs 'django/Django/JavaScript'). 1 match → proceeds; N → warning lists candidates; 0 → do NOT iterate guesses, call xmp4_projects(query=...) once then retry.","type":"string"}},"required":["project","pattern"],"title":"GrepParams","type":"object"}},{"name":"xmp4_guide","description":"Usage guide for xmp4 tools — read this first to learn the correct workflow","inputSchema":{"properties":{},"type":"object"}},{"name":"xmp4_hierarchy","description":"Get type hierarchy (base, interfaces, derived) for a symbol in a project.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"docs":{"description":"Include docs: none (default) | summary | full (xmp4_info only)","nullable":true,"type":"string"},"file_path":{"description":"File path to disambiguate","nullable":true,"type":"string"},"output_format":{"description":"Output format: Compact (default) or Verbose","nullable":true,"type":"string"},"page":{"default":null,"description":"Page number (1-based, default 1; ignored by xmp4_info/xmp4_source)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"page_size":{"default":null,"description":"Results per page (default 20, max 100)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"project":{"description":"Project id: 'repo/project' or 'repo/project/language'. Case-insensitive prefix match. Append '/Python'|'/CSharp'|'/Java'|etc. only to disambiguate multi-language projects (e.g. 'django/Django/Python' vs 'django/Django/JavaScript'). 1 match → proceeds; N → warning lists candidates; 0 → do NOT iterate guesses, call xmp4_projects(query=...) once then retry.","type":"string"},"symbol_name":{"description":"Symbol name","type":"string"}},"required":["project","symbol_name"],"title":"SymbolParams","type":"object"}},{"name":"xmp4_info","description":"Get detailed information about a symbol in a project.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"docs":{"description":"Include docs: none (default) | summary | full (xmp4_info only)","nullable":true,"type":"string"},"file_path":{"description":"File path to disambiguate","nullable":true,"type":"string"},"output_format":{"description":"Output format: Compact (default) or Verbose","nullable":true,"type":"string"},"page":{"default":null,"description":"Page number (1-based, default 1; ignored by xmp4_info/xmp4_source)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"page_size":{"default":null,"description":"Results per page (default 20, max 100)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"project":{"description":"Project id: 'repo/project' or 'repo/project/language'. Case-insensitive prefix match. Append '/Python'|'/CSharp'|'/Java'|etc. only to disambiguate multi-language projects (e.g. 'django/Django/Python' vs 'django/Django/JavaScript'). 1 match → proceeds; N → warning lists candidates; 0 → do NOT iterate guesses, call xmp4_projects(query=...) once then retry.","type":"string"},"symbol_name":{"description":"Symbol name","type":"string"}},"required":["project","symbol_name"],"title":"SymbolParams","type":"object"}},{"name":"xmp4_outline","description":"Get outline (all symbols) for a file in a project.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"file_path":{"description":"File path","type":"string"},"output_format":{"description":"Output format: Compact (default) or Verbose","nullable":true,"type":"string"},"page":{"default":null,"description":"Page number (1-based, default 1)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"page_size":{"default":null,"description":"Results per page (default 20, max 100)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"project":{"description":"Project id: 'repo/project' or 'repo/project/language'. Case-insensitive prefix match. Append '/Python'|'/CSharp'|'/Java'|etc. only to disambiguate multi-language projects (e.g. 'django/Django/Python' vs 'django/Django/JavaScript'). 1 match → proceeds; N → warning lists candidates; 0 → do NOT iterate guesses, call xmp4_projects(query=...) once then retry.","type":"string"}},"required":["project","file_path"],"title":"OutlineParams","type":"object"}},{"name":"xmp4_projects","description":"Search and browse projects by language and name. Use this first to discover projects, then use other tools with the repo name.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"language":{"description":"Filter by language (e.g., Python, TypeScript, CSharp)","nullable":true,"type":"string"},"page":{"default":null,"description":"Page number (1-based, default 1)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"page_size":{"default":null,"description":"Results per page (default 20, max 100)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"query":{"description":"Search by project name (case-insensitive contains)","nullable":true,"type":"string"},"repo":{"description":"Filter by repository name","nullable":true,"type":"string"}},"title":"ProjectsParams","type":"object"}},{"name":"xmp4_search","description":"Search symbols in a project. Use xmp4_projects first to find the project identifier.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"kind":{"description":"Filter by kind: Class, Method, Function, etc.","nullable":true,"type":"string"},"max_results":{"default":null,"description":"Maximum results to return (default: 50). Kept as per-page upper bound alongside page_size.","format":"uint","minimum":0,"nullable":true,"type":"integer"},"output_format":{"description":"Output format: Compact (default) or Verbose","nullable":true,"type":"string"},"page":{"default":null,"description":"Page number (1-based, default 1)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"page_size":{"default":null,"description":"Results per page (default 20, max 100)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"project":{"description":"Project id: 'repo/project' or 'repo/project/language'. Case-insensitive prefix match. Append '/Python'|'/CSharp'|'/Java'|etc. only to disambiguate multi-language projects (e.g. 'django/Django/Python' vs 'django/Django/JavaScript'). 1 match → proceeds; N → warning lists candidates; 0 → do NOT iterate guesses, call xmp4_projects(query=...) once then retry.","type":"string"},"query":{"description":"Search query (symbol name or pattern)","type":"string"}},"required":["project","query"],"title":"SearchParams","type":"object"}},{"name":"xmp4_server","description":"Get server information, version, and capabilities","inputSchema":{"properties":{},"type":"object"}},{"name":"xmp4_source","description":"Extract source code for a symbol in a project.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"docs":{"description":"Include docs: none (default) | summary | full (xmp4_info only)","nullable":true,"type":"string"},"file_path":{"description":"File path to disambiguate","nullable":true,"type":"string"},"output_format":{"description":"Output format: Compact (default) or Verbose","nullable":true,"type":"string"},"page":{"default":null,"description":"Page number (1-based, default 1; ignored by xmp4_info/xmp4_source)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"page_size":{"default":null,"description":"Results per page (default 20, max 100)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"project":{"description":"Project id: 'repo/project' or 'repo/project/language'. Case-insensitive prefix match. Append '/Python'|'/CSharp'|'/Java'|etc. only to disambiguate multi-language projects (e.g. 'django/Django/Python' vs 'django/Django/JavaScript'). 1 match → proceeds; N → warning lists candidates; 0 → do NOT iterate guesses, call xmp4_projects(query=...) once then retry.","type":"string"},"symbol_name":{"description":"Symbol name","type":"string"}},"required":["project","symbol_name"],"title":"SymbolParams","type":"object"}},{"name":"xmp4_symbol_at","description":"LSP-style position→symbol lookup. Given (file_path, line, column) returns the symbol whose occurrence covers that cursor position. line is 1-based; column is 0-based. Use after xmp4_outline/xmp4_view when you know coordinates and want the canonical symbol.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"column":{"default":null,"description":"Column number (0-based, default 0 = beginning of line)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"file_path":{"description":"File path inside the project, relative to repo root","type":"string"},"line":{"default":null,"description":"Line number (1-based)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"project":{"description":"Project id: 'repo/project' or 'repo/project/language'. Case-insensitive prefix match. Append '/Python'|'/CSharp'|'/Java'|etc. only to disambiguate multi-language projects (e.g. 'django/Django/Python' vs 'django/Django/JavaScript'). 1 match → proceeds; N → warning lists candidates; 0 → do NOT iterate guesses, call xmp4_projects(query=...) once then retry.","type":"string"}},"required":["project","file_path"],"title":"SymbolAtParams","type":"object"}},{"name":"xmp4_tests_for","description":"Find direct tests that exercise a given symbol (direct callers filtered to test-file candidates per language pattern: CSharp/Java/PHP: *Test(s).<ext>; Python: test_*.py / *_test.py; TypeScript/JavaScript: *.spec/test.{ts,js}; Rust: *_tests.rs / tests/; etc.).","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"docs":{"description":"Include docs: none (default) | summary | full (xmp4_info only)","nullable":true,"type":"string"},"file_path":{"description":"File path to disambiguate","nullable":true,"type":"string"},"output_format":{"description":"Output format: Compact (default) or Verbose","nullable":true,"type":"string"},"page":{"default":null,"description":"Page number (1-based, default 1; ignored by xmp4_info/xmp4_source)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"page_size":{"default":null,"description":"Results per page (default 20, max 100)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"project":{"description":"Project id: 'repo/project' or 'repo/project/language'. Case-insensitive prefix match. Append '/Python'|'/CSharp'|'/Java'|etc. only to disambiguate multi-language projects (e.g. 'django/Django/Python' vs 'django/Django/JavaScript'). 1 match → proceeds; N → warning lists candidates; 0 → do NOT iterate guesses, call xmp4_projects(query=...) once then retry.","type":"string"},"symbol_name":{"description":"Symbol name","type":"string"}},"required":["project","symbol_name"],"title":"SymbolParams","type":"object"}},{"name":"xmp4_usages","description":"Find all usages/references of a symbol in a project.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"docs":{"description":"Include docs: none (default) | summary | full (xmp4_info only)","nullable":true,"type":"string"},"file_path":{"description":"File path to disambiguate","nullable":true,"type":"string"},"output_format":{"description":"Output format: Compact (default) or Verbose","nullable":true,"type":"string"},"page":{"default":null,"description":"Page number (1-based, default 1; ignored by xmp4_info/xmp4_source)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"page_size":{"default":null,"description":"Results per page (default 20, max 100)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"project":{"description":"Project id: 'repo/project' or 'repo/project/language'. Case-insensitive prefix match. Append '/Python'|'/CSharp'|'/Java'|etc. only to disambiguate multi-language projects (e.g. 'django/Django/Python' vs 'django/Django/JavaScript'). 1 match → proceeds; N → warning lists candidates; 0 → do NOT iterate guesses, call xmp4_projects(query=...) once then retry.","type":"string"},"symbol_name":{"description":"Symbol name","type":"string"}},"required":["project","symbol_name"],"title":"SymbolParams","type":"object"}},{"name":"xmp4_view","description":"Read a raw file excerpt from an indexed project by line range. Use after xmp4_search/xmp4_outline locates the region of interest, or to expand a truncated xmp4_source snippet. Hard cap of 500 lines per call.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"file_path":{"description":"File path inside the project, relative to repo root","type":"string"},"from_line":{"default":null,"description":"Starting line (1-based, default 1)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"project":{"description":"Project id: 'repo/project' or 'repo/project/language'. Case-insensitive prefix match. Append '/Python'|'/CSharp'|'/Java'|etc. only to disambiguate multi-language projects (e.g. 'django/Django/Python' vs 'django/Django/JavaScript'). 1 match → proceeds; N → warning lists candidates; 0 → do NOT iterate guesses, call xmp4_projects(query=...) once then retry.","type":"string"},"to_line":{"default":null,"description":"Ending line (inclusive, default from_line+49, hard cap 500 lines per call)","format":"uint32","minimum":0,"nullable":true,"type":"integer"}},"required":["project","file_path"],"title":"ViewParams","type":"object"}}]}},"http_status":200,"headers":{"content-type":"text/event-stream","strict-transport-security":"max-age=31536000; includeSubDomains; preload"}}},"prompts_list":{"status":"ok","latency_ms":367.42,"details":{"url":"https://mcp.example4.ai/mcp","payload":{"jsonrpc":"2.0","id":3,"result":{"prompts":[]}},"http_status":200,"headers":{"content-type":"text/event-stream","strict-transport-security":"max-age=31536000; includeSubDomains; preload"}}},"prompt_get":{"status":"missing","latency_ms":null,"details":{"reason":"not_advertised"}},"resources_list":{"status":"ok","latency_ms":355.31,"details":{"url":"https://mcp.example4.ai/mcp","payload":{"jsonrpc":"2.0","id":5,"result":{"resources":[]}},"http_status":200,"headers":{"content-type":"text/event-stream","strict-transport-security":"max-age=31536000; includeSubDomains; preload"}}},"resource_read":{"status":"missing","latency_ms":null,"details":{"reason":"not_advertised"}},"determinism_probe":{"status":"ok","latency_ms":492.19,"details":{"attempts":2,"successful":2,"matches":2,"stable_ratio":1.0,"baseline_signature":"45b3d4b08336cabfad22fcd8833d1dba369c3e2915ded7dd2b3d9213bc7383d8","errors":[]}},"instruction_tool_reference_probe":{"status":"warning","latency_ms":null,"details":{"referenced_tools":["project"],"missing_tools":["project"],"observed_tool_count":16}},"session_resume_probe":{"status":"warning","latency_ms":null,"details":{"reason":"no_session_id","transport":"streamable-http","resume_expected":true,"protocol_version":"2025-03-26"}},"step_up_auth_probe":{"status":"missing","latency_ms":null,"details":{"oauth_present":false,"auth_required_checks":[],"supported_scopes":[],"scope_specificity_ratio":0.0,"broad_scopes":[],"challenge_headers":[],"step_up_signals":[],"minimal_scope_documented":false}},"transport_compliance_probe":{"status":"error","latency_ms":475.01,"details":{"transport":"streamable-http","session_id_present":false,"protocol_header_present":false,"last_event_id_visible":false,"requested_protocol_version":"2025-03-26","bad_protocol_status_code":200,"bad_protocol_payload":{"jsonrpc":"2.0","id":410,"result":{"tools":[{"name":"xmp4_callees","description":"Find direct callees (methods called by) a symbol in a project. Navigate step-by-step by calling xmp4_callees again on interesting results.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"docs":{"description":"Include docs: none (default) | summary | full (xmp4_info only)","nullable":true,"type":"string"},"file_path":{"description":"File path to disambiguate","nullable":true,"type":"string"},"output_format":{"description":"Output format: Compact (default) or Verbose","nullable":true,"type":"string"},"page":{"default":null,"description":"Page number (1-based, default 1; ignored by xmp4_info/xmp4_source)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"page_size":{"default":null,"description":"Results per page (default 20, max 100)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"project":{"description":"Project id: 'repo/project' or 'repo/project/language'. Case-insensitive prefix match. Append '/Python'|'/CSharp'|'/Java'|etc. only to disambiguate multi-language projects (e.g. 'django/Django/Python' vs 'django/Django/JavaScript'). 1 match → proceeds; N → warning lists candidates; 0 → do NOT iterate guesses, call xmp4_projects(query=...) once then retry.","type":"string"},"symbol_name":{"description":"Symbol name","type":"string"}},"required":["project","symbol_name"],"title":"SymbolParams","type":"object"}},{"name":"xmp4_callers","description":"Find direct callers of a symbol in a project. Navigate step-by-step by calling xmp4_callers again on interesting results.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"docs":{"description":"Include docs: none (default) | summary | full (xmp4_info only)","nullable":true,"type":"string"},"file_path":{"description":"File path to disambiguate","nullable":true,"type":"string"},"output_format":{"description":"Output format: Compact (default) or Verbose","nullable":true,"type":"string"},"page":{"default":null,"description":"Page number (1-based, default 1; ignored by xmp4_info/xmp4_source)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"page_size":{"default":null,"description":"Results per page (default 20, max 100)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"project":{"description":"Project id: 'repo/project' or 'repo/project/language'. Case-insensitive prefix match. Append '/Python'|'/CSharp'|'/Java'|etc. only to disambiguate multi-language projects (e.g. 'django/Django/Python' vs 'django/Django/JavaScript'). 1 match → proceeds; N → warning lists candidates; 0 → do NOT iterate guesses, call xmp4_projects(query=...) once then retry.","type":"string"},"symbol_name":{"description":"Symbol name","type":"string"}},"required":["project","symbol_name"],"title":"SymbolParams","type":"object"}},{"name":"xmp4_deps","description":"List external dependencies of a project.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"output_format":{"description":"Output format: Compact (default) or Verbose","nullable":true,"type":"string"},"page":{"default":null,"description":"Page number (1-based, default 1)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"page_size":{"default":null,"description":"Results per page (default 20, max 100)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"project":{"description":"Project id: 'repo/project' or 'repo/project/language'. Case-insensitive prefix match. Append '/Python'|'/CSharp'|'/Java'|etc. only to disambiguate multi-language projects (e.g. 'django/Django/Python' vs 'django/Django/JavaScript'). 1 match → proceeds; N → warning lists candidates; 0 → do NOT iterate guesses, call xmp4_projects(query=...) once then retry.","type":"string"}},"required":["project"],"title":"RepoParams","type":"object"}},{"name":"xmp4_grep","description":"Server-side regex text search over indexed project source files. Free tier: requires file_path (single file). Premium tier (XMP4_PREMIUM_GREP_WALK=true): allows file_glob multi-file walk. Prefer xmp4_tests_for/xmp4_usages for SCIP symbols — grep is for text not indexed (comments, literals, config keys).","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"case_sensitive":{"description":"If true, search is case-sensitive (default false)","nullable":true,"type":"boolean"},"file_glob":{"description":"Optional file glob for multi-file walk (premium tier). Set XMP4_PREMIUM_GREP_WALK=true to enable.","nullable":true,"type":"string"},"file_path":{"description":"Single-file grep target, repo-relative (e.g. 'src/foo.rs'). Required in free tier.","nullable":true,"type":"string"},"max_results":{"default":null,"description":"Maximum number of hits to collect before pagination (default 50, max 1000)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"page":{"default":null,"description":"Page number (1-based, default 1)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"page_size":{"default":null,"description":"Results per page (default 20, max 100)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"pattern":{"description":"Regex pattern (case-insensitive by default)","type":"string"},"project":{"description":"Project id: 'repo/project' or 'repo/project/language'. Case-insensitive prefix match. Append '/Python'|'/CSharp'|'/Java'|etc. only to disambiguate multi-language projects (e.g. 'django/Django/Python' vs 'django/Django/JavaScript'). 1 match → proceeds; N → warning lists candidates; 0 → do NOT iterate guesses, call xmp4_projects(query=...) once then retry.","type":"string"}},"required":["project","pattern"],"title":"GrepParams","type":"object"}},{"name":"xmp4_guide","description":"Usage guide for xmp4 tools — read this first to learn the correct workflow","inputSchema":{"properties":{},"type":"object"}},{"name":"xmp4_hierarchy","description":"Get type hierarchy (base, interfaces, derived) for a symbol in a project.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"docs":{"description":"Include docs: none (default) | summary | full (xmp4_info only)","nullable":true,"type":"string"},"file_path":{"description":"File path to disambiguate","nullable":true,"type":"string"},"output_format":{"description":"Output format: Compact (default) or Verbose","nullable":true,"type":"string"},"page":{"default":null,"description":"Page number (1-based, default 1; ignored by xmp4_info/xmp4_source)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"page_size":{"default":null,"description":"Results per page (default 20, max 100)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"project":{"description":"Project id: 'repo/project' or 'repo/project/language'. Case-insensitive prefix match. Append '/Python'|'/CSharp'|'/Java'|etc. only to disambiguate multi-language projects (e.g. 'django/Django/Python' vs 'django/Django/JavaScript'). 1 match → proceeds; N → warning lists candidates; 0 → do NOT iterate guesses, call xmp4_projects(query=...) once then retry.","type":"string"},"symbol_name":{"description":"Symbol name","type":"string"}},"required":["project","symbol_name"],"title":"SymbolParams","type":"object"}},{"name":"xmp4_info","description":"Get detailed information about a symbol in a project.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"docs":{"description":"Include docs: none (default) | summary | full (xmp4_info only)","nullable":true,"type":"string"},"file_path":{"description":"File path to disambiguate","nullable":true,"type":"string"},"output_format":{"description":"Output format: Compact (default) or Verbose","nullable":true,"type":"string"},"page":{"default":null,"description":"Page number (1-based, default 1; ignored by xmp4_info/xmp4_source)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"page_size":{"default":null,"description":"Results per page (default 20, max 100)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"project":{"description":"Project id: 'repo/project' or 'repo/project/language'. Case-insensitive prefix match. Append '/Python'|'/CSharp'|'/Java'|etc. only to disambiguate multi-language projects (e.g. 'django/Django/Python' vs 'django/Django/JavaScript'). 1 match → proceeds; N → warning lists candidates; 0 → do NOT iterate guesses, call xmp4_projects(query=...) once then retry.","type":"string"},"symbol_name":{"description":"Symbol name","type":"string"}},"required":["project","symbol_name"],"title":"SymbolParams","type":"object"}},{"name":"xmp4_outline","description":"Get outline (all symbols) for a file in a project.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"file_path":{"description":"File path","type":"string"},"output_format":{"description":"Output format: Compact (default) or Verbose","nullable":true,"type":"string"},"page":{"default":null,"description":"Page number (1-based, default 1)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"page_size":{"default":null,"description":"Results per page (default 20, max 100)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"project":{"description":"Project id: 'repo/project' or 'repo/project/language'. Case-insensitive prefix match. Append '/Python'|'/CSharp'|'/Java'|etc. only to disambiguate multi-language projects (e.g. 'django/Django/Python' vs 'django/Django/JavaScript'). 1 match → proceeds; N → warning lists candidates; 0 → do NOT iterate guesses, call xmp4_projects(query=...) once then retry.","type":"string"}},"required":["project","file_path"],"title":"OutlineParams","type":"object"}},{"name":"xmp4_projects","description":"Search and browse projects by language and name. Use this first to discover projects, then use other tools with the repo name.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"language":{"description":"Filter by language (e.g., Python, TypeScript, CSharp)","nullable":true,"type":"string"},"page":{"default":null,"description":"Page number (1-based, default 1)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"page_size":{"default":null,"description":"Results per page (default 20, max 100)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"query":{"description":"Search by project name (case-insensitive contains)","nullable":true,"type":"string"},"repo":{"description":"Filter by repository name","nullable":true,"type":"string"}},"title":"ProjectsParams","type":"object"}},{"name":"xmp4_search","description":"Search symbols in a project. Use xmp4_projects first to find the project identifier.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"kind":{"description":"Filter by kind: Class, Method, Function, etc.","nullable":true,"type":"string"},"max_results":{"default":null,"description":"Maximum results to return (default: 50). Kept as per-page upper bound alongside page_size.","format":"uint","minimum":0,"nullable":true,"type":"integer"},"output_format":{"description":"Output format: Compact (default) or Verbose","nullable":true,"type":"string"},"page":{"default":null,"description":"Page number (1-based, default 1)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"page_size":{"default":null,"description":"Results per page (default 20, max 100)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"project":{"description":"Project id: 'repo/project' or 'repo/project/language'. Case-insensitive prefix match. Append '/Python'|'/CSharp'|'/Java'|etc. only to disambiguate multi-language projects (e.g. 'django/Django/Python' vs 'django/Django/JavaScript'). 1 match → proceeds; N → warning lists candidates; 0 → do NOT iterate guesses, call xmp4_projects(query=...) once then retry.","type":"string"},"query":{"description":"Search query (symbol name or pattern)","type":"string"}},"required":["project","query"],"title":"SearchParams","type":"object"}},{"name":"xmp4_server","description":"Get server information, version, and capabilities","inputSchema":{"properties":{},"type":"object"}},{"name":"xmp4_source","description":"Extract source code for a symbol in a project.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"docs":{"description":"Include docs: none (default) | summary | full (xmp4_info only)","nullable":true,"type":"string"},"file_path":{"description":"File path to disambiguate","nullable":true,"type":"string"},"output_format":{"description":"Output format: Compact (default) or Verbose","nullable":true,"type":"string"},"page":{"default":null,"description":"Page number (1-based, default 1; ignored by xmp4_info/xmp4_source)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"page_size":{"default":null,"description":"Results per page (default 20, max 100)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"project":{"description":"Project id: 'repo/project' or 'repo/project/language'. Case-insensitive prefix match. Append '/Python'|'/CSharp'|'/Java'|etc. only to disambiguate multi-language projects (e.g. 'django/Django/Python' vs 'django/Django/JavaScript'). 1 match → proceeds; N → warning lists candidates; 0 → do NOT iterate guesses, call xmp4_projects(query=...) once then retry.","type":"string"},"symbol_name":{"description":"Symbol name","type":"string"}},"required":["project","symbol_name"],"title":"SymbolParams","type":"object"}},{"name":"xmp4_symbol_at","description":"LSP-style position→symbol lookup. Given (file_path, line, column) returns the symbol whose occurrence covers that cursor position. line is 1-based; column is 0-based. Use after xmp4_outline/xmp4_view when you know coordinates and want the canonical symbol.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"column":{"default":null,"description":"Column number (0-based, default 0 = beginning of line)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"file_path":{"description":"File path inside the project, relative to repo root","type":"string"},"line":{"default":null,"description":"Line number (1-based)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"project":{"description":"Project id: 'repo/project' or 'repo/project/language'. Case-insensitive prefix match. Append '/Python'|'/CSharp'|'/Java'|etc. only to disambiguate multi-language projects (e.g. 'django/Django/Python' vs 'django/Django/JavaScript'). 1 match → proceeds; N → warning lists candidates; 0 → do NOT iterate guesses, call xmp4_projects(query=...) once then retry.","type":"string"}},"required":["project","file_path"],"title":"SymbolAtParams","type":"object"}},{"name":"xmp4_tests_for","description":"Find direct tests that exercise a given symbol (direct callers filtered to test-file candidates per language pattern: CSharp/Java/PHP: *Test(s).<ext>; Python: test_*.py / *_test.py; TypeScript/JavaScript: *.spec/test.{ts,js}; Rust: *_tests.rs / tests/; etc.).","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"docs":{"description":"Include docs: none (default) | summary | full (xmp4_info only)","nullable":true,"type":"string"},"file_path":{"description":"File path to disambiguate","nullable":true,"type":"string"},"output_format":{"description":"Output format: Compact (default) or Verbose","nullable":true,"type":"string"},"page":{"default":null,"description":"Page number (1-based, default 1; ignored by xmp4_info/xmp4_source)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"page_size":{"default":null,"description":"Results per page (default 20, max 100)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"project":{"description":"Project id: 'repo/project' or 'repo/project/language'. Case-insensitive prefix match. Append '/Python'|'/CSharp'|'/Java'|etc. only to disambiguate multi-language projects (e.g. 'django/Django/Python' vs 'django/Django/JavaScript'). 1 match → proceeds; N → warning lists candidates; 0 → do NOT iterate guesses, call xmp4_projects(query=...) once then retry.","type":"string"},"symbol_name":{"description":"Symbol name","type":"string"}},"required":["project","symbol_name"],"title":"SymbolParams","type":"object"}},{"name":"xmp4_usages","description":"Find all usages/references of a symbol in a project.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"docs":{"description":"Include docs: none (default) | summary | full (xmp4_info only)","nullable":true,"type":"string"},"file_path":{"description":"File path to disambiguate","nullable":true,"type":"string"},"output_format":{"description":"Output format: Compact (default) or Verbose","nullable":true,"type":"string"},"page":{"default":null,"description":"Page number (1-based, default 1; ignored by xmp4_info/xmp4_source)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"page_size":{"default":null,"description":"Results per page (default 20, max 100)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"project":{"description":"Project id: 'repo/project' or 'repo/project/language'. Case-insensitive prefix match. Append '/Python'|'/CSharp'|'/Java'|etc. only to disambiguate multi-language projects (e.g. 'django/Django/Python' vs 'django/Django/JavaScript'). 1 match → proceeds; N → warning lists candidates; 0 → do NOT iterate guesses, call xmp4_projects(query=...) once then retry.","type":"string"},"symbol_name":{"description":"Symbol name","type":"string"}},"required":["project","symbol_name"],"title":"SymbolParams","type":"object"}},{"name":"xmp4_view","description":"Read a raw file excerpt from an indexed project by line range. Use after xmp4_search/xmp4_outline locates the region of interest, or to expand a truncated xmp4_source snippet. Hard cap of 500 lines per call.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"file_path":{"description":"File path inside the project, relative to repo root","type":"string"},"from_line":{"default":null,"description":"Starting line (1-based, default 1)","format":"uint32","minimum":0,"nullable":true,"type":"integer"},"project":{"description":"Project id: 'repo/project' or 'repo/project/language'. Case-insensitive prefix match. Append '/Python'|'/CSharp'|'/Java'|etc. only to disambiguate multi-language projects (e.g. 'django/Django/Python' vs 'django/Django/JavaScript'). 1 match → proceeds; N → warning lists candidates; 0 → do NOT iterate guesses, call xmp4_projects(query=...) once then retry.","type":"string"},"to_line":{"default":null,"description":"Ending line (inclusive, default from_line+49, hard cap 500 lines per call)","format":"uint32","minimum":0,"nullable":true,"type":"integer"}},"required":["project","file_path"],"title":"ViewParams","type":"object"}}]}},"bad_protocol_headers":{"content-type":"text/event-stream","strict-transport-security":"max-age=31536000; includeSubDomains; preload"},"bad_protocol_error":null,"delete_status_code":null,"delete_error":null,"expired_session_status_code":null,"expired_session_error":null,"issues":["missing_session_id","missing_protocol_header","bad_protocol_not_rejected"]}},"utility_coverage_probe":{"status":"missing","latency_ms":120.29,"details":{"completions":{"advertised":false,"sample_target":null,"live_probe":"not_executed"},"pagination":{"supported":false,"next_cursor_methods":[],"metadata_signal":false},"tasks":{"advertised":false,"probe_status":"missing","http_status":200},"initialize_capability_keys":["tools"]}},"advanced_capabilities_probe":{"status":"warning","latency_ms":null,"details":{"capabilities":{"prompts":true,"resources":true,"completions":false,"roots":false,"sampling":false,"elicitation":false,"structured_outputs":false,"resource_links":false},"enabled_count":2,"enabled":["prompts","resources"],"initialize_capability_keys":["tools"]}},"tool_snapshot_probe":{"status":"ok","latency_ms":null,"details":{"current_tool_count":16,"previous_tool_count":16,"similarity":1.0,"added":[],"removed":[],"changed_outputs":[]}},"connector_replay_probe":{"status":"ok","latency_ms":null,"details":{"backward_compatible":true,"would_break_after_refresh":false,"added_tools":[],"removed_tools":[],"required_arg_breaks":[],"output_breaks":[],"additive_output_changes":[]}},"request_association_probe":{"status":"missing","latency_ms":null,"details":{"reason":"no_request_association_capabilities_advertised"}},"interactive_flow_probe":{"status":"missing","latency_ms":null,"details":{"risk_hits":[],"safe_hits":[],"oauth_supported":false,"prompt_available":false}},"action_safety_probe":{"status":"error","latency_ms":null,"details":{"summary":{"tool_count":16,"high_risk_tools":8,"destructive_tools":0,"exec_tools":0,"egress_tools":0,"secret_tools":0,"bulk_access_tools":10,"declared_non_read_only_tools":0,"annotation_conflict_tools":0,"risk_distribution":{"low":3,"medium":5,"high":8,"critical":0},"capability_distribution":{"read":16,"write":13,"filesystem":11,"export":10},"has_mutating_capability":true,"has_non_read_capability":true},"auth_present":false,"safeguard_count":1,"confirmation_signals":[],"reason":null}},"official_registry_probe":{"status":"ok","latency_ms":null,"details":{"registry_source":"official_registry","registry_identifier":"ai.example4/xmp4","direct_match":true,"official_peer_count":1}},"provenance_divergence_probe":{"status":"not_assessed","latency_ms":null,"details":{"direct_official_match":true,"registry_title":null,"server_card_title":null,"registry_version":null,"server_card_version":null,"registry_homepage":null,"server_card_homepage":null,"registry_repository":null,"server_card_repository":null,"drift_fields":[],"metadata_document_count":2,"compared_fields":["title","version","homepage","repository"],"readable_sources":["registry"],"comparable_field_count":0}},"schema_divergence_probe":{"status":"missing","latency_ms":null,"details":{"reason":"no_server_card_tools","compared_tool_count":0,"compared_dimensions":["server_name","server_version","declared_vs_observed_auth","tool_membership","parameter_names","required_parameters","parameter_types","output_schema_presence"],"server_name_mismatch":false,"card_server_name":null,"live_server_name":"xmp4","server_version_mismatch":false,"card_server_version":null,"live_server_version":"1.2.7","auth_scheme_mismatch":false}},"connector_publishability_probe":{"status":"warning","latency_ms":null,"details":{"transport":"streamable-http","tool_count":16,"high_risk_tools":8,"blockers":["protocol_version","session_resume","step_up_auth","transport_compliance","request_association","action_safety","server_card"],"criteria":{"remote_transport":true,"initialize":true,"tools_list":true,"protocol_version":false,"session_resume":false,"step_up_auth":false,"transport_compliance":false,"connector_replay":true,"request_association":false,"action_safety":false,"server_card":false,"tool_surface":true,"auth_flow":true}}}}},"active_alerts":[{"code":"instruction_tool_reference_mismatch","severity":"low","title":"Server instructions name unavailable tools","message":"Initialize instructions reference tools not present in tools/list: project","addressee":"publisher"}],"maintainer_analytics":{},"public_server_reputation":{},"maintainer_response_quality":{},"maintainer_annotations":[],"maintainer_rebuttals":[],"security_posture_summary":{},"tool_security_inventory":[],"transport_compliance":{},"utility_coverage":{},"write_action_governance":{},"provenance_divergence":{},"alias_consolidation":{},"alert_routing":{},"authenticated_validation":{},"hosted_runtime":{},"action_controls_diff":null,"benchmark_tasks":[],"latest_capability_counts":{},"point_loss_breakdown":[],"verdict_traces":{},"current_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_74b94edd7d59d193","generated_at":"2026-08-23T01:18:23.313930+00:00","trust_evaluated_at":"2026-08-23T01:18:23.313930+00:00","evidence_revision":"34c7f1b695c9cc88adaa9bdc","source":"current_snapshot","server":"ai.example4/xmp4","last_validated_at":"2026-08-22T17:06:02.655342+00:00","validation_age_hours":8.21,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-08-22T17:06:02.655342+00:00","age_hours":8.21,"bucket":"verified_last_24h","label":"Verified in last 24h","badges":["verified_last_24h"],"freshness_sla_hours":720.0,"freshness_sla_status":"met","stale_score_suppressed":false,"display_score":59.38,"raw_score":59.38,"confidence_score":100.0,"confidence_weighted_score":59.4,"tier_status":[{"tier":"community","label":"Community","freshness_sla_hours":720,"met":true,"priority_revalidation":false},{"tier":"pro","label":"Pro","freshness_sla_hours":168,"met":true,"priority_revalidation":true},{"tier":"enterprise","label":"Enterprise","freshness_sla_hours":24,"met":true,"priority_revalidation":true}]},"current_status":"healthy","current_score":59.38,"display_score":59.38,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Block for production","why":"score below evaluation threshold","next_action":"revalidate, add safeguards, export policy","reason_count":1},"production_readiness_class":{"code":"needs_remediation","label":"Needs remediation","reason":"Current validation evidence shows operational or discovery gaps that should be fixed first."},"evidence_confidence":{"score":100.0,"label":"high","validation_age_hours":8.21,"live_check_count":14,"basis":{"evidence_bearing_validations":20,"affirmative_live_check_count":14,"validation_age_hours":8.21,"freshness_threshold_hours":24}},"active_alerts":[{"code":"instruction_tool_reference_mismatch","severity":"low","title":"Server instructions name unavailable tools"}],"active_alert_summary":{"critical":0,"high":0,"medium":0,"low":1,"high_or_critical":0,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-08-23T01:18:23.313930+00:00"}},"trust_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_74b94edd7d59d193","generated_at":"2026-08-23T01:18:23.313930+00:00","trust_evaluated_at":"2026-08-23T01:18:23.313930+00:00","evidence_revision":"34c7f1b695c9cc88adaa9bdc","source":"current_snapshot","server":"ai.example4/xmp4","last_validated_at":"2026-08-22T17:06:02.655342+00:00","validation_age_hours":8.21,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-08-22T17:06:02.655342+00:00","age_hours":8.21,"bucket":"verified_last_24h","label":"Verified in last 24h","badges":["verified_last_24h"],"freshness_sla_hours":720.0,"freshness_sla_status":"met","stale_score_suppressed":false,"display_score":59.38,"raw_score":59.38,"confidence_score":100.0,"confidence_weighted_score":59.4,"tier_status":[{"tier":"community","label":"Community","freshness_sla_hours":720,"met":true,"priority_revalidation":false},{"tier":"pro","label":"Pro","freshness_sla_hours":168,"met":true,"priority_revalidation":true},{"tier":"enterprise","label":"Enterprise","freshness_sla_hours":24,"met":true,"priority_revalidation":true}]},"current_status":"healthy","current_score":59.38,"display_score":59.38,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Block for production","why":"score below evaluation threshold","next_action":"revalidate, add safeguards, export policy","reason_count":1},"production_readiness_class":{"code":"needs_remediation","label":"Needs remediation","reason":"Current validation evidence shows operational or discovery gaps that should be fixed first."},"evidence_confidence":{"score":100.0,"label":"high","validation_age_hours":8.21,"live_check_count":14,"basis":{"evidence_bearing_validations":20,"affirmative_live_check_count":14,"validation_age_hours":8.21,"freshness_threshold_hours":24}},"active_alerts":[{"code":"instruction_tool_reference_mismatch","severity":"low","title":"Server instructions name unavailable tools"}],"active_alert_summary":{"critical":0,"high":0,"medium":0,"low":1,"high_or_critical":0,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-08-23T01:18:23.313930+00:00"}},"agent_commerce":{},"latest_claim":null,"maintainer_profile_slug":null,"watch_summary":{},"partial":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"trust_evaluated_at":"2026-08-23T01:18:23.313930+00:00","evidence_revision":"34c7f1b695c9cc88adaa9bdc","active_alert_summary":{"critical":0,"high":0,"medium":0,"low":1,"high_or_critical":0,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-08-23T01:18:23.313930+00:00"},"owner_opted_out":false},"latest_validation":null,"current_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_74b94edd7d59d193","generated_at":"2026-08-23T01:18:23.313930+00:00","trust_evaluated_at":"2026-08-23T01:18:23.313930+00:00","evidence_revision":"34c7f1b695c9cc88adaa9bdc","source":"current_snapshot","server":"ai.example4/xmp4","last_validated_at":"2026-08-22T17:06:02.655342+00:00","validation_age_hours":8.21,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-08-22T17:06:02.655342+00:00","age_hours":8.21,"bucket":"verified_last_24h","label":"Verified in last 24h","badges":["verified_last_24h"],"freshness_sla_hours":720.0,"freshness_sla_status":"met","stale_score_suppressed":false,"display_score":59.38,"raw_score":59.38,"confidence_score":100.0,"confidence_weighted_score":59.4,"tier_status":[{"tier":"community","label":"Community","freshness_sla_hours":720,"met":true,"priority_revalidation":false},{"tier":"pro","label":"Pro","freshness_sla_hours":168,"met":true,"priority_revalidation":true},{"tier":"enterprise","label":"Enterprise","freshness_sla_hours":24,"met":true,"priority_revalidation":true}]},"current_status":"healthy","current_score":59.38,"display_score":59.38,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Block for production","why":"score below evaluation threshold","next_action":"revalidate, add safeguards, export policy","reason_count":1},"production_readiness_class":{"code":"needs_remediation","label":"Needs remediation","reason":"Current validation evidence shows operational or discovery gaps that should be fixed first."},"evidence_confidence":{"score":100.0,"label":"high","validation_age_hours":8.21,"live_check_count":14,"basis":{"evidence_bearing_validations":20,"affirmative_live_check_count":14,"validation_age_hours":8.21,"freshness_threshold_hours":24}},"active_alerts":[{"code":"instruction_tool_reference_mismatch","severity":"low","title":"Server instructions name unavailable tools"}],"active_alert_summary":{"critical":0,"high":0,"medium":0,"low":1,"high_or_critical":0,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-08-23T01:18:23.313930+00:00"}},"trust_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_74b94edd7d59d193","generated_at":"2026-08-23T01:18:23.313930+00:00","trust_evaluated_at":"2026-08-23T01:18:23.313930+00:00","evidence_revision":"34c7f1b695c9cc88adaa9bdc","source":"current_snapshot","server":"ai.example4/xmp4","last_validated_at":"2026-08-22T17:06:02.655342+00:00","validation_age_hours":8.21,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-08-22T17:06:02.655342+00:00","age_hours":8.21,"bucket":"verified_last_24h","label":"Verified in last 24h","badges":["verified_last_24h"],"freshness_sla_hours":720.0,"freshness_sla_status":"met","stale_score_suppressed":false,"display_score":59.38,"raw_score":59.38,"confidence_score":100.0,"confidence_weighted_score":59.4,"tier_status":[{"tier":"community","label":"Community","freshness_sla_hours":720,"met":true,"priority_revalidation":false},{"tier":"pro","label":"Pro","freshness_sla_hours":168,"met":true,"priority_revalidation":true},{"tier":"enterprise","label":"Enterprise","freshness_sla_hours":24,"met":true,"priority_revalidation":true}]},"current_status":"healthy","current_score":59.38,"display_score":59.38,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Block for production","why":"score below evaluation threshold","next_action":"revalidate, add safeguards, export policy","reason_count":1},"production_readiness_class":{"code":"needs_remediation","label":"Needs remediation","reason":"Current validation evidence shows operational or discovery gaps that should be fixed first."},"evidence_confidence":{"score":100.0,"label":"high","validation_age_hours":8.21,"live_check_count":14,"basis":{"evidence_bearing_validations":20,"affirmative_live_check_count":14,"validation_age_hours":8.21,"freshness_threshold_hours":24}},"active_alerts":[{"code":"instruction_tool_reference_mismatch","severity":"low","title":"Server instructions name unavailable tools"}],"active_alert_summary":{"critical":0,"high":0,"medium":0,"low":1,"high_or_critical":0,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-08-23T01:18:23.313930+00:00"}},"partial":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"snapshot_invariant":{"schema_version":"verify.snapshot_invariant.v1","server":"ai.example4/xmp4","ok":true,"surface_snapshot_ids":{"page":"trustsnap_74b94edd7d59d193","badge":null,"report":"trustsnap_74b94edd7d59d193","policy":null},"checked_surfaces":["page","report"],"unchecked_surfaces":["badge","policy"],"checked_count_surfaces":[],"count_mismatches":{},"checked_at":"2026-08-23T01:18:23.302152+00:00"},"history":{},"production_readiness":{"code":"needs_remediation","label":"Needs remediation","reason":"Current validation evidence shows operational or discovery gaps that should be fixed first.","badge":"score-low","critical_alerts":0,"high_or_critical_alerts":0,"degraded_by_active_alerts":false},"agent_commerce_readiness":{},"evidence_confidence":{"score":100.0,"label":"high","reason":"Based on 20 recent validations, 14 captured checks, and validation age of 8.2 hours.","live_check_count":14,"validation_age_hours":8.21,"basis":{"evidence_bearing_validations":20,"affirmative_live_check_count":14,"validation_age_hours":8.21,"freshness_threshold_hours":24}},"recommended_for":[],"active_alerts":[{"code":"instruction_tool_reference_mismatch","severity":"low","title":"Server instructions name unavailable tools","message":"Initialize instructions reference tools not present in tools/list: project","addressee":"publisher"}],"remediations":[],"cache_note":"Fast fallback response; full report evidence is deferred to protect web capacity. Fields listed in fields_unavailable (including tool_security_inventory, and write_action_governance) are not yet computed on this response -- an empty value means unchecked, not confirmed clean. Treat partial responses as indeterminate.","publisher_claim":{"verified":false,"status":"unclaimed","claim_url":"https://verify.sentinelsignal.io/claim?server=ai.example4%2Fxmp4&source=report_json","reason_code":"claim_to_publish_metadata","reason":"Claim this profile to verify publisher identity, add evidence, and manage trust metadata.","score_neutral":true},"observed_attention":{"schema":"verify.observed_attention.v1","window_days":30,"level":"none","label":"No observed attention","summary":"No recent machine-readable trust or discovery activity observed for this server.","segments":{"useful_ai_user":{"level":"none","observed":false,"description":"AI-assisted user sessions such as ChatGPT/User or Claude/User."},"machine_trust_evaluator":{"level":"none","observed":false,"description":"Synthetic sessions inspecting multiple trust surfaces such as report, policy, ledger, badge, trust-summary, or compare."},"possible_agent_or_script":{"level":"none","observed":false,"description":"Structured direct sessions with rapid profile, compare, report, policy, badge, or trust-surface fan-out."},"isolated_machine_surface":{"level":"none","observed":false,"description":"Aged-out direct synthetic singleton sessions that touched a machine-readable trust surface without becoming a broader evaluator."},"ai_crawler":{"level":"none","observed":false,"description":"Known AI crawler activity such as ClaudeBot, GPTBot, or similar crawlers."},"search_crawler":{"level":"none","observed":false,"description":"Search and SEO crawler activity."},"browser_like_automation":{"level":"none","observed":false,"description":"Browser-like synthetic sessions with rapid structured endpoint activity."},"confirmed_human":{"level":"none","observed":false,"description":"Confirmed browser-session human activity."}},"surfaces_observed":{"server_profile":false,"compare":false,"compare_json":false,"compare_api":false,"report_json":false,"policy":false,"ledger":false,"badge_metadata":false,"badge_svg":false,"trust_summary":false,"mcp_tool":false},"claim_prompt":{"recommended":false,"reason":"No claim prompt is recommended from observed attention in the current window."},"notes":["Observed attention is based on segmented first-party telemetry.","Crawler and evaluator activity is not treated as confirmed human demand.","Public levels are bucketed to avoid exposing raw traffic counts."]},"owner_activation":{"claim_recommended":false,"reason":"no_observed_attention"},"related_machine_surfaces":{"compare_index":"/compare.json","compare_api":"/v1/compare?server=ai.example4%2Fxmp4","trust_summary":"/v1/servers/ai.example4/xmp4/trust-summary","ledger":"/v1/servers/ai.example4/xmp4/ledger","policy":"/v1/servers/ai.example4/xmp4/policy","report":"/v1/servers/ai.example4/xmp4/report"},"intelligence_api":{"available":true,"signup_url":"https://verify.sentinelsignal.io/verify-intelligence-api","use_case":"Programmatic MCP server trust, comparison, policy, and evidence enrichment."},"trust_evaluated_at":"2026-08-23T01:18:23.313930+00:00","evidence_revision":"34c7f1b695c9cc88adaa9bdc","active_alert_summary":{"critical":0,"high":0,"medium":0,"low":1,"high_or_critical":0,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-08-23T01:18:23.313930+00:00"}}