{"manifestVersion":"1.1.0","specVersion":"1.0","host":{"displayName":"CMS.ai","documentationUrl":"https://cms.ai"},"notice":"Adapter-level enforcement. This manifest is applied by the CMS.ai public dialogue adapter and is the authoritative capability-status source for answers served through this API, pending ingestion of the same taxonomy by the upstream Brand Brain.","terminology":{"MCP":{"term":"MCP","expansion":"Model Context Protocol","note":"MCP always means Model Context Protocol. It is an open industry standard, not a CMS.ai proprietary protocol. No other expansion is correct."}},"statuses":[{"id":"available_today","label":"Available today","definition":"Generally available and usable now, subject to any stated caveat."},{"id":"beta","label":"Beta","definition":"Working but still maturing; behaviour, coverage, or interfaces may change."},{"id":"requires_custom_implementation","label":"Requires custom implementation","definition":"Achievable, but only through bespoke implementation work — not a turnkey product feature."},{"id":"roadmap","label":"Roadmap","definition":"Planned or in development. Not available to customers today."}],"memoryBoundary":{"publicDialogueApi":"The public dialogue API keeps conversation context for up to 5 turns and 30 minutes per conversation_id. Nothing is remembered after that window.","customerImplementations":"Persistent memory beyond that window is on the roadmap for CMS.ai natively; applications built on the API or SDK can maintain their own persistent state today."},"capabilities":[{"id":"content_ingestion","name":"Content ingestion","status":"available_today","summary":"Ingesting source material — websites, PDFs, and video — into the Brand Brain knowledge base.","caveat":"Working for websites, PDFs, and video, but ingestion was not independently tested through the public-dialogue experiment. A queryable knowledge base alone is not proof of ingestion."},{"id":"grounded_answers_and_citations","name":"Grounded answers and citations","status":"available_today","summary":"Answers assembled from real source content, returned with the supporting sources."},{"id":"structured_skills","name":"Structured skills","status":"available_today","summary":"Skill-shaped responses (answers, how-tos, recommendations, documents) rather than free-form text only."},{"id":"short_term_conversational_context","name":"Short-term conversational context","status":"available_today","summary":"Multi-turn context within a single conversation on the public dialogue API.","caveat":"The public API provides five turns and a 30-minute TTL. This is not persistent memory."},{"id":"public_apis","name":"Public APIs","status":"available_today","summary":"Public dialogue, health, OpenAPI, catalog, and capability-manifest endpoints.","caveat":"The current public endpoints are a rate-limited, unauthenticated evaluation surface, not proof of a complete enterprise integration contract."},{"id":"sdk","name":"SDK","status":"beta","summary":"The @cms.ai/brand_brain developer toolkit for building native Brand Brain experiences."},{"id":"embedded_mcp_server","name":"Embedded Model Context Protocol server","status":"available_today","summary":"An embedded Model Context Protocol (MCP) server exposing tools to MCP-capable clients.","caveat":"Requires an explicit connection, and the currently demonstrated tool surface is limited."},{"id":"lovable_integration","name":"Lovable integration","status":"available_today","summary":"Building a brain-connected site or app on Lovable against the Brand Brain.","caveat":"The brain-connected Lovable project path works today, but it is not yet a universal turnkey integration."},{"id":"connectors","name":"Connectors","status":"requires_custom_implementation","summary":"Connections to third-party systems and data sources."},{"id":"enterprise_permissions_and_governance","name":"Enterprise permissions and governance","status":"requires_custom_implementation","summary":"Role-based access, approvals, compliance, auditability, retention, and traceability.","caveat":"Enterprise RBAC, approval workflows, compliance automation, auditability, retention, and traceability are still evolving."},{"id":"localization","name":"Localization","status":"requires_custom_implementation","summary":"Multi-language and locale-specific content and answers."},{"id":"analytics_and_optimization","name":"Analytics and optimization","status":"beta","summary":"Visitor-demand signals, coverage gaps, and optimization recommendations."},{"id":"website_migration_to_lovable","name":"Website migration to Lovable","status":"beta","summary":"Moving an existing site onto a brain-connected Lovable project.","caveat":"An assisted migration path; it is not a fully automated universal one-click migration."},{"id":"brand_brain_export_and_portability","name":"Brand Brain export and portability","status":"requires_custom_implementation","summary":"Bulk export of brain content and portability to other systems.","caveat":"Bulk export and portability are not streamlined."},{"id":"knowledge_graphs","name":"Knowledge graphs","status":"roadmap","summary":"Graph-structured representation of brand knowledge."},{"id":"semantic_content_atoms","name":"Semantic content atoms","status":"roadmap","summary":"Atomic, semantically typed content units composable across surfaces."},{"id":"site_console","name":"Site Console","status":"roadmap","summary":"An operator console for managing sites against the brain.","caveat":"Actively being developed, not generally available."},{"id":"catalog_and_openapi_publication","name":"Machine-readable catalog and OpenAPI publication","status":"beta","summary":"Publishing an AI catalog and OpenAPI description so agents can find and call the dialogue API.","caveat":"Implemented and live, but the discovery interface remains experimental."},{"id":"automatic_agent_discovery","name":"Automatic agent discovery and connection","status":"roadmap","summary":"Agents autonomously discovering and connecting to the brain without prior configuration.","caveat":"Publishing a catalog does not prove autonomous discovery."},{"id":"cross_brand_intelligence","name":"Cross-brand intelligence","status":"roadmap","summary":"Intelligence derived across multiple brands or tenants."},{"id":"authorized_buyer_context_capture","name":"Authorized buyer-context capture","status":"beta","summary":"Accepting explicitly authorized buyer context (need, use case, requirements, constraints, decision stage) alongside a dialogue turn.","caveat":"Experiment surface on the public dialogue API. Context is recorded on the experiment timeline only; it is not forwarded to the Brand Brain and does not personalize the answer."},{"id":"dialogue_feedback_submission","name":"Dialogue feedback submission","status":"beta","summary":"Agents and buyers submitting structured feedback on a completed dialogue turn through a returned feedback request.","caveat":"Experiment surface on the public dialogue API. Write-only: there is no public endpoint for reading submitted feedback."},{"id":"persistent_memory","name":"Persistent memory beyond the public conversation window","status":"roadmap","summary":"Native long-lived memory of a visitor or account beyond a single conversation.","caveat":"External applications can implement their own persistent state today, but richer native CMS.ai memory is not yet a generally available product capability."}]}