{
 "categories": [
  "documents",
  "public-sector",
  "developer-tools",
  "open-source"
 ],
 "deployment": "hybrid",
 "evidence": [
  {
   "date": "2026-08-28",
   "fact": "homepage",
   "note": "Umbraco presents CMS as an open-source ASP.NET Core content platform with headless capabilities, APIs, and optional Umbraco Cloud hosting.",
   "source": "https://umbraco.com/products/umbraco-cms/",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "vendor",
   "note": "The product page is published by Umbraco.",
   "source": "https://umbraco.com/products/umbraco-cms/",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "deployment",
   "note": "Umbraco CMS can be self-hosted. Umbraco Cloud is documented as managed hosting of the same CMS with deployments and automated upgrades.",
   "source": "https://umbraco.com/products/umbraco-cms/",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "platforms[0]",
   "note": "Hosting recommendations include Windows supported releases.",
   "source": "https://docs.umbraco.com/umbraco-cms/get-started/installation/requirements",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "platforms[1]",
   "note": "Hosting recommendations include macOS supported releases.",
   "source": "https://docs.umbraco.com/umbraco-cms/get-started/installation/requirements",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "platforms[2]",
   "note": "Hosting recommendations include Ubuntu and other Linux packages.",
   "source": "https://docs.umbraco.com/umbraco-cms/get-started/installation/requirements",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "platforms[3]",
   "note": "The backoffice UI is documented for current Chrome, Edge, Firefox, and Safari.",
   "source": "https://docs.umbraco.com/umbraco-cms/get-started/installation/requirements",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "license",
   "note": "Umbraco-CMS is licensed under the MIT License, copyright 2005-present Umbraco.",
   "source": "https://github.com/umbraco/Umbraco-CMS/raw/contrib/LICENSE.md",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "status",
   "note": "NuGet lists Umbraco.Cms 18.1.1 as the current latest package, with 17.x LTS and 13.x lines also published.",
   "source": "https://www.nuget.org/packages/Umbraco.Cms",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.api.exists",
   "note": "Umbraco documents a Content Delivery API, a Management API, and webhooks as the headless and API surface.",
   "source": "https://docs.umbraco.com/umbraco-cms/develop-with-umbraco/headless-and-apis",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.api.kinds[0]",
   "note": "The Management API is a REST API used by the backoffice and available to custom apps and workflows.",
   "source": "https://docs.umbraco.com/umbraco-cms/develop-with-umbraco/headless-and-apis/management-api",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.api.kinds[1]",
   "note": "Umbraco documents the Management and Delivery APIs with Microsoft.AspNetCore.OpenApi at {domain}/umbraco/openapi.",
   "source": "https://docs.umbraco.com/umbraco-cms/develop-with-umbraco/headless-and-apis/management-api",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.api.auth[0]",
   "note": "External Management API clients must use the OpenID Connect client-credentials flow against /umbraco/management/api/v1/security/back-office/token and send the access token as Bearer.",
   "source": "https://docs.umbraco.com/umbraco-cms/develop-with-umbraco/headless-and-apis/management-api/external-access",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.api.auth[1]",
   "note": "Swagger and interactive Management API access use OAuth 2.0 authorization-code with PKCE. Production allows only the umbraco-back-office client; non-production also allows umbraco-swagger and umbraco-postman.",
   "source": "https://docs.umbraco.com/umbraco-cms/develop-with-umbraco/headless-and-apis/management-api",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.api.auth[2]",
   "note": "Delivery API preview of unpublished content requires the Api-Key header matching Umbraco:CMS:DeliveryApi:ApiKey.",
   "source": "https://docs.umbraco.com/umbraco-cms/develop-with-umbraco/headless-and-apis/content-delivery-api",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.api.auth[3]",
   "note": "Protected Delivery API content uses OpenID Connect authorization-code with PKCE and client_id umbraco-member after MemberAuthorization is enabled.",
   "source": "https://docs.umbraco.com/umbraco-cms/develop-with-umbraco/headless-and-apis/content-delivery-api/protected-content-in-the-delivery-api",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.api.coverage",
   "note": "Management API covers backoffice resources. Delivery API is opt-in, read-only, and requires an Examine index rebuild. OpenAPI UI is disabled in production. Coverage is therefore partial across the two APIs.",
   "source": "https://docs.umbraco.com/umbraco-cms/develop-with-umbraco/headless-and-apis/content-delivery-api",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.api.docs",
   "note": "This page is Umbraco's current Management API overview, OpenAPI location, and authorization entry point.",
   "source": "https://docs.umbraco.com/umbraco-cms/develop-with-umbraco/headless-and-apis/management-api",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.sdk.exists",
   "note": "Umbraco publishes the official Umbraco.Cms NuGet package that installs the CMS and default dependencies in an ASP.NET Core project.",
   "source": "https://www.nuget.org/packages/Umbraco.Cms",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.sdk.official",
   "note": "The NuGet package is prefix-reserved and owned by Umbraco.",
   "source": "https://www.nuget.org/packages/Umbraco.Cms",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.sdk.languages[0]",
   "note": "Umbraco.Cms 18.1.1 targets net10.0 and is consumed as C# / .NET.",
   "source": "https://www.nuget.org/packages/Umbraco.Cms",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.mcp.first_party",
   "note": "Umbraco documents the Developer MCP Server as a standalone Node.js process that talks to the Management API. The documented package is @umbraco-cms/mcp-dev, version-matched to Umbraco 16, 17 LTS, and 18.",
   "source": "https://docs.umbraco.com/umbraco-in-ai/mcp/cms-developer-mcp",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.mcp.verdict",
   "note": "Official docs warn not to connect the Developer MCP Server to production and not to recommend it for non-developers. Tool collections cover documents, media, types, templates, users, members, search, health, translation, and integrations.",
   "source": "https://docs.umbraco.com/umbraco-in-ai/mcp/cms-developer-mcp",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.integrations.zapier",
   "note": "Zapier lists an Umbraco app with New Content Published and New Form Submitted triggers.",
   "source": "https://zapier.com/apps/umbraco/integrations",
   "tier": "scraped"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.integrations.power_automate",
   "note": "Microsoft's public connector-reference catalog contained no Umbraco connector on 2026-08-28. https://learn.microsoft.com/en-us/connectors/umbraco/ returned 404.",
   "source": "https://learn.microsoft.com/en-us/connectors/connector-reference/",
   "tier": "scraped"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.cli.exists",
   "note": "The Developer MCP package can run as a CLI that lists, describes, and calls Management API tools and prints JSON, using the same API User credentials as the MCP server.",
   "source": "https://docs.umbraco.com/umbraco-in-ai/mcp/base-mcp/sdk/cli.md",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.extensibility.scripting[0]",
   "note": "Umbraco documents an ecosystem of add-ons, integrations, and tools around the open-source CMS.",
   "source": "https://umbraco.com/products/umbraco-cms/",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.extensibility.scripting[1]",
   "note": "Webhook events are registered through IComposer and IUmbracoBuilder, which is the documented server-side extension pattern.",
   "source": "https://docs.umbraco.com/umbraco-cms/develop-with-umbraco/headless-and-apis/webhooks",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.extensibility.scripting[2]",
   "note": "dotnet new umbraco exposes models-builder modes including InMemoryAuto, SourceCodeManual, SourceCodeAuto, and Nothing.",
   "source": "https://docs.umbraco.com/umbraco-cms/get-started/installation/install-umbraco-with-templates",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.extensibility.webhooks",
   "note": "Umbraco documents backoffice webhooks for content published, unpublished, and deleted, and for media saved and deleted, with retries and JSON payloads.",
   "source": "https://docs.umbraco.com/umbraco-cms/develop-with-umbraco/headless-and-apis/webhooks",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.data_access.export",
   "note": "The Delivery API returns content items as JSON, including query, expansion, and localization options.",
   "source": "https://docs.umbraco.com/umbraco-cms/develop-with-umbraco/headless-and-apis/content-delivery-api",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.data_access.import",
   "note": "The Management API creates, updates, and manages content and configuration programmatically through REST JSON.",
   "source": "https://docs.umbraco.com/umbraco-cms/develop-with-umbraco/headless-and-apis/management-api",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "verdict.scores.api",
   "note": "Management API is the backoffice REST surface with OAuth and OpenAPI. Delivery API adds opt-in read-only JSON. Production OpenAPI disablement and client restrictions keep the path at 8 rather than 9.",
   "source": "https://docs.umbraco.com/umbraco-cms/develop-with-umbraco/headless-and-apis/management-api",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "verdict.scores.mcp",
   "note": "The official Developer MCP Server has broad Management API tool coverage and version-matched packages, but Umbraco forbids production use, which is a material safety and deployment constraint.",
   "source": "https://docs.umbraco.com/umbraco-in-ai/mcp/cms-developer-mcp",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "verdict.scores.cli",
   "note": "The MCP CLI can invoke the same tools with JSON output, and Umbraco.Templates scaffolds projects, but there is no general content-operations CLI and the MCP CLI inherits the production ban.",
   "source": "https://docs.umbraco.com/umbraco-in-ai/mcp/base-mcp/sdk/cli.md",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "verdict.scores.integrations",
   "note": "Zapier documents two Umbraco triggers only. Make was not readable. Power Automate catalog had no connector. That is a narrow low-code path.",
   "source": "https://zapier.com/apps/umbraco/integrations",
   "tier": "scraped"
  },
  {
   "date": "2026-08-28",
   "fact": "freshness.watch[0].url",
   "note": "Opened and verified as the current Developer MCP Server setup, host configuration, version tags, and production warning.",
   "source": "https://docs.umbraco.com/umbraco-in-ai/mcp/cms-developer-mcp",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "freshness.watch[1].url",
   "note": "Opened and verified as the current Management API, OpenAPI, and authorization overview.",
   "source": "https://docs.umbraco.com/umbraco-cms/develop-with-umbraco/headless-and-apis/management-api",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "freshness.watch[2].url",
   "note": "Opened and verified as the current Umbraco.Cms package page, latest version 18.1.1.",
   "source": "https://www.nuget.org/packages/Umbraco.Cms",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "freshness.watch[3].url",
   "note": "Opened and verified as the official umbraco/Umbraco-CMS-MCP-Dev repository. API metadata showed pushed_at 2026-08-27 and MIT license.",
   "source": "https://github.com/umbraco/Umbraco-CMS-MCP-Dev",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-08-28",
  "volatility": "high",
  "watch": [
   {
    "type": "mcp",
    "url": "https://docs.umbraco.com/umbraco-in-ai/mcp/cms-developer-mcp"
   },
   {
    "type": "docs",
    "url": "https://docs.umbraco.com/umbraco-cms/develop-with-umbraco/headless-and-apis/management-api"
   },
   {
    "type": "changelog",
    "url": "https://www.nuget.org/packages/Umbraco.Cms"
   },
   {
    "type": "mcp",
    "url": "https://github.com/umbraco/Umbraco-CMS-MCP-Dev"
   }
  ]
 },
 "homepage": "https://umbraco.com/products/umbraco-cms/",
 "id": "umbraco-cms",
 "license": "open-source",
 "modalities": {
  "agent_docs": {
   "llms_txt": "unknown"
  },
  "api": {
   "auth": [
    "oauth2-client-credentials",
    "oauth2-authorization-code-pkce",
    "api-key",
    "oauth2-member-pkce"
   ],
   "coverage": "partial",
   "docs": "https://docs.umbraco.com/umbraco-cms/develop-with-umbraco/headless-and-apis/management-api",
   "exists": true,
   "kinds": [
    "rest",
    "openapi"
   ]
  },
  "cli": {
   "exists": true
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "json"
   ],
   "import": [
    "json"
   ]
  },
  "extensibility": {
   "scripting": [
    "dotnet-packages",
    "composers",
    "models-builder"
   ],
   "webhooks": true
  },
  "integrations": {
   "make": "unknown",
   "n8n": "unknown",
   "power_automate": false,
   "zapier": true
  },
  "mcp": {
   "first_party": true,
   "third_party": [],
   "verdict": "official"
  },
  "rpa": {
   "drivability": "unknown",
   "notes": "No repeatable UI probe was run. The Management API, Content Delivery API, webhooks, official Developer MCP Server, and MCP CLI cover content and schema work without driving the backoffice UI.\n",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": true,
   "languages": [
    "csharp"
   ],
   "official": true
  }
 },
 "name": "Umbraco CMS",
 "platforms": [
  "windows",
  "macos",
  "linux",
  "web"
 ],
 "related": {
  "alternatives": [
   "sharepoint",
   "confluence",
   "obsidian"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Umbraco",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 8,
   "cli": 5,
   "computer_use": null,
   "integrations": 3,
   "mcp": 6,
   "overall": 8,
   "rpa": null
  },
  "summary": "Umbraco CMS is automatable today through two official REST APIs. The Management API is the same interface the backoffice uses. External systems authenticate with OpenID Connect client credentials on an API User and call /umbraco/management/api/v1/security/back-office/token. Interactive clients can use OAuth 2.0 authorization-code with PKCE. OpenAPI and Swagger UI are served at /umbraco/openapi and are disabled in production; production accepts only the umbraco-back-office client. The Content Delivery API is an opt-in read-only JSON API for published content, with preview behind an Api-Key header and optional member authorization-code PKCE for protected items. The official Developer MCP Server at @umbraco-cms/mcp-dev maps nearly every Management API operation into version-matched tool collections for Umbraco 16, 17 LTS, and 18. Umbraco says do not connect it to production and do not give it to non-developers. The same package exposes an agent-oriented CLI that lists, describes, and calls those tools as JSON. Official Umbraco.Templates commands scaffold projects; they do not manage live content. Built-in webhooks fire on content and media events. Zapier lists Umbraco triggers for new published content and form submissions. Microsoft's connector catalog had no Umbraco connector on 2026-08-28. Computer-use viability is unassessed.\n"
 }
}