knock.app
Knock is a customer and product messaging platform for sending notifications, in-app messages, broadcasts, and lifecycle communications across channels. It provides infrastructure for designing workflows, managing templates and recipients, and integrating messaging into applications.
Knock exposes two authenticated HTTP APIs (runtime and management), an OAuth-protected remote MCP server, and an authenticated CLI.
- Knock MCP serverdetected
- Knock APIdiscovered
- Knock management APIdiscovered
- Knock APIdeclared
- Knock management APIdeclared
- Knock CLIdeclared
In the Knock dashboard, create a secret API key for the environment you want to call under Platform → API keys. Store it securely and send it as Authorization: Bearer <key> to the runtime API at https://api.knock.app/v1.
In the Knock dashboard, generate a service token under Settings → Service tokens. It is used for the Management API at https://control.knock.app/v1 and for non-interactive CLI use, typically via KNOCK_SERVICE_TOKEN.
Point your MCP client at the server URL and approve access in the browser. The server accepts a Client ID Metadata Document (CIMD), so the client authenticates with its own hosted URL as the client_id — nothing to register.
$ knock loginAcquired by the CLI — running knock login opens the auth flow and stores the credential.
conventions · 5/8 published
- integrations.json✓https://knock.app/.well-known/integrations.json
- llms.txt✓https://knock.app/llms.txt
- API catalog✓https://knock.app/.well-known/api-catalog
- OpenAPI document✗
/api/schema/, /openapi.json, /swagger.json, /api/openapi.json, or /v1/openapi.json - MCP server card✓https://mcp.knock.app/mcp
- OAuth protected resource✗
/.well-known/oauth-protected-resource - Agent card✗
/.well-known/agent-card.json - Agent skills✓https://knock.app/.well-known/agent-skills/index.json
Publish these signals → /publishing