{"schema_version":"verify.compare.v1","generated_at":"2026-08-30T10:54:00.107741+00:00","count":1,"missing_servers":[],"results":[{"server_id":"totalcms/mcpb","display_name":"Total CMS MCPB","profile_url":"https://verify.sentinelsignal.io/servers/totalcms/mcpb","compare_url":"https://verify.sentinelsignal.io/compare?server=totalcms%2Fmcpb","trust_summary_url":"https://verify.sentinelsignal.io/v1/servers/totalcms/mcpb/trust-summary","claimed":false,"verified_publisher":false,"claim_status":"unclaimed","badge_url":"https://verify.sentinelsignal.io/badge/totalcms/mcpb.svg","report_url":"https://verify.sentinelsignal.io/v1/servers/totalcms/mcpb/report","policy_url":"https://verify.sentinelsignal.io/v1/servers/totalcms/mcpb/policy","evidence_url":"https://verify.sentinelsignal.io/api/v1/servers/totalcms/mcpb/evidence","commerce_signal":null,"payment_capable":null,"delegation_level":null,"risk_flags":[],"strengths":["report_available","policy_available","badge_available"],"limitations":["unclaimed_profile","publisher_not_verified"],"last_seen":null,"last_scored":"2026-08-30T02:39:27.922925+00:00","recommended_agent_action":"unknown","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"}}],"servers":[{"namespace":"totalcms","name":"mcpb","title":"Total CMS MCPB","description":"Connects Claude to Total CMS sites, enabling search, browsing, and management of content via the site's built-in MCP server. Supports both public and authenticated access using an API key stored securely.","homepage_url":"https://glama.ai/mcp/servers/v2of7vo0rl","docs_url":null,"icon_url":null,"support_url":"https://github.com/totalcms/mcpb","remote_url":"https://totalcms.co/mcp","server_card_url":null,"latest_version":null,"current_status":"failing","current_score":null,"transport_type":"streamable-http","has_oauth":true,"has_dcr":true,"has_prompts":false,"tool_count":0,"current_validation_schema_version":"8058defc70ca932c","last_validated_at":"2026-08-30T02:39:27.922925+00:00","registry_source":"glama_registry","registry_identifier":"glama_registry:v2of7vo0rl","canonical_identifier":null,"current_score_components":{"auth_operability_score":4.0,"error_contract_score":0.0,"rate_limit_semantics_score":2.0,"schema_completeness_score":0.0,"backward_compatibility_score":4.0,"slo_health_score":0.0,"security_hygiene_score":0.0,"task_success_score":0.0,"trust_confidence_score":1.0,"prompt_contract_score":0.0,"resource_contract_score":0.0,"discovery_metadata_score":2.0,"registry_consistency_score":2.0,"installability_score":1.0,"session_semantics_score":1.0,"tool_surface_design_score":0.0,"result_shape_stability_score":0.0,"oauth_interop_score":4.0,"recovery_semantics_score":0.0,"maintenance_signal_score":2.0,"adoption_signal_score":1.0,"freshness_confidence_score":1.0,"transport_fidelity_score":3.0,"spec_recency_score":4.0,"session_resume_score":4.0,"step_up_auth_score":4.0,"transport_compliance_score":2.0,"utility_coverage_score":1.0,"advanced_capability_coverage_score":0.0,"connector_publishability_score":1.0,"tool_snapshot_churn_score":0.0,"connector_replay_score":0.0,"request_association_score":0.0,"interactive_flow_safety_score":3.0,"official_registry_presence_score":2.0,"safety_transparency_score":2.0,"tool_capability_clarity_score":0.0,"data_exfiltration_resilience_score":0.0,"dependency_supply_chain_signal_score":0.0,"input_sanitization_safety_score":0.0,"tool_namespace_clarity_score":0.0},"capability_taxonomy":[],"machine_summary":{},"taxonomy_tags":[],"score_decomposition":[],"validation_diff":null,"tool_snapshot_diff":null,"connector_replay":{},"request_association":{},"production_readiness":{"code":"failing","label":"Failing","reason":"The latest validation run was attempted but did not complete successfully.","badge":"score-low"},"recommended_for":[],"history_summary":{},"validation_timeline":[],"evidence_confidence":{"score":null,"label":"not_assessed","reason":"No evidence-bearing validation runs exist yet (10 captured checks, validation age 8.2 hours). Confidence cannot be computed.","live_check_count":10,"validation_age_hours":8.24,"basis":{"evidence_bearing_validations":0,"affirmative_live_check_count":10,"validation_age_hours":8.24,"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":144.77,"details":{"url":"https://totalcms.co/robots.txt","http_status":200,"headers":{"content-type":"text/plain"},"validation_disallowed":false,"consent_error":null}},"server_card":{"status":"error","latency_ms":177.62,"details":{"url":"https://totalcms.co/.well-known/mcp/server-card.json","error":"Client error '404 Not Found' for url 'https://totalcms.co/.well-known/mcp/server-card.json'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404"}},"oauth_protected_resource":{"status":"ok","latency_ms":451.57,"details":{"url":"https://totalcms.co/.well-known/oauth-protected-resource","payload":{"bearer_methods_supported":["header"],"authorization_servers":["https://totalcms.co"],"scopes_supported":["cms:read","cms:write","cms:admin","mcp:tools","mcp:resources","mcp:prompts"],"resource":"https://totalcms.co"},"http_status":200,"headers":{"content-type":"application/json"}}},"oauth_authorization_server":{"status":"ok","latency_ms":140.01,"details":{"url":"https://totalcms.co/.well-known/oauth-authorization-server","payload":{"issuer":"https://totalcms.co","authorization_endpoint":"https://totalcms.co/oauth/authorize","token_endpoint":"https://totalcms.co/oauth/token","revocation_endpoint":"https://totalcms.co/oauth/revoke","jwks_uri":"https://totalcms.co/.well-known/jwks.json","scopes_supported":["cms:read","cms:write","cms:admin","mcp:tools","mcp:resources","mcp:prompts"],"response_types_supported":["code"],"grant_types_supported":["authorization_code","refresh_token"],"code_challenge_methods_supported":["S256"],"token_endpoint_auth_methods_supported":["client_secret_basic","client_secret_post"],"registration_endpoint":"https://totalcms.co/oauth/register"},"http_status":200,"headers":{"content-type":"application/json"}}},"openid_configuration":{"status":"error","latency_ms":112.3,"details":{"url":"https://totalcms.co/.well-known/openid-configuration","error":"Client error '404 Not Found' for url 'https://totalcms.co/.well-known/openid-configuration'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404"}},"initialize":{"status":"ok","latency_ms":398.87,"details":{"url":"https://totalcms.co/mcp","payload":{"jsonrpc":"2.0","id":1,"result":{"protocolVersion":"2025-11-25","capabilities":{"logging":{},"completions":{},"prompts":{},"resources":{"subscribe":true},"tools":{}},"serverInfo":{"name":"Total CMS","version":"3.5.0-rc.20","description":"Total CMS site exposed as an MCP server."},"instructions":"Total CMS site exposed via the Model Context Protocol. Discovery: list_collections returns collections with their filterable fields. Tools: query_collection / get_object / search_collection for collection content; admin tools (schema_*, template_*, get_site_info, clear_cache) require an API key. Resources: tcms://{collection}/ for collection summaries, tcms://{collection}/{id} for objects — reachable via resources/read or the get_resource tool. Drafts are hidden from anonymous callers. search / fetch are provided for ChatGPT and deep-research clients: search(query) returns {id,title,url}; fetch(id) returns the full document. Tool descriptions describe their inputs and outputs."}},"http_status":200,"headers":{"content-type":"application/json","mcp-session-id":"19d34a72-a886-43b1-85d6-fccb908c7375","x-ratelimit-limit":"300","x-ratelimit-remaining":"299"}}},"protocol_version_probe":{"status":"ok","latency_ms":null,"details":{"claimed_version":"2025-11-25","validator_protocol_version":"2025-03-26","latest_known_version":"2025-11-25","releases_behind":0,"lag_days":0}},"tools_list":{"status":"error","latency_ms":79.21,"details":{"url":"https://totalcms.co/mcp","error":"Client error '400 Bad Request' for url 'https://totalcms.co/mcp'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400","http_status":400,"payload":{},"headers":{"content-type":"application/json","x-ratelimit-limit":"300","x-ratelimit-remaining":"298"}}},"prompts_list":{"status":"missing","latency_ms":171.75,"details":{"url":"https://totalcms.co/mcp","error":"Client error '400 Bad Request' for url 'https://totalcms.co/mcp'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400","http_status":400,"payload":{},"headers":{"content-type":"application/json","x-ratelimit-limit":"300","x-ratelimit-remaining":"297"},"reason":"not_advertised"}},"prompt_get":{"status":"missing","latency_ms":null,"details":{"reason":"not_advertised"}},"resources_list":{"status":"missing","latency_ms":206.96,"details":{"url":"https://totalcms.co/mcp","error":"Client error '400 Bad Request' for url 'https://totalcms.co/mcp'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400","http_status":400,"payload":{},"headers":{"content-type":"application/json","x-ratelimit-limit":"300","x-ratelimit-remaining":"296"},"reason":"not_advertised"}},"resource_read":{"status":"missing","latency_ms":null,"details":{"reason":"not_advertised"}},"determinism_probe":{"status":"missing","latency_ms":null,"details":{"reason":"tools_list_unavailable"}},"instruction_tool_reference_probe":{"status":"not_assessed","latency_ms":null,"details":{"reason":"initialize_or_tools_unavailable"}},"session_resume_probe":{"status":"ok","latency_ms":168.83,"details":{"url":"https://totalcms.co/mcp","payload":{"jsonrpc":"2.0","id":301,"result":{"tools":[{"name":"describe_collection","inputSchema":{"type":"object","required":["collection"],"additionalProperties":false,"properties":{"collection":{"type":"string","description":"Collection id (slug-form). Use list_collections to discover available collections.","examples":["blog","products","team"]}}},"description":"Describe one collection in detail. Returns the collection metadata plus a properties array — each entry is a property with its type, description, and indexed/filterable/sortable flags. Call list_collections first to find a collection id, then describe_collection to see what is queryable inside it. `indexed: true` means the property appears in query_collection / search_collection results (and may be filterable/sortable). `indexed: false` means the property exists on objects but is not returned by query/search — retrieve it through get_object instead.","annotations":{"title":"Describe Collection","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"outputSchema":{"type":"object","required":["id","access","total_objects","properties"],"additionalProperties":false,"properties":{"id":{"type":"string"},"description":{"type":["string","null"],"description":"Collection-level mcp.description, falling back to the schema description."},"url_pattern":{"type":"string","description":"URL template for objects, e.g. \"/blog/{id}\". Empty string when no pattern is configured."},"access":{"type":"string","enum":["admin","public","authenticated"],"description":"Persona that can query this collection."},"total_objects":{"type":"integer"},"properties":{"type":"array","description":"One entry per exposed property (mcp.expose:false fields are stripped). Per-property mcp.description is surfaced here when set.","items":{"type":"object","required":["name","type","indexed","filterable","sortable"],"additionalProperties":false,"properties":{"name":{"type":"string"},"type":{"type":"string","description":"Schema field type (text, number, date, toggle, etc.)."},"description":{"type":["string","null"],"description":"Resolved property description — mcp.description → help → label."},"indexed":{"type":"boolean","description":"True when the property appears in query/search results. False = available via get_object only."},"filterable":{"type":"boolean"},"sortable":{"type":"boolean"}}}}}}},{"name":"describe_view","inputSchema":{"type":"object","required":["id"],"additionalProperties":false,"properties":{"id":{"type":"string","description":"View id. Use list_views to discover available views.","examples":["recent-posts","monthly-sales-summary"]}}},"description":"Describe one data view in detail. Returns metadata (id, name, description, last_built, access, total_items) plus output_shape — the list of keys present on the first cached item, sampled so agents can compose effective query_view / get_view calls. Admin callers also receive the view's Twig definition for dev visibility. Use list_views to discover view ids first.","annotations":{"title":"Describe Data View","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"outputSchema":{"type":"object","required":["id","name","access","total_items","output_shape"],"additionalProperties":true,"properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"last_built":{"type":"string"},"access":{"type":"string","enum":["admin","public","authenticated"]},"total_items":{"type":"integer"},"output_shape":{"type":"array","description":"Keys present on the first cached item. Empty when the view has never been built or produced no items.","items":{"type":"string"}},"definition":{"type":"string","description":"Twig source for the view. Admin persona only — absent for public callers."}}}},{"name":"docs_get","inputSchema":{"type":"object","properties":{"path":{"type":"string","description":"Documentation page path from docs_search results"}},"required":["path"]},"description":"Fetch a full Total CMS documentation page as markdown by its path (as returned by docs_search), e.g. \"twig/data\" or \"site-builder/overview\".","annotations":{"title":"Get Documentation Page","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"outputSchema":{"type":"object","oneOf":[{"type":"object","required":["error"],"additionalProperties":false,"properties":{"error":{"type":"string"}}},{"type":"object","required":["path","title","group","markdown"],"additionalProperties":false,"properties":{"path":{"type":"string"},"title":{"type":"string"},"group":{"type":"string"},"markdown":{"type":"string"}}}]}},{"name":"docs_lookup","inputSchema":{"type":"object","properties":{"kind":{"type":"string","enum":["twig_function","twig_filter","field_type","api_endpoint","schema_config","cli_command","extension_api","builder_api"]},"name":{"type":"string","description":"Entry name (function name, field type, \"GET /api/collections\", command name…). Omit to list the kind."}},"required":["kind"]},"description":"Look up a specific Total CMS reference entry: Twig functions/filters, field types, REST API endpoints, schema configuration keys, CLI commands, extension API, or builder API. Omit `name` to list all entries of a kind.","annotations":{"title":"Look Up Reference Entry","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"outputSchema":{"type":"object","oneOf":[{"type":"object","required":["error"],"additionalProperties":false,"properties":{"error":{"type":"string"}}},{"type":"object","required":["kind","names","total"],"additionalProperties":false,"properties":{"kind":{"type":"string"},"names":{"type":"array","items":{"type":"string"}},"total":{"type":"integer"}}},{"type":"object","required":["kind","entry"],"additionalProperties":false,"properties":{"kind":{"type":"string"},"entry":{"description":"The matched reference entry. Shape varies by kind — see this method's docblock."},"topic":{"type":"string","description":"Present only for extension_api/builder_api item-level matches — the topic key the match was found under."},"match":{"type":"string","description":"Present only for extension_api/builder_api item-level matches — the matched identity string."}}},{"type":"object","required":["kind","candidates","hint"],"additionalProperties":false,"properties":{"kind":{"type":"string"},"candidates":{"type":"array","items":{"description":"Either a raw reference entry (listed kinds) or {topic, match, entry} (keyed kinds) — see this method's docblock."}},"hint":{"type":"string"}}}]}},{"name":"docs_search","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Search terms, e.g. \"image resize twig\" or \"webhook automation\""},"limit":{"type":"integer","description":"Maximum results (default 8, max 20)"}},"required":["query"]},"description":"Search the Total CMS documentation. Returns matching pages with their path, title, group, and section headings. Use docs_get with a returned path to read the full page.","annotations":{"title":"Search Total CMS Docs","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"outputSchema":{"type":"object","required":["results"],"additionalProperties":false,"properties":{"results":{"type":"array","items":{"type":"object","required":["path","title","group","sections"],"additionalProperties":false,"properties":{"path":{"type":"string"},"title":{"type":"string"},"group":{"type":"string"},"sections":{"type":"array","items":{"type":"string"}}}}},"message":{"type":"string","description":"Present only when the query was too short (no token of 2+ characters). No `total`/`hint` alongside it."},"total":{"type":"integer","description":"Present when a search actually ran — total matches before the limit was applied."},"hint":{"type":"string","description":"Present when a search actually ran — guidance for the next call."}}}},{"name":"fetch","inputSchema":{"type":"object","required":["id"],"additionalProperties":false,"properties":{"id":{"type":"string","description":"A document id returned by the `search` tool."}}},"description":"Fetch the full document for a search result id. Returns {id, title, text, url, metadata}; `text` is the readable body for citation. Pass an id returned by the `search` tool.","annotations":{"title":"Fetch","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"outputSchema":{"type":"object","required":["id","title","text","url"],"additionalProperties":true,"properties":{"id":{"type":"string"},"title":{"type":"string"},"text":{"type":"string"},"url":{"type":"string"},"metadata":{"type":"object"}}}},{"name":"find_comparison","inputSchema":{"type":"object","properties":{"competitor":{"type":"string","description":"Competitor name, e.g. \"Kirby\" or \"Craft\"."}},"required":["competitor"]},"description":"Find the head-to-head comparison page for a competitor by name (case-insensitive partial match). Returns the full page content including the feature table.\n\nParameters:\n- competitor (string, required): Competitor name, e.g. \"Kirby\" or \"Craft\".\n\nReturns: paginated comparisons objects with url per item.","annotations":{"title":"Find Comparison","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"outputSchema":{"type":"object","required":["items","total","limit","offset","has_more"],"additionalProperties":false,"properties":{"items":{"type":"array","description":"Matching comparisons objects, each decorated with a `url` field where the collection has a public URL pattern configured. Field set varies by collection — call describe_collection for the schema.","items":{"type":"object","additionalProperties":true,"required":["id"],"properties":{"id":{"type":"string"},"url":{"type":"string","description":"Public URL for this object when the collection has a URL pattern configured."}}}},"total":{"type":"integer","description":"Total matching items (post-persona-filter)."},"limit":{"type":"integer","description":"Cap applied to this response — server may have lowered the requested limit."},"offset":{"type":"integer"},"has_more":{"type":"boolean","description":"True when total > offset + count(items); call again with offset += limit to paginate."}}}},{"name":"get_object","inputSchema":{"type":"object","required":["collection","id"],"additionalProperties":false,"properties":{"collection":{"type":"string","description":"Collection id. Use list_collections to discover available collections.","examples":["blog","products"]},"id":{"type":"string","description":"Object id (slug). Get candidate ids from query_collection or search_collection output.","examples":["hello-world","fall-collection-2025"]},"format":{"type":"string","enum":["markdown","html","text"],"default":"markdown","description":"Rendered format for content fields. Accepted now for forward-compat; full conversion ships with the Tiptap→markdown converter in 3.5.x."},"locale":{"type":"string","default":"","description":"BCP 47 locale tag. Accepted for forward-compat with the 3.6 i18n release — has no effect today."}}},"description":"Fetch a single object by its id from a collection. Returns the full object as a flat map of fields, decorated with a `url` field where the collection has a public URL pattern configured. This tool does not search or filter — use query_collection for paginated lists or search_collection for free-text search.\n\nAvailable collections and filterable properties:\n- addons — id (id, sortable), name (text), extensionId (text), summary (textarea), category (select), author (text), price (select), minEdition (select), bundled (toggle), beta (toggle), docsUrl (text), productUrl (text), draft (toggle)\n- builder-pages — id (id, sortable), title (text), route (text), template (select), draft (toggle), nav (toggle), status (select), sitemap (toggle), changeFrequency (select), priority (number, sortable), updated (datetime, sortable), created (datetime, sortable)\n- changelog — version (text), title (text), date (date, sortable), displayDate (text), body (styledtext), id (id, sortable)\n- comparisons — competitor (text), competitorUrl (url), description (textarea), heading (text), lede (textarea), reviewed (date, sortable), draft (toggle), sort (number, sortable), id (id, sortable)\n- roundups — title (text), description (textarea), heading (text), lede (textarea), reviewed (date, sortable), draft (toggle), sort (number, sortable), id (id, sortable)\n- showcase — name (text), url (text), urlLabel (text), alt (text), sort (number, sortable)\n- testimonials — id (id, sortable), quote (textarea), author (text), role (text), sort (number, sortable)","annotations":{"title":"Get Object","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"outputSchema":{"type":"object","required":["id"],"additionalProperties":true,"properties":{"id":{"type":"string","description":"Object id (slug)."},"url":{"type":"string","description":"Public URL for this object when the collection has a URL pattern configured."}}}},{"name":"get_resource","inputSchema":{"type":"object","required":["uri"],"additionalProperties":false,"properties":{"uri":{"type":"string","description":"A tcms:// resource URI identifying one object. Format: tcms://{collection}/{id}.","examples":["tcms://blog/hello-world","tcms://products/fall-collection-2025"]}}},"description":"Resolve a tcms:// resource URI to its underlying object. Format: tcms://{collection}/{id} — e.g. tcms://blog/hello-world. Equivalent to calling get_object with the parsed collection and id; returns the same shape. Use this when a URI has been surfaced to you (in other tool output, in user input, etc.); use get_object directly when you have a separate collection + id pair. Extension-registered URIs (other schemes) are reachable via the resources/read transport surface.","annotations":{"title":"Get Resource","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"outputSchema":{"type":"object","required":["id"],"additionalProperties":true,"properties":{"id":{"type":"string","description":"Object id (slug)."},"url":{"type":"string","description":"Public URL for this object when the collection has a URL pattern configured."}}}},{"name":"get_view","inputSchema":{"type":"object","required":["id"],"additionalProperties":false,"properties":{"id":{"type":"string","description":"View id. Use list_views to discover available views.","examples":["recent-posts","monthly-sales-summary"]},"format":{"type":"string","enum":["markdown","html","text"],"default":"markdown","description":"Forward-compat with collection tools. View data is freeform so this has no effect today."},"locale":{"type":"string","default":"","description":"BCP 47 locale tag — forward-compat for the 3.6 i18n release. No effect today."}}},"description":"Fetch a data view's full cached result by id. Output is freeform — each item's field set depends on the view's Twig definition. Call describe_view first to learn the expected shape. Capped at 50 items; larger views return the first 50 plus a hint to call query_view for pagination. For per-item paginated access use query_view directly.","annotations":{"title":"Get Data View","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"outputSchema":{"type":"object","required":["items","total","truncated"],"additionalProperties":true,"properties":{"items":{"type":"array","description":"Items produced by the view, capped at 50. Field set varies by view — call describe_view for the expected shape.","items":{"type":"object","additionalProperties":true}},"total":{"type":"integer","description":"Total cached items in the view (pre-cap)."},"truncated":{"type":"boolean","description":"True when total > 50; pair with query_view for full pagination."},"hint":{"type":"string","description":"Present only when truncated — points the agent at query_view."}}}},{"name":"latest_release","inputSchema":{"type":"object","properties":{}},"description":"The most recent Total CMS release note: version, title, date, and the full release body.\n\nReturns: paginated changelog objects with url per item.","annotations":{"title":"Latest Release","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"outputSchema":{"type":"object","required":["items","total","limit","offset","has_more"],"additionalProperties":false,"properties":{"items":{"type":"array","description":"Matching changelog objects, each decorated with a `url` field where the collection has a public URL pattern configured. Field set varies by collection — call describe_collection for the schema.","items":{"type":"object","additionalProperties":true,"required":["id"],"properties":{"id":{"type":"string"},"url":{"type":"string","description":"Public URL for this object when the collection has a URL pattern configured."}}}},"total":{"type":"integer","description":"Total matching items (post-persona-filter)."},"limit":{"type":"integer","description":"Cap applied to this response — server may have lowered the requested limit."},"offset":{"type":"integer"},"has_more":{"type":"boolean","description":"True when total > offset + count(items); call again with offset += limit to paginate."}}}},{"name":"list_collections","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"description":"Discover the collections visible to you. Lean overview — one entry per collection. Returns id, name (display label), schema (the schema id this collection uses), description, url_pattern, access level, and total_objects (so you can decide whether to paginate or enumerate). For the per-property detail of one collection (which properties exist, which are filterable/sortable), call describe_collection. Then query_collection / search_collection / get_object for the data.","annotations":{"title":"List Collections","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"outputSchema":{"type":"object","required":["collections","total"],"additionalProperties":false,"properties":{"collections":{"type":"array","description":"Persona-filtered list, sorted alphabetically by id.","items":{"type":"object","required":["id","name","schema","access","total_objects"],"additionalProperties":false,"properties":{"id":{"type":"string"},"name":{"type":"string","description":"Display label, falls back to id."},"schema":{"type":"string","description":"Schema id this collection uses."},"description":{"type":["string","null"],"description":"Resolved mcp.description, falling back to the schema description."},"url_pattern":{"type":"string","description":"URL template for objects, e.g. \"/blog/{id}\". Empty string when no pattern is configured."},"access":{"type":"string","enum":["admin","public","authenticated"]},"total_objects":{"type":"integer"}}}},"total":{"type":"integer","description":"Number of collections in the response (post-persona-filter)."}}}},{"name":"list_views","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"description":"Discover the pre-computed data views visible to you. Lean overview — one entry per view. Data views are Twig-defined queries that aggregate across collections; their result is cached and accessible by id. Returns id, name, description, last_built, and access. Use the id with query_view (paginated query), get_view (fetch the whole cached result), or describe_view (output shape + metadata). For raw collection content use list_collections instead.","annotations":{"title":"List Data Views","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"outputSchema":{"type":"object","required":["views","total"],"additionalProperties":false,"properties":{"views":{"type":"array","description":"Persona-filtered list, sorted alphabetically by id.","items":{"type":"object","required":["id","name","access"],"additionalProperties":false,"properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"last_built":{"type":"string","description":"ISO 8601 timestamp of the last successful build, empty string when never built."},"access":{"type":"string","enum":["admin","public","authenticated"]}}}},"total":{"type":"integer"}}}},{"name":"needs_review","inputSchema":{"type":"object","properties":{"before":{"type":"string","description":"Only pages whose reviewed date is on or before this ISO date (optional).","format":"date"}}},"description":"Comparison pages ordered by how long ago their competitor facts were last verified, oldest first. Pass `before` (ISO date) to return only pages last verified before that date. Each page shows its verification date publicly, so keeping these fresh matters.\n\nParameters:\n- before (string, optional): Only pages whose reviewed date is on or before this ISO date (optional).\n\nReturns: paginated comparisons objects with url per item.","annotations":{"title":"Needs Review","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"outputSchema":{"type":"object","required":["items","total","limit","offset","has_more"],"additionalProperties":false,"properties":{"items":{"type":"array","description":"Matching comparisons objects, each decorated with a `url` field where the collection has a public URL pattern configured. Field set varies by collection — call describe_collection for the schema.","items":{"type":"object","additionalProperties":true,"required":["id"],"properties":{"id":{"type":"string"},"url":{"type":"string","description":"Public URL for this object when the collection has a URL pattern configured."}}}},"total":{"type":"integer","description":"Total matching items (post-persona-filter)."},"limit":{"type":"integer","description":"Cap applied to this response — server may have lowered the requested limit."},"offset":{"type":"integer"},"has_more":{"type":"boolean","description":"True when total > offset + count(items); call again with offset += limit to paginate."}}}},{"name":"query_collection","inputSchema":{"type":"object","required":["collection"],"additionalProperties":false,"properties":{"collection":{"type":"string","description":"Collection id (slug-form). Use list_collections to discover available collections.","examples":["blog","products","team"]},"include":{"type":"string","default":"","description":"Comma-separated field:value pairs items must ALL match. Wildcards \"*foo*\", \"foo*\", \"*foo\" supported.","examples":["featured:true","category:tech,published:true"]},"exclude":{"type":"string","default":"","description":"Comma-separated field:value pairs that exclude items (OR). Callers without draft read authority for this collection always get \"draft:true\" merged in server-side regardless of caller input.","examples":["draft:true","status:archived,featured:false"]},"sort":{"type":"string","default":"","description":"Sort rule \"field:direction\"; multiple rules comma-separated. Only fields marked sortable in the catalog will sort.","examples":["date:desc","title:asc"]},"limit":{"type":"integer","minimum":1,"maximum":50,"default":10,"description":"Maximum items to return. Capped at 50 (vs. REST's 100) to fit MCP response-size budgets."},"offset":{"type":"integer","minimum":0,"default":0,"description":"Number of items to skip — combine with limit for pagination."},"format":{"type":"string","enum":["markdown","html","text"],"default":"markdown","description":"Rendered format for content fields. Accepted now for forward-compat; full conversion ships with the Tiptap→markdown converter in 3.5.x."},"locale":{"type":"string","default":"","description":"BCP 47 locale tag. Accepted for forward-compat with the 3.6 i18n release — has no effect today."}}},"description":"Query a collection for paginated content. Returns the matching items plus pagination metadata (total, limit, offset, has_more); each item is decorated with a public `url` field where one is configured. Use REST-style `include` / `exclude` filter strings (comma-separated field:value pairs; AND-semantics for include, OR-semantics for exclude) and `sort` (e.g. `date:desc`). Only properties listed in the catalog below are queryable — other schema properties exist on objects but are not filterable here; use get_object if you need the full record or describe_collection to see every property. This tool does not free-text search content — use search_collection for that. It does not fetch a single object by id — use get_object.\n\nAvailable collections and filterable properties:\n- addons — id (id, sortable), name (text), extensionId (text), summary (textarea), category (select), author (text), price (select), minEdition (select), bundled (toggle), beta (toggle), docsUrl (text), productUrl (text), draft (toggle)\n- builder-pages — id (id, sortable), title (text), route (text), template (select), draft (toggle), nav (toggle), status (select), sitemap (toggle), changeFrequency (select), priority (number, sortable), updated (datetime, sortable), created (datetime, sortable)\n- changelog — version (text), title (text), date (date, sortable), displayDate (text), body (styledtext), id (id, sortable)\n- comparisons — competitor (text), competitorUrl (url), description (textarea), heading (text), lede (textarea), reviewed (date, sortable), draft (toggle), sort (number, sortable), id (id, sortable)\n- roundups — title (text), description (textarea), heading (text), lede (textarea), reviewed (date, sortable), draft (toggle), sort (number, sortable), id (id, sortable)\n- showcase — name (text), url (text), urlLabel (text), alt (text), sort (number, sortable)\n- testimonials — id (id, sortable), quote (textarea), author (text), role (text), sort (number, sortable)","annotations":{"title":"Query Collection","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"outputSchema":{"type":"object","required":["items","total","limit","offset","has_more"],"additionalProperties":false,"properties":{"items":{"type":"array","description":"Matching objects in sort order. Field set varies by collection — call describe_collection for the schema.","items":{"type":"object","additionalProperties":true,"required":["id"],"properties":{"id":{"type":"string"},"url":{"type":"string","description":"Public URL for this object when the collection has a URL pattern configured."}}}},"total":{"type":"integer","description":"Total matching items (post-persona-filter)."},"limit":{"type":"integer","description":"Cap applied to this response — server may have lowered the requested limit."},"offset":{"type":"integer"},"has_more":{"type":"boolean","description":"True when total > offset + count(items); call again with offset += limit to paginate."}}}},{"name":"query_view","inputSchema":{"type":"object","required":["id"],"additionalProperties":false,"properties":{"id":{"type":"string","description":"View id from list_views.","examples":["recent-posts","monthly-sales-summary"]},"include":{"type":"string","description":"REST-style filter, e.g. \"category:tech,published:true\". Field names depend on the view's output shape.","examples":["featured:true","year:2025"]},"exclude":{"type":"string","description":"REST-style negative filter.","examples":["draft:true"]},"sort":{"type":"string","description":"Sort spec, e.g. \"date:desc\"."},"limit":{"type":"integer","minimum":1,"maximum":50,"default":10},"offset":{"type":"integer","minimum":0,"default":0},"format":{"type":"string","enum":["markdown","html","text"],"default":"markdown","description":"Forward-compat with query_collection; no effect today since view data is freeform."},"locale":{"type":"string","default":"","description":"Forward-compat for 3.6 i18n."}}},"description":"Paginated query against a data view's cached result. REST-syntax include/exclude/sort, same vocabulary as query_collection. View data is freeform — call describe_view first to learn the field set before composing filters. `limit` is capped at 50; use offset to paginate larger views.","annotations":{"title":"Query Data View","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"outputSchema":{"type":"object","required":["items","total","limit","offset","has_more"],"additionalProperties":false,"properties":{"items":{"type":"array","description":"Items in the requested page. Field set varies by view; call describe_view for the shape.","items":{"type":"object","additionalProperties":true}},"total":{"type":"integer"},"limit":{"type":"integer","description":"Effective cap applied to this response."},"offset":{"type":"integer"},"has_more":{"type":"boolean"}}}},{"name":"search","inputSchema":{"type":"object","required":["query"],"additionalProperties":false,"properties":{"query":{"type":"string","description":"Search terms."}}},"description":"Search site content across all collections you can see. Returns matching results as {id, title, url}; pass a result id to `fetch` to read the full document. Drafts are hidden from anonymous callers.","annotations":{"title":"Search","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"outputSchema":{"type":"object","required":["results"],"properties":{"results":{"type":"array","items":{"type":"object","required":["id","title","url"],"additionalProperties":false,"properties":{"id":{"type":"string"},"title":{"type":"string"},"url":{"type":"string"}}}}}}},{"name":"search_collection","inputSchema":{"type":"object","required":["collection","query"],"additionalProperties":false,"properties":{"collection":{"type":"string","description":"Collection id to search within. Use list_collections to discover available collections.","examples":["blog","products"]},"query":{"type":"string","description":"Search terms. AND-semantics by default; use `or` between terms for OR; wrap phrases in double quotes.","examples":["rust performance","\"static analysis\"","php or python"]},"limit":{"type":"integer","minimum":1,"maximum":50,"default":10,"description":"Maximum items to return (capped at 50 to fit MCP response-size budgets)."},"format":{"type":"string","enum":["markdown","html","text"],"default":"markdown","description":"Output format for styledtext properties on the matched items. markdown is friendliest for AI consumption."},"locale":{"type":"string","default":"","description":"BCP 47 locale tag. Accepted for forward-compat with the 3.6 i18n release — has no effect today."}}},"description":"Free-text search within a single collection. Returns matching items decorated with a public `url`; total reflects what was found. Supports AND (default), OR, and \"quoted phrases\". Searches across the properties listed in the catalog below — other schema properties exist on objects but are not searchable here; use get_object for the full record or describe_collection to see every property. This tool does not filter by field value — use query_collection with `include`/`exclude` for that. Drafts are auto-hidden from anonymous callers.\n\nAvailable collections and filterable properties:\n- addons — id (id, sortable), name (text), extensionId (text), summary (textarea), category (select), author (text), price (select), minEdition (select), bundled (toggle), beta (toggle), docsUrl (text), productUrl (text), draft (toggle)\n- builder-pages — id (id, sortable), title (text), route (text), template (select), draft (toggle), nav (toggle), status (select), sitemap (toggle), changeFrequency (select), priority (number, sortable), updated (datetime, sortable), created (datetime, sortable)\n- changelog — version (text), title (text), date (date, sortable), displayDate (text), body (styledtext), id (id, sortable)\n- comparisons — competitor (text), competitorUrl (url), description (textarea), heading (text), lede (textarea), reviewed (date, sortable), draft (toggle), sort (number, sortable), id (id, sortable)\n- roundups — title (text), description (textarea), heading (text), lede (textarea), reviewed (date, sortable), draft (toggle), sort (number, sortable), id (id, sortable)\n- showcase — name (text), url (text), urlLabel (text), alt (text), sort (number, sortable)\n- testimonials — id (id, sortable), quote (textarea), author (text), role (text), sort (number, sortable)","annotations":{"title":"Search Collection","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"outputSchema":{"type":"object","required":["items","total","limit","query"],"additionalProperties":false,"properties":{"items":{"type":"array","description":"Matched objects, each a flat field map decorated with a `url`. Field set varies by collection.","items":{"type":"object","additionalProperties":true,"properties":{"id":{"type":"string","description":"Object id (slug)."},"url":{"type":"string","description":"Public URL when the collection has a URL pattern."}}}},"total":{"type":"integer","description":"Number of items returned."},"limit":{"type":"integer","description":"Applied result cap."},"query":{"type":"string","description":"The query that was run."}}}},{"name":"search_collections","inputSchema":{"type":"object","required":["query"],"additionalProperties":false,"properties":{"query":{"type":"string","description":"Search terms. AND-semantics by default; use `or` between terms for OR; wrap phrases in double quotes.","examples":["rust performance","\"static analysis\"","php or python"]},"limit":{"type":"integer","minimum":1,"maximum":50,"default":10,"description":"Maximum items returned in aggregate across all collections. Capped at 50 for MCP response-size budgets."},"format":{"type":"string","enum":["markdown","html","text"],"default":"markdown","description":"Output format for styledtext properties on the matched items. markdown is friendliest for AI consumption."},"locale":{"type":"string","default":"","description":"BCP 47 locale tag. Accepted for forward-compat with the 3.6 i18n release — has no effect today."}}},"description":"Full-text search across every collection you can see, in one call. Returns matching items each decorated with `collection` (which collection the hit came from) and `url`. Pair `collection` + `id` to fetch the full record via get_object. Call list_collections for the available collections and describe_collection on any one for its full property list; properties not flagged filterable there exist on objects but are not searched here (use get_object for the full record). For a single-collection search use search_collection instead — same query syntax, scoped tighter. Drafts are auto-hidden from anonymous callers.","annotations":{"title":"Search Across Collections","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"outputSchema":{"type":"object","required":["items","total","limit","query"],"additionalProperties":false,"properties":{"items":{"type":"array","description":"Matched objects across collections, each a flat field map decorated with `collection` (the source collection id) and `url`. Field set varies by collection.","items":{"type":"object","additionalProperties":true,"properties":{"id":{"type":"string","description":"Object id (slug)."},"collection":{"type":"string","description":"Collection the hit came from. Pair with id for get_object."},"url":{"type":"string","description":"Public URL when the collection has a URL pattern."}}}},"total":{"type":"integer","description":"Number of items returned in aggregate."},"limit":{"type":"integer","description":"Applied aggregate result cap."},"query":{"type":"string","description":"The query that was run."}}}}]}},"http_status":200,"headers":{"content-type":"application/json","mcp-session-id":"19d34a72-a886-43b1-85d6-fccb908c7375","x-ratelimit-limit":"300","x-ratelimit-remaining":"295"},"session_id_present":true,"transport":"streamable-http","requested_protocol_version":"2025-11-25","resumed":true}},"step_up_auth_probe":{"status":"ok","latency_ms":null,"details":{"oauth_present":true,"auth_required_checks":[],"supported_scopes":["cms:admin","cms:read","cms:write","mcp:prompts","mcp:resources","mcp:tools"],"scope_specificity_ratio":0.4444,"broad_scopes":["cms:admin","cms:write"],"challenge_headers":[],"step_up_signals":[],"minimal_scope_documented":true}},"transport_compliance_probe":{"status":"error","latency_ms":494.19,"details":{"transport":"streamable-http","session_id_present":true,"protocol_header_present":false,"last_event_id_visible":false,"requested_protocol_version":"2025-11-25","bad_protocol_status_code":400,"bad_protocol_payload":{"jsonrpc":"2.0","id":"","error":{"code":-32602,"message":"Unsupported Mcp-Protocol-Version header value: 1999-99-99. Supported versions: 2024-11-05, 2025-03-26, 2025-06-18, 2025-11-25."}},"bad_protocol_headers":{"content-type":"application/json","x-ratelimit-limit":"300","x-ratelimit-remaining":"294"},"bad_protocol_error":null,"delete_status_code":405,"delete_error":null,"expired_session_status_code":200,"expired_session_error":null,"issues":["missing_protocol_header","delete_session_unexpected","expired_session_not_404"]}},"utility_coverage_probe":{"status":"warning","latency_ms":84.45,"details":{"completions":{"advertised":true,"sample_target":null,"live_probe":"not_executed"},"pagination":{"supported":false,"next_cursor_methods":[],"metadata_signal":false},"tasks":{"advertised":false,"probe_status":"missing","http_status":400},"initialize_capability_keys":["completions","logging","prompts","resources","tools"]}},"advanced_capabilities_probe":{"status":"warning","latency_ms":null,"details":{"capabilities":{"prompts":false,"resources":false,"completions":true,"roots":false,"sampling":false,"elicitation":false,"structured_outputs":false,"resource_links":false},"enabled_count":1,"enabled":["completions"],"initialize_capability_keys":["completions","logging","prompts","resources","tools"]}},"tool_snapshot_probe":{"status":"missing","latency_ms":null,"details":{"reason":"no_tools"}},"connector_replay_probe":{"status":"missing","latency_ms":null,"details":{"reason":"no_tools"}},"request_association_probe":{"status":"missing","latency_ms":null,"details":{"reason":"no_request_association_capabilities_advertised"}},"interactive_flow_probe":{"status":"ok","latency_ms":null,"details":{"risk_hits":[],"safe_hits":[],"oauth_supported":true,"prompt_available":false}},"action_safety_probe":{"status":"not_assessed","latency_ms":null,"details":{"summary":{"tool_count":0,"high_risk_tools":0,"destructive_tools":0,"exec_tools":0,"egress_tools":0,"secret_tools":0,"bulk_access_tools":0,"declared_non_read_only_tools":0,"annotation_conflict_tools":0,"risk_distribution":{"low":0,"medium":0,"high":0,"critical":0},"capability_distribution":{},"has_mutating_capability":false,"has_non_read_capability":false},"auth_present":true,"safeguard_count":0,"confirmation_signals":[],"reason":"empty_observation_set"}},"official_registry_probe":{"status":"missing","latency_ms":null,"details":{"registry_source":"glama_registry","direct_match":false,"official_peer_count":0}},"provenance_divergence_probe":{"status":"not_assessed","latency_ms":null,"details":{"direct_official_match":false,"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":1,"compared_fields":["title","version","homepage","repository"],"readable_sources":[],"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":"Total CMS","server_version_mismatch":false,"card_server_version":null,"live_server_version":"3.5.0-rc.20","auth_scheme_mismatch":false}},"connector_publishability_probe":{"status":"error","latency_ms":null,"details":{"transport":"streamable-http","tool_count":0,"high_risk_tools":0,"blockers":["tools_list","transport_compliance","connector_replay","request_association","action_safety","server_card","tool_surface"],"criteria":{"remote_transport":true,"initialize":true,"tools_list":false,"protocol_version":true,"session_resume":true,"step_up_auth":true,"transport_compliance":false,"connector_replay":false,"request_association":false,"action_safety":false,"server_card":false,"tool_surface":false,"auth_flow":true}}}}},"active_alerts":[{"code":"server_failing","severity":"critical","title":"Latest validation is failing","message":"Core MCP flows did not validate successfully on the latest run.","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_7e8754584dc50f83","generated_at":"2026-08-30T10:54:00.126864+00:00","trust_evaluated_at":"2026-08-30T10:54:00.126864+00:00","evidence_revision":"b0ec2c3a16766dee9a15b28d","source":"current_snapshot","server":"totalcms/mcpb","last_validated_at":"2026-08-30T02:39:27.922925+00:00","validation_age_hours":8.24,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-08-30T02:39:27.922925+00:00","age_hours":8.24,"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":null,"raw_score":null,"confidence_score":null,"confidence_weighted_score":null,"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":"failing","current_score":null,"display_score":null,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Not assessed","why":"tool surface has not been observed by any completed validation run","next_action":"revalidate so the tool surface can be inspected before a production decision is made","reason_count":0},"production_readiness_class":{"code":"failing","label":"Failing","reason":"The latest validation run was attempted but did not complete successfully."},"evidence_confidence":{"score":null,"label":"not_assessed","validation_age_hours":8.24,"live_check_count":10,"basis":{"evidence_bearing_validations":0,"affirmative_live_check_count":10,"validation_age_hours":8.24,"freshness_threshold_hours":24}},"active_alerts":[{"code":"server_failing","severity":"critical","title":"Latest validation is failing"}],"active_alert_summary":{"critical":1,"high":0,"medium":0,"low":0,"high_or_critical":1,"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-30T10:54:00.126864+00:00"}},"trust_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_7e8754584dc50f83","generated_at":"2026-08-30T10:54:00.126864+00:00","trust_evaluated_at":"2026-08-30T10:54:00.126864+00:00","evidence_revision":"b0ec2c3a16766dee9a15b28d","source":"current_snapshot","server":"totalcms/mcpb","last_validated_at":"2026-08-30T02:39:27.922925+00:00","validation_age_hours":8.24,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-08-30T02:39:27.922925+00:00","age_hours":8.24,"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":null,"raw_score":null,"confidence_score":null,"confidence_weighted_score":null,"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":"failing","current_score":null,"display_score":null,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Not assessed","why":"tool surface has not been observed by any completed validation run","next_action":"revalidate so the tool surface can be inspected before a production decision is made","reason_count":0},"production_readiness_class":{"code":"failing","label":"Failing","reason":"The latest validation run was attempted but did not complete successfully."},"evidence_confidence":{"score":null,"label":"not_assessed","validation_age_hours":8.24,"live_check_count":10,"basis":{"evidence_bearing_validations":0,"affirmative_live_check_count":10,"validation_age_hours":8.24,"freshness_threshold_hours":24}},"active_alerts":[{"code":"server_failing","severity":"critical","title":"Latest validation is failing"}],"active_alert_summary":{"critical":1,"high":0,"medium":0,"low":0,"high_or_critical":1,"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-30T10:54:00.126864+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-30T10:54:00.126864+00:00","evidence_revision":"b0ec2c3a16766dee9a15b28d","active_alert_summary":{"critical":1,"high":0,"medium":0,"low":0,"high_or_critical":1,"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-30T10:54:00.126864+00:00"},"owner_opted_out":false,"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"},"snapshot_id":"trustsnap_7e8754584dc50f83"}],"rows":[{"label":"Snapshot ID","values":["trustsnap_7e8754584dc50f83"]},{"label":"Status","values":["failing"]},{"label":"Score","values":[null]},{"label":"Production readiness","values":["Failing"]},{"label":"Production trust decision","values":["Not assessed"]},{"label":"Recommended policy","values":["Not assessed"]},{"label":"Observed Attention","values":["No observed attention"]},{"label":"Evidence confidence","values":[null]},{"label":"Freshness","values":["n/a"]},{"label":"Latency","values":["n/a"]},{"label":"Spec recency","values":[4.0]},{"label":"Session resume","values":[4.0]},{"label":"Step-up auth","values":[4.0]},{"label":"Transport compliance","values":[2.0]},{"label":"Utility coverage","values":[1.0]},{"label":"Publishability","values":[1.0]},{"label":"Connector replay","values":[0.0]},{"label":"Request association","values":[0.0]},{"label":"Action safety","values":[null]},{"label":"Registry presence","values":[2.0]},{"label":"Provenance divergence","values":[null]},{"label":"Client compatibility: ChatGPT","values":["unknown"]},{"label":"Client compatibility: Claude","values":["unknown"]},{"label":"Write-action publishing","values":["unknown"]},{"label":"Snapshot churn risk","values":["unknown"]},{"label":"Transport","values":["streamable-http"]},{"label":"Auth","values":["OAuth"]},{"label":"Tools","values":[0]},{"label":"Prompts","values":[0]},{"label":"Resources","values":[0]},{"label":"OAuth","values":[true]},{"label":"DCR","values":[true]},{"label":"Taxonomy","values":[""]},{"label":"Recommended for","values":["none"]},{"label":"Top alerts","values":["Latest validation is failing"]}],"partial":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"cache_note":"Compact compare fallback response; deep compare evidence is deferred to protect web capacity.","trust_evaluated_at":"2026-08-30T10:54:00.126864+00:00","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-30T10:54:00.129876+00:00"}}