{
 "categories": [
  "developer-tools",
  "marketing"
 ],
 "deployment": "saas",
 "evidence": [
  {
   "date": "2026-10-06",
   "fact": "homepage",
   "note": "Unlayer presents embeddable builders for emails, pages, documents, and popups, plus templates, AI, and developer APIs.",
   "source": "https://unlayer.com/",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "vendor",
   "note": "The public homepage identifies the product and vendor as Unlayer.",
   "source": "https://unlayer.com/",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "deployment",
   "note": "The Cloud API is a hosted server-side interface at api.unlayer.com. The opened pages do not present a self-host edition of the API.",
   "source": "https://docs.unlayer.com/server/cloud-api",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "platforms[0]",
   "note": "The builder and console are web software embedded in a customer's app. This pass did not open a native mobile console.",
   "source": "https://unlayer.com/",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "license",
   "note": "The authentication page offers sign-up free before creating an API key or personal access token. Paid plan names were not on that page, so the license is freemium.",
   "source": "https://docs.unlayer.com/server/authentication",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.api.exists",
   "note": "Unlayer documents the Cloud API for templates, rendering, design conversion, and transactional email.",
   "source": "https://docs.unlayer.com/server/cloud-api",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.api.kinds[0]",
   "note": "Documented operations are HTTPS routes such as POST /v3/emails and template reads under /v3.",
   "source": "https://docs.unlayer.com/server/cloud-api",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.api.auth[0]",
   "note": "Project API keys use the prefix unlayer_sk_ and are sent as Authorization Bearer. The project is bound to the key.",
   "source": "https://docs.unlayer.com/server/authentication",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.api.auth[1]",
   "note": "Personal access tokens use the prefix unlayer_pat_ and are sent as Authorization Bearer. Project routes also need projectId or X-Project-Id.",
   "source": "https://docs.unlayer.com/server/authentication",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.api.coverage",
   "note": "The API manages templates and renders HTML, PDF, image, and ZIP output. Transactional email sending is described as private beta, so coverage is partial.",
   "source": "https://docs.unlayer.com/server/cloud-api",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.api.docs",
   "note": "Opened the Cloud API overview, including rendering, templates, and the private-beta email send.",
   "source": "https://docs.unlayer.com/server/cloud-api",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.sdk.exists",
   "note": "The authentication page shows the TypeScript client imported as Unlayer from @unlayer/sdk, configured with an API key.",
   "source": "https://docs.unlayer.com/server/authentication",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.sdk.official",
   "note": "Unlayer documents @unlayer/sdk on its own authentication page as the client for Cloud API calls.",
   "source": "https://docs.unlayer.com/server/authentication",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.sdk.languages[0]",
   "note": "The documented server SDK import is TypeScript or JavaScript from @unlayer/sdk.",
   "source": "https://docs.unlayer.com/server/authentication",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.mcp.first_party",
   "note": "Unlayer documents a hosted Streamable HTTP MCP server at https://api.unlayer.com/mcp and says the registry listing is com.unlayer/mcp.",
   "source": "https://docs.unlayer.com/ai/mcp",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.mcp.verdict",
   "note": "The page is Unlayer documentation and lists 14 Unlayer tools. The verdict is official.",
   "source": "https://docs.unlayer.com/ai/mcp",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.cli.exists",
   "note": "The authentication page says the Cloud API, TypeScript SDK, CLI, and MCP server all authenticate with a bearer token. The command reference was not opened, so the CLI is not scored.",
   "source": "https://docs.unlayer.com/server/authentication",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.extensibility.webhooks",
   "note": "The Cloud API overview says transactional email includes delivery tracking, webhooks, and suppression handling.",
   "source": "https://docs.unlayer.com/server/cloud-api",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.data_access.export[0]",
   "note": "The Cloud API generates HTML artifacts from a design JSON.",
   "source": "https://docs.unlayer.com/server/cloud-api",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.data_access.export[1]",
   "note": "The Cloud API generates PDF artifacts from a design JSON.",
   "source": "https://docs.unlayer.com/server/cloud-api",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.data_access.export[2]",
   "note": "The Cloud API generates image artifacts from a design JSON.",
   "source": "https://docs.unlayer.com/server/cloud-api",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.data_access.export[3]",
   "note": "The Cloud API generates ZIP artifacts from a design JSON.",
   "source": "https://docs.unlayer.com/server/cloud-api",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.data_access.import[0]",
   "note": "The v3 API reference includes an operation titled Import a template from HTML or an image.",
   "source": "https://docs.unlayer.com/server/cloud-api/reference",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.rpa.ui_stack[0]",
   "note": "The builder is a web editor embedded in a browser app. No UI probe was run.",
   "source": "https://unlayer.com/",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.rpa.drivability",
   "note": "No repeatable UI probe exists. The Cloud API and MCP documentation establish non-browser paths, so drivability stays unknown.",
   "source": "https://docs.unlayer.com/server/cloud-api",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.computer_use.viability",
   "note": "No computer-use probe artifact was produced. Viability stays unknown.",
   "source": "https://unlayer.com/",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "modalities.agent_docs.llms_txt",
   "note": "The MCP page is product documentation for agents. This pass did not open an llms.txt file, so the field stays unknown.",
   "source": "https://docs.unlayer.com/ai/mcp",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "verdict.best_path",
   "note": "The Cloud API manages saved templates and renders artifacts. MCP generation uses temporary sessions, so API is the higher score.",
   "source": "https://docs.unlayer.com/server/cloud-api",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "verdict.scores.api",
   "note": "Documented v3 REST with two bearer credential types, a TypeScript SDK, template management, and rendering. Private-beta email sending keeps the score at 7.",
   "source": "https://docs.unlayer.com/server/cloud-api",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "verdict.scores.mcp",
   "note": "Official MCP with 14 tools, OAuth 2.1, and bearer tokens. Generation, import, rendering, and export do not change saved project templates. Score 6.",
   "source": "https://docs.unlayer.com/ai/mcp",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "freshness.watch[0].url",
   "note": "Opened the MCP page, including the endpoint, auth, and the 14-tool list.",
   "source": "https://docs.unlayer.com/ai/mcp",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "freshness.watch[1].url",
   "note": "Opened the Cloud API overview, including rendering outputs and the email-sending beta.",
   "source": "https://docs.unlayer.com/server/cloud-api",
   "tier": "declared"
  },
  {
   "date": "2026-10-06",
   "fact": "freshness.watch[2].url",
   "note": "Opened the authentication page, including API keys, personal access tokens, and the OAuth boundary.",
   "source": "https://docs.unlayer.com/server/authentication",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-10-06",
  "volatility": "high",
  "watch": [
   {
    "type": "docs",
    "url": "https://docs.unlayer.com/ai/mcp"
   },
   {
    "type": "docs",
    "url": "https://docs.unlayer.com/server/cloud-api"
   },
   {
    "type": "docs",
    "url": "https://docs.unlayer.com/server/authentication"
   }
  ]
 },
 "homepage": "https://unlayer.com/",
 "id": "unlayer",
 "license": "freemium",
 "modalities": {
  "agent_docs": {
   "llms_txt": "unknown"
  },
  "api": {
   "auth": [
    "api-key",
    "personal-access-token"
   ],
   "coverage": "partial",
   "docs": "https://docs.unlayer.com/server/cloud-api",
   "exists": true,
   "kinds": [
    "rest"
   ]
  },
  "cli": {
   "exists": true
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "html",
    "pdf",
    "image",
    "zip"
   ],
   "import": [
    "html"
   ]
  },
  "extensibility": {
   "scripting": [],
   "webhooks": true
  },
  "integrations": {
   "make": "unknown",
   "n8n": "unknown",
   "power_automate": "unknown",
   "zapier": "unknown"
  },
  "mcp": {
   "first_party": true,
   "third_party": [],
   "verdict": "official"
  },
  "rpa": {
   "drivability": "unknown",
   "notes": "No repeatable UI probe was run. Unlayer documents a v3 Cloud API, a TypeScript SDK, a CLI, and a hosted MCP server for email, page, and document designs.\n",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": true,
   "languages": [
    "typescript"
   ],
   "official": true
  }
 },
 "name": "Unlayer",
 "platforms": [
  "web"
 ],
 "related": {
  "alternatives": [],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Unlayer",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 7,
   "cli": null,
   "computer_use": null,
   "integrations": null,
   "mcp": 6,
   "overall": 7,
   "rpa": null
  },
  "search": {
   "description": "Unlayer v3 Cloud API and hosted MCP for email, page, and document designs. API keys and personal access tokens render and manage templates. MCP generation uses temporary editor sessions.\n",
   "title": "Unlayer Cloud API and hosted MCP"
  },
  "summary": "Unlayer is automatable today through the Cloud API at https://api.unlayer.com and a hosted MCP server. Cloud API v3 accepts a project API key, prefix unlayer_sk_, or a personal access token, prefix unlayer_pat_, as Authorization Bearer. API keys are bound to one project. Personal access tokens must pass projectId or X-Project-Id for project calls. OAuth access tokens are limited to the MCP server and are not accepted on Cloud API routes. The Cloud API manages templates, renders HTML, PDF, image, and ZIP artifacts, validates and converts design JSON, and can send transactional email from a verified domain. Email sending is in private beta. The TypeScript SDK is @unlayer/sdk. The authentication page also names a CLI that uses the same bearer tokens; this pass did not open its command reference, so the CLI is not scored. The MCP server is https://api.unlayer.com/mcp, with 14 tools and OAuth 2.1 PKCE or a bearer API key or personal access token. Generation and import tools open a temporary editor session and do not change saved project templates until a person saves. Connector catalogs were not opened. Computer-use viability is unassessed. API scores 7 and is the best path. MCP scores 6 because the main generation flow does not persist templates by itself.\n"
 }
}