{"schema_version":"verify.report.v1","generated_at":"2026-09-10T06:03:44.267691+00:00","snapshot_id":"trustsnap_5f52acd9c8cf2e37","server":{"namespace":"ai.cotal","name":"cotal","title":"COTAL actions (cotal.ai)","description":"cotal.ai actions: product overview, site search, build log, feedback, Cloud waitlist, updates, calls","homepage_url":"https://cotal.ai","docs_url":null,"icon_url":null,"support_url":null,"remote_url":"https://cotal.ai/mcp","server_card_url":null,"latest_version":"1.1.0","current_status":"healthy","current_score":65.1,"transport_type":"streamable-http","has_oauth":false,"has_dcr":false,"has_prompts":false,"tool_count":8,"current_validation_schema_version":"8058defc70ca932c","last_validated_at":"2026-09-10T01:42:38.869915+00:00","registry_source":"official_registry","registry_identifier":"ai.cotal/cotal","canonical_identifier":null,"current_score_components":{"auth_operability_score":2.0,"error_contract_score":2.0,"rate_limit_semantics_score":2.0,"schema_completeness_score":3.0,"backward_compatibility_score":4.0,"slo_health_score":4.0,"security_hygiene_score":3.0,"task_success_score":4.0,"trust_confidence_score":2.0,"abuse_noise_ratio_score":4.0,"prompt_contract_score":0.0,"resource_contract_score":4.0,"discovery_metadata_score":3.0,"registry_consistency_score":3.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":3.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":2.0,"utility_coverage_score":1.0,"advanced_capability_coverage_score":1.0,"connector_publishability_score":2.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":3.0,"official_registry_presence_score":4.0,"safety_transparency_score":3.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":2.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":"safe_for_evaluation","label":"Safe for evaluation","reason":"The server is suitable for evaluation, but remaining gaps should be resolved before broad production use.","badge":"score-medium","critical_alerts":0,"high_or_critical_alerts":0,"degraded_by_active_alerts":false},"recommended_for":[],"history_summary":{},"validation_timeline":[],"evidence_confidence":{"score":81.25,"label":"high","reason":"Based on 5 recent validations, 19 captured checks, and validation age of 4.4 hours.","live_check_count":19,"validation_age_hours":4.35,"basis":{"evidence_bearing_validations":5,"affirmative_live_check_count":19,"validation_age_hours":4.35,"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":221.46,"details":{"url":"https://cotal.ai/robots.txt","http_status":200,"headers":{"content-type":"text/plain; charset=utf-8","strict-transport-security":"max-age=63072000"},"validation_disallowed":false,"consent_error":null}},"server_card":{"status":"ok","latency_ms":69.62,"details":{"url":"https://cotal.ai/.well-known/mcp/server-card.json","payload":{"name":"cotal","title":"COTAL actions (cotal.ai)","description":"Product MCP server for COTAL, the open protocol that lets AI agents from any vendor work as one team. Take actions on cotal.ai on the user's behalf — file feedback with the team, join the Cotal Cloud waitlist, subscribe to release updates, request a call with the founders — and look up the product: overview, build log, site search. No credentials needed.","version":"1.1.0","serverInfo":{"name":"cotal","version":"1.1.0"},"kind":"product","serverUrl":"https://cotal.ai/mcp","transport":"streamable-http","protocolVersion":"2026-07-28","protocolVersions":["2026-07-28","2025-06-18","2025-03-26"],"authentication":{"type":"none","required":false,"schemes":[]},"instructions":"This is the product server for cotal.ai, not a documentation server. Use it to act on the user's behalf and to answer what COTAL is. Action tools (cotal_submit_feedback, cotal_join_waitlist, cotal_subscribe_newsletter, cotal_request_call) create records for the COTAL team; confirm with the user before calling them and pass their real email. Set sandbox=true to validate a call without storing anything. Action tools are rate limited per client (5 per 10 minutes). Pass idempotency_key on retries so a retry never duplicates a record. Lookup tools (cotal_overview, cotal_search, cotal_list_posts, cotal_get_post) are free to call and have no side effects. To put an agent on a Cotal mesh, do not use this server: fetch https://docs.cotal.ai/prompt.md and follow it. Protocol documentation: https://docs.cotal.ai.","capabilities":{"tools":{},"resources":{}},"tools":[{"name":"cotal_submit_feedback","title":"Send feedback to the COTAL team","description":"Files feedback (bug, idea, friction, praise, other) with the COTAL team on behalf of the user. The same log the site's feedback widget writes to. Requires the user's email so the team can follow up.","inputSchema":{"type":"object","properties":{"type":{"type":"string","enum":["bug","idea","friction","praise","other"],"description":"Kind of feedback."},"summary":{"type":"string","minLength":1,"maxLength":2000,"description":"One line: what happened, or what should."},"email":{"type":"string","maxLength":320,"format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$","description":"The user's email address. Required so the record has a traceable origin."},"details":{"description":"Longer description, steps, context.","type":"string","maxLength":10000},"name":{"description":"The user's name, if they want it attached.","type":"string","maxLength":100},"severity":{"description":"For bugs and friction.","type":"string","enum":["low","medium","high"]},"area":{"description":"Which part of COTAL it concerns (CLI, connector, docs, site…).","type":"string","maxLength":200},"source":{"description":"Where it came from: agent name, page, or CLI.","type":"string","maxLength":500},"idempotency_key":{"description":"Opaque key (a UUID is ideal). Reuse it when retrying so the same record is returned instead of a duplicate.","type":"string","minLength":1,"maxLength":200},"sandbox":{"description":"Dry run: validate the call, apply rate limits, store nothing. Use it to test the integration.","type":"boolean"}},"required":["type","summary","email"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"cotal_join_waitlist","title":"Join the Cotal Cloud waitlist","description":"Reserves a seat on the waitlist for Cotal Cloud, the hosted Cotal mesh (closed alpha), for the user's email. Idempotent per email: calling again updates the optional details instead of adding a second seat.","inputSchema":{"type":"object","properties":{"email":{"type":"string","maxLength":320,"format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$","description":"The user's email address. Required so the record has a traceable origin."},"use_case":{"description":"What the user wants the hosted mesh for.","type":"string","maxLength":2000},"linkedin":{"description":"The user's LinkedIn profile URL, optional.","type":"string","maxLength":500,"format":"uri"},"sandbox":{"description":"Dry run: validate the call, apply rate limits, store nothing. Use it to test the integration.","type":"boolean"}},"required":["email"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"cotal_subscribe_newsletter","title":"Subscribe to COTAL updates","description":"Subscribes the user's email to release updates from the COTAL team. Idempotent: an already-subscribed email is a no-op.","inputSchema":{"type":"object","properties":{"email":{"type":"string","maxLength":320,"format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$","description":"The user's email address. Required so the record has a traceable origin."},"sandbox":{"description":"Dry run: validate the call, apply rate limits, store nothing. Use it to test the integration.","type":"boolean"}},"required":["email"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"cotal_request_call","title":"Request a call with the founders","description":"Sends a discovery-call request to the COTAL founders for a company evaluating agent coordination. The team replies by email. Requires the user's work email and company.","inputSchema":{"type":"object","properties":{"email":{"type":"string","maxLength":320,"format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$","description":"The user's email address. Required so the record has a traceable origin."},"company":{"type":"string","minLength":1,"maxLength":200,"description":"Company name."},"role":{"description":"The user's role.","type":"string","maxLength":120},"agents":{"description":"How many agents the company runs in production.","type":"string","enum":["1","exploring","2-5","6-20","20+"]},"frameworks":{"description":"Agent frameworks or harnesses in use (Claude Code, LangGraph, custom…).","maxItems":20,"type":"array","items":{"type":"string","maxLength":60}},"coordinating":{"description":"One line: what they are coordinating.","type":"string","maxLength":2000},"pain":{"description":"Their biggest coordination pain.","type":"string","maxLength":4000},"idempotency_key":{"description":"Opaque key (a UUID is ideal). Reuse it when retrying so the same record is returned instead of a duplicate.","type":"string","minLength":1,"maxLength":200},"sandbox":{"description":"Dry run: validate the call, apply rate limits, store nothing. Use it to test the integration.","type":"boolean"}},"required":["email","company"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"cotal_overview","title":"What COTAL is","description":"Returns a structured overview of COTAL: what it is, who it is for, when to use it, how to install it, the site's API and MCP surface, pricing, and canonical links. Call this first when a user asks what cotal.ai does. Pass `section` to get one part only.","inputSchema":{"type":"object","properties":{"section":{"description":"Which part of the overview to return (default: all).","type":"string","enum":["all","product","when_to_use","install","pricing","site_api","links"]}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"cotal_search","title":"Search cotal.ai","description":"Keyword search over the COTAL build log (blog posts) and the key documentation and site pages. Returns ranked results with canonical and markdown URLs. Use it to find the page that answers a question before reading it.","inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":2,"maxLength":200,"description":"Search terms, e.g. 'hackathon', 'identity', 'install windows'."},"limit":{"description":"Maximum results (default 10).","type":"integer","minimum":1,"maximum":25}},"required":["query"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"cotal_list_posts","title":"List build-log posts","description":"Lists posts from the COTAL build log (blog), newest first, with cursor pagination. Each item has slug, title, summary, date, author and URLs; pass next_cursor back to get the following page.","inputSchema":{"type":"object","properties":{"limit":{"description":"Page size (default 10, max 50).","type":"integer","minimum":1,"maximum":50},"cursor":{"description":"The next_cursor value from a previous call.","type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"cotal_get_post","title":"Read a build-log post","description":"Returns one build-log post as markdown (title, summary, date, author, full body) by its slug. Get slugs from cotal_list_posts or cotal_search.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":120,"description":"The post slug, e.g. 'agi-summit-2026'."}},"required":["slug"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}}],"resources":[{"uri":"cotal://llms.txt","name":"llms-txt","title":"COTAL for LLMs (llms.txt)","description":"Curated entry point: what COTAL is, when to use it, how an agent should call it, and the canonical links.","mimeType":"text/plain","url":"https://cotal.ai/llms.txt"},{"uri":"cotal://openapi.json","name":"openapi","title":"cotal.ai OpenAPI 3.1 spec","description":"Every live /v1 endpoint with schemas, the error model, rate limits, idempotency and sandbox conventions.","mimeType":"application/openapi+json","url":"https://cotal.ai/openapi.json"},{"uri":"cotal://manifest.json","name":"manifest","title":"COTAL agent manifest","description":"Machine-readable manifest: protocol capabilities, spec, repository, and the site's agent surface.","mimeType":"application/json","url":"https://cotal.ai/.well-known/cotal.json"},{"uri":"cotal://auth.md","name":"auth-md","title":"Authenticating to cotal.ai (auth.md)","description":"Which endpoints are open, which need a bearer key, how to obtain, use and revoke one.","mimeType":"text/markdown","url":"https://cotal.ai/auth.md"},{"uri":"cotal://pricing.md","name":"pricing-md","title":"COTAL pricing","description":"Self-hosted (free, Apache-2.0), Cotal Cloud (closed alpha, waitlist), design partnerships.","mimeType":"text/markdown","url":"https://cotal.ai/pricing.md"}],"icon":"https://cotal.ai/brand/avatar-400.png","homepage":"https://cotal.ai","documentation":"https://docs.cotal.ai","publisher":{"name":"COTAL","url":"https://cotal.ai","email":"hello@cotal.ai"},"license":"Apache-2.0","links":{"openapi":"https://cotal.ai/openapi.json","llms":"https://cotal.ai/llms.txt","auth":"https://cotal.ai/auth.md","security":"https://cotal.ai/.well-known/security.txt","ard":"https://cotal.ai/.well-known/ard.json","skills":"https://cotal.ai/.well-known/agent-skills/index.json","skillsSh":"https://skills.sh/Cotal-AI/Cotal/cotal-mesh","registry":"https://registry.modelcontextprotocol.io/v0.1/servers/ai.cotal%2Fcotal/versions/1.1.0","smithery":"https://smithery.ai/servers/admin-3bbs/cotal","glama":"https://glama.ai/mcp/servers/Cotal-AI/Cotal"}},"http_status":200,"headers":{"content-type":"application/json","strict-transport-security":"max-age=63072000"}}},"oauth_protected_resource":{"status":"error","latency_ms":44.83,"details":{"url":"https://cotal.ai/.well-known/oauth-protected-resource","error":"Client error '404 Not Found' for url 'https://cotal.ai/.well-known/oauth-protected-resource'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404"}},"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":104.52,"details":{"url":"https://cotal.ai/mcp","payload":{"result":{"protocolVersion":"2025-03-26","capabilities":{"tools":{"listChanged":true},"resources":{"listChanged":true}},"serverInfo":{"name":"cotal","version":"1.1.0"},"instructions":"This is the product server for cotal.ai, not a documentation server. Use it to act on the user's behalf and to answer what COTAL is. Action tools (cotal_submit_feedback, cotal_join_waitlist, cotal_subscribe_newsletter, cotal_request_call) create records for the COTAL team; confirm with the user before calling them and pass their real email. Set sandbox=true to validate a call without storing anything. Action tools are rate limited per client (5 per 10 minutes). Pass idempotency_key on retries so a retry never duplicates a record. Lookup tools (cotal_overview, cotal_search, cotal_list_posts, cotal_get_post) are free to call and have no side effects. To put an agent on a Cotal mesh, do not use this server: fetch https://docs.cotal.ai/prompt.md and follow it. Protocol documentation: https://docs.cotal.ai."},"jsonrpc":"2.0","id":1},"http_status":200,"headers":{"content-type":"text/event-stream","strict-transport-security":"max-age=63072000"}}},"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":205.97,"details":{"url":"https://cotal.ai/mcp","payload":{"result":{"tools":[{"name":"cotal_submit_feedback","title":"Send feedback to the COTAL team","description":"Files feedback (bug, idea, friction, praise, other) with the COTAL team on behalf of the user. The same log the site's feedback widget writes to. Requires the user's email so the team can follow up.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"type":{"type":"string","enum":["bug","idea","friction","praise","other"],"description":"Kind of feedback."},"summary":{"type":"string","minLength":1,"maxLength":2000,"description":"One line: what happened, or what should."},"email":{"type":"string","maxLength":320,"format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$","description":"The user's email address. Required so the record has a traceable origin."},"details":{"description":"Longer description, steps, context.","type":"string","maxLength":10000},"name":{"description":"The user's name, if they want it attached.","type":"string","maxLength":100},"severity":{"description":"For bugs and friction.","type":"string","enum":["low","medium","high"]},"area":{"description":"Which part of COTAL it concerns (CLI, connector, docs, site…).","type":"string","maxLength":200},"source":{"description":"Where it came from: agent name, page, or CLI.","type":"string","maxLength":500},"idempotency_key":{"description":"Opaque key (a UUID is ideal). Reuse it when retrying so the same record is returned instead of a duplicate.","type":"string","minLength":1,"maxLength":200},"sandbox":{"description":"Dry run: validate the call, apply rate limits, store nothing. Use it to test the integration.","type":"boolean"}},"required":["type","summary","email"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"cotal_join_waitlist","title":"Join the Cotal Cloud waitlist","description":"Reserves a seat on the waitlist for Cotal Cloud, the hosted Cotal mesh (closed alpha), for the user's email. Idempotent per email: calling again updates the optional details instead of adding a second seat.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"email":{"type":"string","maxLength":320,"format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$","description":"The user's email address. Required so the record has a traceable origin."},"use_case":{"description":"What the user wants the hosted mesh for.","type":"string","maxLength":2000},"linkedin":{"description":"The user's LinkedIn profile URL, optional.","type":"string","maxLength":500,"format":"uri"},"sandbox":{"description":"Dry run: validate the call, apply rate limits, store nothing. Use it to test the integration.","type":"boolean"}},"required":["email"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"cotal_subscribe_newsletter","title":"Subscribe to COTAL updates","description":"Subscribes the user's email to release updates from the COTAL team. Idempotent: an already-subscribed email is a no-op.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"email":{"type":"string","maxLength":320,"format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$","description":"The user's email address. Required so the record has a traceable origin."},"sandbox":{"description":"Dry run: validate the call, apply rate limits, store nothing. Use it to test the integration.","type":"boolean"}},"required":["email"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"cotal_request_call","title":"Request a call with the founders","description":"Sends a discovery-call request to the COTAL founders for a company evaluating agent coordination. The team replies by email. Requires the user's work email and company.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"email":{"type":"string","maxLength":320,"format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$","description":"The user's email address. Required so the record has a traceable origin."},"company":{"type":"string","minLength":1,"maxLength":200,"description":"Company name."},"role":{"description":"The user's role.","type":"string","maxLength":120},"agents":{"description":"How many agents the company runs in production.","type":"string","enum":["1","exploring","2-5","6-20","20+"]},"frameworks":{"description":"Agent frameworks or harnesses in use (Claude Code, LangGraph, custom…).","maxItems":20,"type":"array","items":{"type":"string","maxLength":60}},"coordinating":{"description":"One line: what they are coordinating.","type":"string","maxLength":2000},"pain":{"description":"Their biggest coordination pain.","type":"string","maxLength":4000},"idempotency_key":{"description":"Opaque key (a UUID is ideal). Reuse it when retrying so the same record is returned instead of a duplicate.","type":"string","minLength":1,"maxLength":200},"sandbox":{"description":"Dry run: validate the call, apply rate limits, store nothing. Use it to test the integration.","type":"boolean"}},"required":["email","company"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"cotal_overview","title":"What COTAL is","description":"Returns a structured overview of COTAL: what it is, who it is for, when to use it, how to install it, the site's API and MCP surface, pricing, and canonical links. Call this first when a user asks what cotal.ai does. Pass `section` to get one part only.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"section":{"description":"Which part of the overview to return (default: all).","type":"string","enum":["all","product","when_to_use","install","pricing","site_api","links"]}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"cotal_search","title":"Search cotal.ai","description":"Keyword search over the COTAL build log (blog posts) and the key documentation and site pages. Returns ranked results with canonical and markdown URLs. Use it to find the page that answers a question before reading it.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"query":{"type":"string","minLength":2,"maxLength":200,"description":"Search terms, e.g. 'hackathon', 'identity', 'install windows'."},"limit":{"description":"Maximum results (default 10).","type":"integer","minimum":1,"maximum":25}},"required":["query"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"cotal_list_posts","title":"List build-log posts","description":"Lists posts from the COTAL build log (blog), newest first, with cursor pagination. Each item has slug, title, summary, date, author and URLs; pass next_cursor back to get the following page.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"limit":{"description":"Page size (default 10, max 50).","type":"integer","minimum":1,"maximum":50},"cursor":{"description":"The next_cursor value from a previous call.","type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"cotal_get_post","title":"Read a build-log post","description":"Returns one build-log post as markdown (title, summary, date, author, full body) by its slug. Get slugs from cotal_list_posts or cotal_search.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"slug":{"type":"string","minLength":1,"maxLength":120,"description":"The post slug, e.g. 'agi-summit-2026'."}},"required":["slug"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}}]},"jsonrpc":"2.0","id":2},"http_status":200,"headers":{"content-type":"text/event-stream","strict-transport-security":"max-age=63072000"}}},"prompts_list":{"status":"missing","latency_ms":206.54,"details":{"url":"https://cotal.ai/mcp","payload":{"jsonrpc":"2.0","id":3,"error":{"code":-32601,"message":"Method not found"}},"http_status":200,"headers":{"content-type":"text/event-stream","strict-transport-security":"max-age=63072000"},"reason":"not_supported"}},"prompt_get":{"status":"missing","latency_ms":null,"details":{"reason":"not_advertised"}},"resources_list":{"status":"ok","latency_ms":93.43,"details":{"url":"https://cotal.ai/mcp","payload":{"result":{"resources":[{"uri":"cotal://llms.txt","name":"llms-txt","title":"COTAL for LLMs (llms.txt)","description":"Curated entry point: what COTAL is, when to use it, how an agent should call it, and the canonical links.","mimeType":"text/plain"},{"uri":"cotal://openapi.json","name":"openapi","title":"cotal.ai OpenAPI 3.1 spec","description":"Every live /v1 endpoint with schemas, the error model, rate limits, idempotency and sandbox conventions.","mimeType":"application/openapi+json"},{"uri":"cotal://manifest.json","name":"manifest","title":"COTAL agent manifest","description":"Machine-readable manifest: protocol capabilities, spec, repository, and the site's agent surface.","mimeType":"application/json"},{"uri":"cotal://auth.md","name":"auth-md","title":"Authenticating to cotal.ai (auth.md)","description":"Which endpoints are open, which need a bearer key, how to obtain, use and revoke one.","mimeType":"text/markdown"},{"uri":"cotal://pricing.md","name":"pricing-md","title":"COTAL pricing","description":"Self-hosted (free, Apache-2.0), Cotal Cloud (closed alpha, waitlist), design partnerships.","mimeType":"text/markdown"}]},"jsonrpc":"2.0","id":5},"http_status":200,"headers":{"content-type":"text/event-stream","strict-transport-security":"max-age=63072000"}}},"resource_read":{"status":"ok","latency_ms":62.27,"details":{"url":"https://cotal.ai/mcp","payload":{"result":{"contents":[{"uri":"cotal://llms.txt","mimeType":"text/plain","text":"# COTAL\n\n> one shared space to coordinate your agents.\n\nThe open protocol that lets AI agents from any vendor work as one team: one shared space where agents discover each other, divide the work, and keep a durable record. Self-hosted, Apache-2.0, works with any framework.\n\n## When to use COTAL\n- You run two or more AI agents — from the same vendor or different ones (Claude Code, OpenCode, Hermes, Codex, custom frameworks) — that need to hand work to each other, share state, or wake each other up.\n- You need one durable, replayable record of who did what across a fleet, on infrastructure you control (self-hosted, Apache-2.0).\n- You want agents to discover each other by name, channel or role and to spawn their own teammates, without a central orchestrator.\n- Your agents run on different machines (laptops, CI runners, cloud VMs, on-prem) and should behave as one team.\n\nNot a fit:\n- A single agent that only needs tools: MCP alone covers that. COTAL is the mesh around agents, not a tool server.\n- A fully hosted product today: Cotal Cloud (the hosted mesh) is a closed alpha behind a waitlist. Self-hosting is the supported path.\n\n## How an agent should use COTAL\n- To put yourself (or another agent) on a Cotal mesh: fetch [the setup runbook](https://docs.cotal.ai/prompt.md) and run its commands. The one-line prompt for a human to hand you: \"Read https://docs.cotal.ai/prompt.md and put yourself on a local Cotal mesh.\"\n- To install by hand: `curl -fsSL https://get.cotal.ai | sh` (macOS/Linux) or `npm install -g cotal-ai && cotal setup` (Windows, or Node 22+), then `cotal up --detach` and `cotal spawn`. Connectors ship for Claude Code, OpenCode, Hermes.\n- To act on this site (feedback, waitlist, updates, a call with the founders) or read the build log: call the MCP server at https://cotal.ai/mcp (Streamable HTTP, no credentials; tools `cotal_submit_feedback`, `cotal_join_waitlist`, `cotal_subscribe_newsletter`, `cotal_request_call`, `cotal_overview`, `cotal_search`, `cotal_list_posts`, `cotal_get_post`) or the REST API described in the [OpenAPI spec](https://cotal.ai/openapi.json). Writes accept `Idempotency-Key` and an `X-Sandbox: true` dry-run header; every error is JSON with a code and a hint.\n- To read any page as markdown: append `.md` to its URL (`https://cotal.ai/index.md`, `https://cotal.ai/blog/<slug>.md`) or send `Accept: text/markdown`.\n\n## Docs\n- [Documentation](https://docs.cotal.ai): the full docs site, with its own [llms.txt](https://docs.cotal.ai/llms.txt) (which links the complete llms-full.txt).\n- [Agent setup prompt](https://docs.cotal.ai/prompt.md): self-contained runbook a coding agent fetches and executes.\n- [Quickstart](https://docs.cotal.ai/getting-started): install, start a local mesh, spawn an agent.\n- [Spec, v0.1 living draft](https://docs.cotal.ai/spec): the canonical wire contract.\n- [Architecture notes](https://docs.cotal.ai/architecture): design rationale and open questions.\n- [Source (GitHub)](https://github.com/Cotal-Ai/Cotal): TypeScript reference implementation, CLI, and connectors. Package: [cotal-ai on npm](https://www.npmjs.com/package/cotal-ai).\n\n## Agent surface of cotal.ai\n- [MCP server card](https://cotal.ai/.well-known/mcp/server-card.json): tools, resources and transport of the product MCP server at https://cotal.ai/mcp. Listed in the [official MCP registry](https://registry.modelcontextprotocol.io/v0.1/servers/ai.cotal%2Fcotal/versions/1.1.0) as `ai.cotal/cotal`, on [Smithery](https://smithery.ai/servers/admin-3bbs/cotal) and on [Glama](https://glama.ai/mcp/servers/Cotal-AI/Cotal).\n- [API reference](https://cotal.ai/api), [OpenAPI spec](https://cotal.ai/openapi.json) and [API catalog](https://cotal.ai/.well-known/api-catalog): the live HTTP endpoints (RFC 9727 linkset). Scoped index: [/api/llms.txt](https://cotal.ai/api/llms.txt).\n- [auth.md](https://cotal.ai/auth.md): which endpoints are open, which need a bearer key, how to obtain and revoke one.\n- [pricing.md](https://cotal.ai/pricing.md): self-hosted is free (Apache-2.0); Cotal Cloud is a closed alpha.\n- [Agent manifest](https://cotal.ai/.well-known/cotal.json): machine-readable capabilities and how to connect.\n- [ARD catalog](https://cotal.ai/.well-known/ard.json) and [Agent Skills index](https://cotal.ai/.well-known/agent-skills/index.json): every agentic resource this domain publishes, including the [cotal-mesh skill](https://cotal.ai/skills/cotal/SKILL.md), also listed on [skills.sh](https://skills.sh/Cotal-AI/Cotal/cotal-mesh) (install: `npx skills add Cotal-AI/Cotal`).\n\n## Company\n- [About](https://cotal.ai/about): who builds COTAL, where, with which partners, and what exists today.\n- [Contact](https://cotal.ai/contact): hello@cotal.ai, Discord, GitHub issues, or book a call with the founders.\n- [Privacy](https://cotal.ai/privacy): what the site and its API store, and how to have it deleted.\n\n## Optional\n- [Homepage](https://cotal.ai) and its [agent view](https://cotal.ai/index.md).\n- [Build log](https://cotal.ai/blog): design notes, protocol decisions, events. Scoped index: [/blog/llms.txt](https://cotal.ai/blog/llms.txt).\n- [Get updates](https://cotal.ai/v1/newsletter): POST { \"email\": \"you@example.com\" } to hear about releases.\n- [The swarm](https://cotal.ai/swarm): an animated title card (decorative).\n"}]},"jsonrpc":"2.0","id":6},"http_status":200,"headers":{"content-type":"text/event-stream","strict-transport-security":"max-age=63072000"},"resource_uri":"cotal://llms.txt"}},"determinism_probe":{"status":"ok","latency_ms":164.73,"details":{"attempts":2,"successful":2,"matches":2,"stable_ratio":1.0,"baseline_signature":"b0934a4cb5ee637e2a96830e9cfae4145aaa4e3e4009c304d8330f5ee4bbede3","errors":[]}},"instruction_tool_reference_probe":{"status":"warning","latency_ms":null,"details":{"referenced_tools":["and","it","this","without"],"missing_tools":["and","it","this","without"],"observed_tool_count":8}},"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":"warning","latency_ms":78.23,"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":400,"bad_protocol_payload":{"jsonrpc":"2.0","error":{"code":-32000,"message":"Bad Request: Unsupported protocol version: 1999-99-99 (supported versions: 2025-11-25, 2025-06-18, 2025-03-26, 2024-11-05, 2024-10-07)"},"id":null},"bad_protocol_headers":{"content-type":"application/json","strict-transport-security":"max-age=63072000"},"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"]}},"utility_coverage_probe":{"status":"warning","latency_ms":43.79,"details":{"completions":{"advertised":false,"sample_target":{"type":"resource","uri":"cotal://llms.txt"},"live_probe":"not_executed"},"pagination":{"supported":true,"next_cursor_methods":[],"metadata_signal":true},"tasks":{"advertised":false,"probe_status":"missing","http_status":200},"initialize_capability_keys":["resources","tools"]}},"advanced_capabilities_probe":{"status":"warning","latency_ms":null,"details":{"capabilities":{"prompts":false,"resources":true,"completions":false,"roots":false,"sampling":false,"elicitation":false,"structured_outputs":false,"resource_links":true},"enabled_count":2,"enabled":["resource_links","resources"],"initialize_capability_keys":["resources","tools"]}},"tool_snapshot_probe":{"status":"ok","latency_ms":null,"details":{"current_tool_count":8,"previous_tool_count":8,"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":"ok","latency_ms":null,"details":{"summary":{"tool_count":8,"high_risk_tools":0,"destructive_tools":0,"exec_tools":0,"egress_tools":0,"secret_tools":0,"bulk_access_tools":1,"declared_non_read_only_tools":4,"annotation_conflict_tools":0,"risk_distribution":{"low":6,"medium":2,"high":0,"critical":0},"capability_distribution":{"write":1,"undetermined":2,"admin":1,"read":4,"export":1},"has_mutating_capability":true,"has_non_read_capability":true},"auth_present":false,"safeguard_count":5,"confirmation_signals":["cotal_join_waitlist","cotal_subscribe_newsletter"],"reason":null}},"official_registry_probe":{"status":"ok","latency_ms":null,"details":{"registry_source":"official_registry","registry_identifier":"ai.cotal/cotal","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":"cotal","registry_version":null,"server_card_version":"1.1.0","registry_homepage":null,"server_card_homepage":"https://cotal.ai","registry_repository":null,"server_card_repository":null,"drift_fields":[],"metadata_document_count":3,"compared_fields":["title","version","homepage","repository"],"readable_sources":["registry","server_card"],"comparable_field_count":0}},"schema_divergence_probe":{"status":"ok","latency_ms":null,"details":{"severity":null,"compared_tool_count":8,"tools_missing_from_live":[],"tools_missing_from_card":[],"tool_divergences":[],"tools_with_omitted_schema":[],"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":"cotal","live_server_name":"cotal","server_version_mismatch":false,"card_server_version":"1.1.0","live_server_version":"1.1.0","auth_scheme_mismatch":false,"card_auth_schemes":[],"live_oauth_observed":false}},"connector_publishability_probe":{"status":"warning","latency_ms":null,"details":{"transport":"streamable-http","tool_count":8,"high_risk_tools":0,"blockers":["protocol_version","session_resume","step_up_auth","transport_compliance","request_association"],"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":true,"server_card":true,"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: and, it, this, without","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_5f52acd9c8cf2e37","generated_at":"2026-09-10T06:03:44.275896+00:00","trust_evaluated_at":"2026-09-10T06:03:44.275896+00:00","evidence_revision":"b6ef73a2fdaf0a028eb1d087","source":"current_snapshot","server":"ai.cotal/cotal","last_validated_at":"2026-09-10T01:42:38.869915+00:00","validation_age_hours":4.35,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-09-10T01:42:38.869915+00:00","age_hours":4.35,"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":65.1,"raw_score":65.1,"confidence_score":81.2,"confidence_weighted_score":52.9,"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":65.1,"display_score":65.1,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Allow with approval","why":"write/admin actions need confirmation safeguards","next_action":"export policy, require approval for writes, add authenticated validation","reason_count":1},"production_readiness_class":{"code":"safe_for_evaluation","label":"Safe for evaluation","reason":"The server is suitable for evaluation, but remaining gaps should be resolved before broad production use."},"evidence_confidence":{"score":81.25,"label":"high","validation_age_hours":4.35,"live_check_count":19,"basis":{"evidence_bearing_validations":5,"affirmative_live_check_count":19,"validation_age_hours":4.35,"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-09-10T06:03:44.275896+00:00"}},"trust_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_5f52acd9c8cf2e37","generated_at":"2026-09-10T06:03:44.275896+00:00","trust_evaluated_at":"2026-09-10T06:03:44.275896+00:00","evidence_revision":"b6ef73a2fdaf0a028eb1d087","source":"current_snapshot","server":"ai.cotal/cotal","last_validated_at":"2026-09-10T01:42:38.869915+00:00","validation_age_hours":4.35,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-09-10T01:42:38.869915+00:00","age_hours":4.35,"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":65.1,"raw_score":65.1,"confidence_score":81.2,"confidence_weighted_score":52.9,"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":65.1,"display_score":65.1,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Allow with approval","why":"write/admin actions need confirmation safeguards","next_action":"export policy, require approval for writes, add authenticated validation","reason_count":1},"production_readiness_class":{"code":"safe_for_evaluation","label":"Safe for evaluation","reason":"The server is suitable for evaluation, but remaining gaps should be resolved before broad production use."},"evidence_confidence":{"score":81.25,"label":"high","validation_age_hours":4.35,"live_check_count":19,"basis":{"evidence_bearing_validations":5,"affirmative_live_check_count":19,"validation_age_hours":4.35,"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-09-10T06:03:44.275896+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-09-10T06:03:44.275896+00:00","evidence_revision":"b6ef73a2fdaf0a028eb1d087","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-09-10T06:03:44.275896+00:00"},"owner_opted_out":false},"latest_validation":null,"current_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_5f52acd9c8cf2e37","generated_at":"2026-09-10T06:03:44.275896+00:00","trust_evaluated_at":"2026-09-10T06:03:44.275896+00:00","evidence_revision":"b6ef73a2fdaf0a028eb1d087","source":"current_snapshot","server":"ai.cotal/cotal","last_validated_at":"2026-09-10T01:42:38.869915+00:00","validation_age_hours":4.35,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-09-10T01:42:38.869915+00:00","age_hours":4.35,"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":65.1,"raw_score":65.1,"confidence_score":81.2,"confidence_weighted_score":52.9,"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":65.1,"display_score":65.1,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Allow with approval","why":"write/admin actions need confirmation safeguards","next_action":"export policy, require approval for writes, add authenticated validation","reason_count":1},"production_readiness_class":{"code":"safe_for_evaluation","label":"Safe for evaluation","reason":"The server is suitable for evaluation, but remaining gaps should be resolved before broad production use."},"evidence_confidence":{"score":81.25,"label":"high","validation_age_hours":4.35,"live_check_count":19,"basis":{"evidence_bearing_validations":5,"affirmative_live_check_count":19,"validation_age_hours":4.35,"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-09-10T06:03:44.275896+00:00"}},"trust_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_5f52acd9c8cf2e37","generated_at":"2026-09-10T06:03:44.275896+00:00","trust_evaluated_at":"2026-09-10T06:03:44.275896+00:00","evidence_revision":"b6ef73a2fdaf0a028eb1d087","source":"current_snapshot","server":"ai.cotal/cotal","last_validated_at":"2026-09-10T01:42:38.869915+00:00","validation_age_hours":4.35,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-09-10T01:42:38.869915+00:00","age_hours":4.35,"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":65.1,"raw_score":65.1,"confidence_score":81.2,"confidence_weighted_score":52.9,"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":65.1,"display_score":65.1,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Allow with approval","why":"write/admin actions need confirmation safeguards","next_action":"export policy, require approval for writes, add authenticated validation","reason_count":1},"production_readiness_class":{"code":"safe_for_evaluation","label":"Safe for evaluation","reason":"The server is suitable for evaluation, but remaining gaps should be resolved before broad production use."},"evidence_confidence":{"score":81.25,"label":"high","validation_age_hours":4.35,"live_check_count":19,"basis":{"evidence_bearing_validations":5,"affirmative_live_check_count":19,"validation_age_hours":4.35,"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-09-10T06:03:44.275896+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.cotal/cotal","ok":true,"surface_snapshot_ids":{"page":"trustsnap_5f52acd9c8cf2e37","badge":null,"report":"trustsnap_5f52acd9c8cf2e37","policy":null},"checked_surfaces":["page","report"],"unchecked_surfaces":["badge","policy"],"checked_count_surfaces":[],"count_mismatches":{},"checked_at":"2026-09-10T06:03:44.268115+00:00"},"history":{},"production_readiness":{"code":"safe_for_evaluation","label":"Safe for evaluation","reason":"The server is suitable for evaluation, but remaining gaps should be resolved before broad production use.","badge":"score-medium","critical_alerts":0,"high_or_critical_alerts":0,"degraded_by_active_alerts":false},"agent_commerce_readiness":{},"evidence_confidence":{"score":81.25,"label":"high","reason":"Based on 5 recent validations, 19 captured checks, and validation age of 4.4 hours.","live_check_count":19,"validation_age_hours":4.35,"basis":{"evidence_bearing_validations":5,"affirmative_live_check_count":19,"validation_age_hours":4.35,"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: and, it, this, without","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.cotal%2Fcotal&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.cotal%2Fcotal","trust_summary":"/v1/servers/ai.cotal/cotal/trust-summary","ledger":"/v1/servers/ai.cotal/cotal/ledger","policy":"/v1/servers/ai.cotal/cotal/policy","report":"/v1/servers/ai.cotal/cotal/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-09-10T06:03:44.275896+00:00","evidence_revision":"b6ef73a2fdaf0a028eb1d087","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-09-10T06:03:44.275896+00:00"}}