{
 "categories": [
  "marketing"
 ],
 "deployment": "saas",
 "evidence": [
  {
   "date": "2026-09-20",
   "fact": "homepage",
   "note": "Customer.io presents a customer-engagement platform for personalized journeys across email, push, SMS, and in-app, and states it works with MCP, CLI, API, or webhooks.",
   "source": "https://customer.io/",
   "tier": "declared"
  },
  {
   "date": "2026-09-20",
   "fact": "license",
   "note": "Opened pricing lists paid Essentials, Premium, and Enterprise editions plus a startup year-free promo. That is a commercial product, not a permanent self-serve free tenant for general use.",
   "source": "https://customer.io/pricing",
   "tier": "declared"
  },
  {
   "date": "2026-09-20",
   "fact": "modalities.api.exists",
   "note": "Customer.io documents an App API to trigger messages and retrieve people, automations, and broadcasts.",
   "source": "https://docs.customer.io/integrations/api/app/",
   "tier": "declared"
  },
  {
   "date": "2026-09-20",
   "fact": "modalities.api.kinds[0]",
   "note": "The App API is HTTP REST with US and EU hosts.",
   "source": "https://docs.customer.io/integrations/api/app/",
   "tier": "declared"
  },
  {
   "date": "2026-09-20",
   "fact": "modalities.api.auth[0]",
   "note": "All App API requests use an App API Key as a Bearer token in the Authorization header.",
   "source": "https://docs.customer.io/integrations/api/app/",
   "tier": "declared"
  },
  {
   "date": "2026-09-20",
   "fact": "modalities.api.auth[1]",
   "note": "The Track API uses basic authentication with Site ID as username and API key as password.",
   "source": "https://docs.customer.io/integrations/api/track-vs-cdp-api/",
   "tier": "declared"
  },
  {
   "date": "2026-09-20",
   "fact": "modalities.api.auth[2]",
   "note": "The Pipelines API uses basic authentication with the API key as username and a blank password.",
   "source": "https://docs.customer.io/integrations/api/track-vs-cdp-api/",
   "tier": "declared"
  },
  {
   "date": "2026-09-20",
   "fact": "modalities.api.coverage",
   "note": "App API coverage includes newsletters, transactional messages, API-triggered broadcasts, and reads of people, segments, and automations. Broadcasts are limited to 1 request per 10 seconds. Coverage is partial relative to the full Journeys UI.",
   "source": "https://docs.customer.io/integrations/api/app/",
   "tier": "declared"
  },
  {
   "date": "2026-09-20",
   "fact": "modalities.api.docs",
   "note": "Opened as the current App API reference.",
   "source": "https://docs.customer.io/integrations/api/app/",
   "tier": "declared"
  },
  {
   "date": "2026-09-20",
   "fact": "modalities.mcp.first_party",
   "note": "Customer.io hosts remote MCP at https://mcp.customer.io/mcp and https://mcp-eu.customer.io/mcp. An account admin must enable Customer.io MCP under Settings, AI.",
   "source": "https://docs.customer.io/ai/mcp/get-started/",
   "tier": "declared"
  },
  {
   "date": "2026-09-20",
   "fact": "modalities.mcp.verdict",
   "note": "Official MCP wraps the full Journeys UI API and CDP Data Pipelines API through cio_read_api, cio_write_api, cio_delete_api, schema, and skills tools. Default scope is read.",
   "source": "https://docs.customer.io/ai/mcp/get-started/",
   "tier": "declared"
  },
  {
   "date": "2026-09-20",
   "fact": "modalities.cli.exists",
   "note": "Customer.io documents the official CLI installed with npm install -g @customerio/cli or go install github.com/customerio/cli@latest. Auth is sa_live_ service-account tokens.",
   "source": "https://docs.customer.io/ai/cli/get-started/",
   "tier": "declared"
  },
  {
   "date": "2026-09-20",
   "fact": "modalities.extensibility.webhooks",
   "note": "Reporting webhooks POST message and customer events to a customer URL. Requests carry X-CIO-Signature HMAC-SHA256. Failed deliveries retry for seven days.",
   "source": "https://docs.customer.io/integrations/api/webhooks/",
   "tier": "declared"
  },
  {
   "date": "2026-09-20",
   "fact": "modalities.agent_docs.llms_txt",
   "note": "Opened a first-party docs index that names the CLI, MCP, OpenAPI specs, and API families.",
   "source": "https://docs.customer.io/llms.txt",
   "tier": "declared"
  },
  {
   "date": "2026-09-20",
   "fact": "verdict.scores.api",
   "note": "Three documented REST surfaces with distinct auth, regional hosts, and reporting webhooks. Rate limits and split ingress keep the score at 8.",
   "source": "https://docs.customer.io/integrations/api/app/",
   "tier": "declared"
  },
  {
   "date": "2026-09-20",
   "fact": "verdict.scores.mcp",
   "note": "Official hosted MCP wrapping Journeys UI and CDP APIs. Admin enablement and default-read scopes are access limits inside the official-and-useful band. Score 8.",
   "source": "https://docs.customer.io/ai/mcp/get-started/",
   "tier": "declared"
  },
  {
   "date": "2026-09-20",
   "fact": "verdict.scores.cli",
   "note": "Official cio CLI with schema discovery, structured JSON, and service-account tokens covering Journeys UI and CDP routes. Score 8.",
   "source": "https://docs.customer.io/ai/cli/get-started/",
   "tier": "declared"
  },
  {
   "date": "2026-09-20",
   "fact": "freshness.watch[0].url",
   "note": "Opened and verified as the current App API reference.",
   "source": "https://docs.customer.io/integrations/api/app/",
   "tier": "declared"
  },
  {
   "date": "2026-09-20",
   "fact": "freshness.watch[1].url",
   "note": "Opened and verified as the current MCP get-started page, including regional URLs, admin toggle, tools, and scopes.",
   "source": "https://docs.customer.io/ai/mcp/get-started/",
   "tier": "declared"
  },
  {
   "date": "2026-09-20",
   "fact": "freshness.watch[2].url",
   "note": "Opened and verified as the current official CLI get-started page.",
   "source": "https://docs.customer.io/ai/cli/get-started/",
   "tier": "declared"
  },
  {
   "date": "2026-09-20",
   "fact": "freshness.watch[3].url",
   "note": "Opened and verified as the current Track versus Pipelines authentication comparison.",
   "source": "https://docs.customer.io/integrations/api/track-vs-cdp-api/",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-09-20",
  "volatility": "high",
  "watch": [
   {
    "type": "docs",
    "url": "https://docs.customer.io/integrations/api/app/"
   },
   {
    "type": "mcp",
    "url": "https://docs.customer.io/ai/mcp/get-started/"
   },
   {
    "type": "docs",
    "url": "https://docs.customer.io/ai/cli/get-started/"
   },
   {
    "type": "docs",
    "url": "https://docs.customer.io/integrations/api/track-vs-cdp-api/"
   }
  ]
 },
 "homepage": "https://customer.io/",
 "id": "customer-io",
 "license": "commercial",
 "modalities": {
  "agent_docs": {
   "llms_txt": true
  },
  "api": {
   "auth": [
    "bearer",
    "basic",
    "pipelines-basic"
   ],
   "coverage": "partial",
   "docs": "https://docs.customer.io/integrations/api/app/",
   "exists": true,
   "kinds": [
    "rest"
   ]
  },
  "cli": {
   "exists": true
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [],
   "import": []
  },
  "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. Customer.io's App, Track, and Pipelines APIs, reporting webhooks, official CLI, and hosted MCP cover journeys and CDP work without browser control.\n",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": "unknown",
   "languages": [],
   "official": "unknown"
  }
 },
 "name": "Customer.io",
 "platforms": [
  "web"
 ],
 "related": {
  "alternatives": [
   "braze",
   "klaviyo",
   "mailchimp",
   "adobe-marketo-engage"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Customer.io",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 8,
   "cli": 8,
   "computer_use": null,
   "integrations": null,
   "mcp": 8,
   "overall": 8,
   "rpa": null
  },
  "summary": "Customer.io is automatable today through its REST APIs. This record is the Customer.io Journeys and CDP workspace (people, segments, automations, one-time sends, content, and data pipelines), including the first-party remote MCP at https://mcp.customer.io/mcp and https://mcp-eu.customer.io/mcp. It is not Braze, Klaviyo, Mailchimp, or ActiveCampaign. The App API at https://api.customer.io (US) and https://api-eu.customer.io (EU) uses an App API Key as Authorization Bearer. It triggers messages and reads people, automations, and broadcasts. Most App endpoints are limited to 10 requests per second. The Track API uses HTTP Basic with Site ID as username and API key as password on https://track.customer.io. The Pipelines API uses HTTP Basic with the write key as username and a blank password on https://cdp.customer.io. New accounts are manually reviewed before outbound sends. First-party MCP wraps the Journeys UI API and CDP Data Pipelines API. An account admin must enable MCP under Settings, AI. Users authenticate with their Customer.io login. Default scope is read. Live edits and sensitive attributes need extra admin toggles. The official CLI installs as npm install -g @customerio/cli or go install github.com/customerio/cli@latest and uses sa_live_ service-account tokens. Reporting webhooks POST signed JSON (X-CIO-Signature HMAC-SHA256) with a 4-second timeout and seven-day retry. Connector catalogs and official REST client-library status were not established from the opened pages. Computer-use viability is unassessed. API, MCP, and CLI each score 8. API is the best path because it does not need the account-admin MCP toggle.\n"
 }
}