{
 "categories": [
  "marketing",
  "saas-platform"
 ],
 "deployment": "saas",
 "evidence": [
  {
   "date": "2026-09-05",
   "fact": "homepage",
   "note": "Klaviyo presents a hosted B2C CRM and AI marketing platform for email, SMS, RCS, WhatsApp, and push, with public sign-up.",
   "source": "https://www.klaviyo.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "vendor",
   "note": "The public homepage identifies the vendor and product as Klaviyo.",
   "source": "https://www.klaviyo.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "deployment",
   "note": "Klaviyo is sold as a hosted cloud product with public sign-up. The homepage does not present a self-host edition.",
   "source": "https://www.klaviyo.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "platforms[0]",
   "note": "The product is used as a browser SaaS console. This pass did not open a first-party marketer iOS or Android app page.",
   "source": "https://www.klaviyo.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "license",
   "note": "Pricing publishes a free plan (up to 250 profiles, 500 emails/month) plus paid plans that scale with contacts and channel usage.",
   "source": "https://www.klaviyo.com/pricing",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.api.exists",
   "note": "Klaviyo documents a public API surface with /api server endpoints and /client endpoints, plus OpenAPI and Postman collections.",
   "source": "https://developers.klaviyo.com/en/reference/api_overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.api.kinds[0]",
   "note": "The documented interface is HTTP REST using JSON:API conventions on https://a.klaviyo.com.",
   "source": "https://developers.klaviyo.com/en/reference/api_overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.api.auth[0]",
   "note": "Private API keys authenticate /api requests via Authorization: Klaviyo-API-Key your-private-api-key. Keys use pk_ prefixes and per-key scopes.",
   "source": "https://developers.klaviyo.com/en/docs/authenticate_",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.api.auth[1]",
   "note": "OAuth uses authorization-code with PKCE. Authorize at https://www.klaviyo.com/oauth/authorize; token and revoke traffic goes to https://a.klaviyo.com/oauth/token and /oauth/revoke. OAuth is required for App Marketplace listing.",
   "source": "https://developers.klaviyo.com/en/docs/set_up_oauth",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.api.auth[2]",
   "note": "Public key authentication uses the 6-character company ID (site ID) on /client endpoints, for example company_id on https://a.klaviyo.com/client/subscriptions/.",
   "source": "https://developers.klaviyo.com/en/docs/authenticate_",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.api.coverage",
   "note": "Campaigns API creates, retrieves, updates, deletes, clones, and sends email, SMS, and push campaigns. Performance metrics are on the Reporting API. Combined with scoped /client create-only endpoints, coverage is partial.",
   "source": "https://developers.klaviyo.com/en/reference/campaigns_api_overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.api.docs",
   "note": "Opened as the current API overview, including authentication, versioning, rate limits, JSON:API guides, and pagination.",
   "source": "https://developers.klaviyo.com/en/reference/api_overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.sdk.exists",
   "note": "Klaviyo documents official server-side SDKs for the stable /api surface and separate mobile SDKs.",
   "source": "https://developers.klaviyo.com/en/docs/sdk_overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.sdk.official",
   "note": "The developer portal states Klaviyo-maintained SDKs for Python, PHP, Ruby, and Node.",
   "source": "https://developers.klaviyo.com/en/",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.sdk.languages[0]",
   "note": "Stable /api SDK list includes Python. Legacy v1/v2 SDKs are retired.",
   "source": "https://developers.klaviyo.com/en/docs/install_a_library",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.sdk.languages[1]",
   "note": "Stable /api SDK list includes PHP.",
   "source": "https://developers.klaviyo.com/en/docs/install_a_library",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.sdk.languages[2]",
   "note": "Stable /api SDK list includes Ruby.",
   "source": "https://developers.klaviyo.com/en/docs/install_a_library",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.sdk.languages[3]",
   "note": "Stable /api SDK list includes Node.",
   "source": "https://developers.klaviyo.com/en/docs/install_a_library",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.mcp.first_party",
   "note": "Klaviyo documents a first-party remote MCP at https://mcp.klaviyo.com/mcp (OAuth, Streamable HTTP) and a local server via uvx klaviyo-mcp-server@latest.",
   "source": "https://developers.klaviyo.com/en/docs/klaviyo_mcp_server",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.mcp.verdict",
   "note": "The vendor page presents the remote-hosted server as recommended official MCP, with listed Claude and ChatGPT connectors plus generic remote-client setup.",
   "source": "https://developers.klaviyo.com/en/docs/klaviyo_mcp_server",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.cli.exists",
   "note": "Klaviyo documents the official Headless Klaviyo CLI, installed with pipx install headless-klaviyo, invoked as klaviyo.",
   "source": "https://developers.klaviyo.com/en/docs/klaviyo_cli",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.extensibility.webhooks",
   "note": "Klaviyo documents system webhooks via /api/webhooks and flow webhooks. The Webhooks API is limited to Advanced KDP customers and app partners.",
   "source": "https://developers.klaviyo.com/en/reference/webhooks_api_overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.data_access.export[0]",
   "note": "CLI get commands store resource definitions as local JSON files matching the JSON:API data section, and --stdout prints the definition.",
   "source": "https://developers.klaviyo.com/en/docs/klaviyo_cli",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.data_access.import[0]",
   "note": "CLI create and update commands apply local JSON resource definition files to Klaviyo campaigns, flows, segments, and blocks.",
   "source": "https://developers.klaviyo.com/en/docs/klaviyo_cli",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.rpa.ui_stack[0]",
   "note": "The product console is a hosted web application. No UI probe was run.",
   "source": "https://www.klaviyo.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.rpa.drivability",
   "note": "No repeatable UI probe exists. API and MCP documentation establish non-browser automation paths; drivability stays unknown.",
   "source": "https://developers.klaviyo.com/en/reference/api_overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.computer_use.viability",
   "note": "No computer-use probe artifact was produced. Viability stays unknown.",
   "source": "https://www.klaviyo.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.agent_docs.llms_txt",
   "note": "Opened a real llms.txt that routes models to developer docs, Help Center, pricing, and the MCP server page. developers.klaviyo.com/llms.txt returned 404.",
   "source": "https://www.klaviyo.com/llms.txt",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "verdict.best_path",
   "note": "The REST API is the broader control plane (JSON:API, revision header, SDKs, reporting). MCP is official but role-gated and client-limited, so API is the best path at the tied-high score.",
   "source": "https://developers.klaviyo.com/en/reference/api_overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "verdict.scores.api",
   "note": "Documented, versioned, read/write REST with private-key and OAuth auth, official SDKs, and JSON:API tooling. Webhooks and some reporting splits keep it at 8 rather than 9.",
   "source": "https://developers.klaviyo.com/en/reference/api_overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "verdict.scores.mcp",
   "note": "Official remote MCP with write tools for campaigns, flows, and profiles. Owner/Admin/Manager only; ChatGPT defaults to ~40 core tools; several tool groups are Beta. Score 7.",
   "source": "https://developers.klaviyo.com/en/docs/klaviyo_mcp_server",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "verdict.scores.cli",
   "note": "Official CLI with env-key auth, --stdout, and file-based get/create/update for campaigns, flows, segments, and blocks. Not a general API CLI. Score 6.",
   "source": "https://developers.klaviyo.com/en/docs/klaviyo_cli",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "verdict.scores.overall",
   "note": "Overall equals the highest assessed path score (API 8).",
   "source": "https://developers.klaviyo.com/en/reference/api_overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "freshness.watch[0].url",
   "note": "Opened as the current first-party MCP guide, including remote URL, OAuth, role gate, query parameters, local uvx server, and the available-tools table.",
   "source": "https://developers.klaviyo.com/en/docs/klaviyo_mcp_server",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "freshness.watch[1].url",
   "note": "Opened as the current REST API overview.",
   "source": "https://developers.klaviyo.com/en/reference/api_overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "freshness.watch[2].url",
   "note": "Opened as the current authentication guide for private keys, OAuth, and public keys.",
   "source": "https://developers.klaviyo.com/en/docs/authenticate_",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "freshness.watch[3].url",
   "note": "Opened as the current Headless Klaviyo CLI documentation.",
   "source": "https://developers.klaviyo.com/en/docs/klaviyo_cli",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-09-05",
  "volatility": "high",
  "watch": [
   {
    "type": "mcp",
    "url": "https://developers.klaviyo.com/en/docs/klaviyo_mcp_server"
   },
   {
    "type": "docs",
    "url": "https://developers.klaviyo.com/en/reference/api_overview"
   },
   {
    "type": "docs",
    "url": "https://developers.klaviyo.com/en/docs/authenticate_"
   },
   {
    "type": "docs",
    "url": "https://developers.klaviyo.com/en/docs/klaviyo_cli"
   }
  ]
 },
 "homepage": "https://www.klaviyo.com/",
 "id": "klaviyo",
 "license": "freemium",
 "modalities": {
  "agent_docs": {
   "llms_txt": true
  },
  "api": {
   "auth": [
    "api-key",
    "oauth2",
    "public-api-key"
   ],
   "coverage": "partial",
   "docs": "https://developers.klaviyo.com/en/reference/api_overview",
   "exists": true,
   "kinds": [
    "rest"
   ]
  },
  "cli": {
   "exists": true
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "json"
   ],
   "import": [
    "json"
   ]
  },
  "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. Klaviyo's date-versioned REST API, official server SDKs, Headless CLI, and first-party MCP server cover practical campaign, flow, profile, and reporting work without browser control.\n",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": true,
   "languages": [
    "python",
    "php",
    "ruby",
    "node"
   ],
   "official": true
  }
 },
 "name": "Klaviyo",
 "platforms": [
  "web"
 ],
 "related": {
  "alternatives": [
   "intercom",
   "hubspot"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Klaviyo",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 8,
   "cli": 6,
   "computer_use": null,
   "integrations": null,
   "mcp": 7,
   "overall": 8,
   "rpa": null
  },
  "summary": "Klaviyo is automatable today through a date-versioned REST API on https://a.klaviyo.com and a first-party MCP server. Server-side /api calls authenticate with a private API key (Authorization: Klaviyo-API-Key) or OAuth 2.0 authorization-code with PKCE. Client-side /client calls use a public company ID. The API uses JSON:API relationships, filter, sort, sparse fieldsets, and cursor pagination. Official server SDKs exist for Python, PHP, Ruby, and Node. Campaigns API covers create, update, send, and clone for email, SMS, and push; campaign opens, clicks, and conversions are on the Reporting API, not Campaigns. System webhooks exist, but the Webhooks API is limited to Advanced KDP customers and app partners. Remote MCP is at https://mcp.klaviyo.com/mcp with OAuth and Streamable HTTP. A local server is published as uvx klaviyo-mcp-server@latest and uses a private API key. Remote MCP is documented only for Owner, Admin, or Manager roles. The opened tool table includes accounts, campaigns, catalogs, events, flows, lists, segments, profiles, reporting, templates, coupons, tags, webhooks, and forms; several groups are marked Beta, and ChatGPT defaults to about 40 core tools. The official Headless Klaviyo CLI (pipx install headless-klaviyo) manages campaigns, flows, segments, and universal content blocks as JSON:API files, with --api-key or KLAVIYO_API_KEY. This record excludes HubSpot and Intercom. Zapier, Make, Power Automate, and n8n listings were not opened. Computer-use viability is unassessed. API scores 8 and is the best path because it is the full JSON:API surface; MCP is official and useful but role-gated and client-limited.\n"
 }
}