{
 "categories": [
  "communications",
  "developer-tools"
 ],
 "deployment": "saas",
 "evidence": [
  {
   "date": "2026-09-27",
   "fact": "homepage",
   "note": "Knock presents a notification platform with a free Developer plan and paid plans for cross-channel notifications.",
   "source": "https://knock.app/pricing",
   "tier": "declared"
  },
  {
   "date": "2026-09-27",
   "fact": "license",
   "note": "Developer is $0 per month and includes 10K messages. Starter and higher plans are paid.",
   "source": "https://knock.app/pricing",
   "tier": "declared"
  },
  {
   "date": "2026-09-27",
   "fact": "modalities.api.exists",
   "note": "Knock documents a REST API for adding a notification engine to a product. The base URL is https://api.knock.app/v1.",
   "source": "https://docs.knock.app/api-reference/overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-27",
   "fact": "modalities.api.kinds[0]",
   "note": "The overview calls the API REST-ful and publishes an OpenAPI document at https://docs.knock.app/openapi.json.",
   "source": "https://docs.knock.app/api-reference/overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-27",
   "fact": "modalities.api.auth[0]",
   "note": "Pass the API key as a Bearer token in the Authorization header. Secret keys are prefixed sk_ and requests are scoped to that key's environment.",
   "source": "https://docs.knock.app/api-reference/overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-27",
   "fact": "modalities.api.coverage",
   "note": "The reference lists workflows, messages, users, objects, tenants, and preference endpoints. Management of workflow configuration is a separate Management API used by the CLI and MCP code mode.",
   "source": "https://docs.knock.app/api-reference/overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-27",
   "fact": "modalities.sdk.exists",
   "note": "Knock says it offers native SDKs and links the language pages from the API overview.",
   "source": "https://docs.knock.app/api-reference/overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-27",
   "fact": "modalities.sdk.official",
   "note": "The overview calls the libraries native SDKs and links knocklabs repositories for Node.js, Python, Ruby, Go, PHP, Java, .NET, and Elixir.",
   "source": "https://docs.knock.app/api-reference/overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-27",
   "fact": "modalities.sdk.languages[0]",
   "note": "Node.js is listed as a native SDK.",
   "source": "https://docs.knock.app/api-reference/overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-27",
   "fact": "modalities.sdk.languages[1]",
   "note": "Python is listed as a native SDK.",
   "source": "https://docs.knock.app/api-reference/overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-27",
   "fact": "modalities.sdk.languages[2]",
   "note": "Ruby is listed as a native SDK.",
   "source": "https://docs.knock.app/api-reference/overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-27",
   "fact": "modalities.sdk.languages[3]",
   "note": "Go is listed as a native SDK.",
   "source": "https://docs.knock.app/api-reference/overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-27",
   "fact": "modalities.sdk.languages[4]",
   "note": "PHP is listed as a native SDK.",
   "source": "https://docs.knock.app/api-reference/overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-27",
   "fact": "modalities.sdk.languages[5]",
   "note": "Java is listed as a native SDK.",
   "source": "https://docs.knock.app/api-reference/overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-27",
   "fact": "modalities.sdk.languages[6]",
   "note": "C# (.NET) is listed as a native SDK.",
   "source": "https://docs.knock.app/api-reference/overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-27",
   "fact": "modalities.sdk.languages[7]",
   "note": "Elixir is listed as a native SDK.",
   "source": "https://docs.knock.app/api-reference/overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-27",
   "fact": "modalities.mcp.first_party",
   "note": "The Knock organization README documents a remote MCP server at https://mcp.knock.app/mcp with OAuth, plus a service-token bearer path for CI.",
   "source": "https://github.com/knocklabs/knock-mcp",
   "tier": "declared"
  },
  {
   "date": "2026-09-27",
   "fact": "modalities.cli.exists",
   "note": "Knock documents the Knock CLI for pulling workflows, promoting changes in CI, and mapping translations. Install is npm install -g @knocklabs/cli, with Homebrew also mentioned.",
   "source": "https://docs.knock.app/developer-tools/knock-cli",
   "tier": "declared"
  },
  {
   "date": "2026-09-27",
   "fact": "modalities.data_access.export[0]",
   "note": "The REST reference and OpenAPI document describe JSON resources such as messages, users, and workflow runs.",
   "source": "https://docs.knock.app/api-reference/overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-27",
   "fact": "modalities.data_access.import[0]",
   "note": "The reference includes write operations such as identify user, trigger workflow, and set object.",
   "source": "https://docs.knock.app/api-reference/overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-27",
   "fact": "modalities.rpa.ui_stack[0]",
   "note": "The MCP changelog says the first tool use opens a browser to sign in to the Knock account.",
   "source": "https://knock.app/changelog/2026-02-26",
   "tier": "declared"
  },
  {
   "date": "2026-09-27",
   "fact": "modalities.agent_docs.llms_txt",
   "note": "Opened a plain-text Knock documentation index, including OpenAPI specification links.",
   "source": "https://docs.knock.app/llms.txt",
   "tier": "declared"
  },
  {
   "date": "2026-09-27",
   "fact": "verdict.scores.api",
   "note": "The public REST API covers triggering and inspecting notifications with environment-scoped bearer keys. Workflow authoring sits on the Management API.",
   "source": "https://docs.knock.app/api-reference/overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-27",
   "fact": "verdict.scores.mcp",
   "note": "The hosted server exposes Management API code mode, resource management, commits, debug logs, data tools, and documentation, with OAuth consent or a service token.",
   "source": "https://github.com/knocklabs/knock-mcp",
   "tier": "declared"
  },
  {
   "date": "2026-09-27",
   "fact": "verdict.scores.cli",
   "note": "The CLI manages workflow source, translations, and environment promotion, and authenticates with knock login or a service token.",
   "source": "https://docs.knock.app/developer-tools/knock-cli",
   "tier": "declared"
  },
  {
   "date": "2026-09-27",
   "fact": "freshness.watch[0].url",
   "note": "Opened the Knock MCP README, including the remote URL, OAuth, and service-token behavior.",
   "source": "https://github.com/knocklabs/knock-mcp",
   "tier": "declared"
  },
  {
   "date": "2026-09-27",
   "fact": "freshness.watch[1].url",
   "note": "Opened the Knock API overview, including the base URL, bearer keys, and SDK list.",
   "source": "https://docs.knock.app/api-reference/overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-27",
   "fact": "freshness.watch[2].url",
   "note": "Opened the Knock CLI guide, including install and service-token authentication.",
   "source": "https://docs.knock.app/developer-tools/knock-cli",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-09-27",
  "volatility": "high",
  "watch": [
   {
    "type": "docs",
    "url": "https://github.com/knocklabs/knock-mcp"
   },
   {
    "type": "docs",
    "url": "https://docs.knock.app/api-reference/overview"
   },
   {
    "type": "docs",
    "url": "https://docs.knock.app/developer-tools/knock-cli"
   }
  ]
 },
 "homepage": "https://knock.app/",
 "id": "knock",
 "license": "freemium",
 "modalities": {
  "agent_docs": {
   "llms_txt": true
  },
  "api": {
   "auth": [
    "bearer"
   ],
   "coverage": "partial",
   "docs": "https://docs.knock.app/api-reference/overview",
   "exists": true,
   "kinds": [
    "rest"
   ]
  },
  "cli": {
   "exists": true
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "json"
   ],
   "import": [
    "json"
   ]
  },
  "extensibility": {
   "scripting": [],
   "webhooks": "unknown"
  },
  "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. Knock's REST API, hosted MCP server, and CLI cover workflow and message operations without browser control of the dashboard.\n",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": true,
   "languages": [
    "node",
    "python",
    "ruby",
    "go",
    "php",
    "java",
    "csharp",
    "elixir"
   ],
   "official": true
  }
 },
 "name": "Knock",
 "platforms": [
  "web"
 ],
 "related": {
  "alternatives": [
   "customer-io"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Knock",
 "verdict": {
  "best_path": "mcp",
  "scores": {
   "api": 7,
   "cli": 7,
   "computer_use": null,
   "integrations": null,
   "mcp": 8,
   "overall": 8,
   "rpa": null
  },
  "summary": "Knock is automatable today through its hosted MCP server. This record is Knock notification infrastructure: workflows, channels, templates, users, and message delivery. Customer.io is a separate product. The REST API base is https://api.knock.app/v1. Secret keys are prefixed sk_ and are sent as Authorization: Bearer. A key is scoped to one environment. Official SDKs are documented for Node.js, Python, Ruby, Go, PHP, Java, .NET, and Elixir. The hosted MCP server is https://mcp.knock.app/mcp. Interactive clients use OAuth 2.1 with PKCE and choose tool groups. Headless clients can send a Knock service token as a bearer credential, which enables every tool group and should be scoped in the Management API. Default groups include Management API code mode, the Knock agent, debug, and documentation. Code mode can call the Management API at https://control.knock.app. The Knock CLI installs as @knocklabs/cli or Homebrew, signs in with knock login or a service token, and pulls and pushes workflows, templates, and translations. Outbound webhook payloads were not opened as their own page. Connector catalogs were not opened. https://docs.knock.app/llms.txt is a documentation index. Computer-use viability is unassessed. MCP scores 8 and is the best path because the hosted server covers management, debugging, and docs with OAuth. The API and CLI each score 7.\n"
 }
}