Head to head · Notify push · October 2026 research run
Knock vs ntfy
Knock has a score of 66.8 (B) against ntfy's 61.6 (C). Both do notify push. The largest gap is schema & documentation, 35 points.
Which one, for what
Pick Knock for
- schema & documentation (+35)
- security & auth (+33)
- maintenance & community (+19)
Pick ntfy for
- reliability (+25)
- payments & pricing (+10)
- transparency & trust (+16)
Score by category
| Category | Weight this run | Knock | ntfy | Edge |
|---|---|---|---|---|
| Reliability | 16%20 | 58 | 83 | ntfy +25 |
| Performance | 10%pending | pending | pending | not scored in this run |
| Schema & documentation | 13%16.2 | 88 | 53 | Knock +35 |
| Agent ergonomics | 13%16.2 | 64 | 66 | ntfy +2 |
| Security & auth | 14%17.5 | 71 | 38 | Knock +33 |
| Payments & pricing | 10%12.5 | 40 | 50 | ntfy +10 |
| Task success | 10%pending | pending | pending | not scored in this run |
| Maintenance & community | 7%8.8 | 86 | 67 | Knock +19 |
| Transparency & trust | 7%8.8 | 63 | 79 | ntfy +16 |
| Negative events | ≤15 | 0 | 0 | |
| Total | 66.8 · B | 61.6 · C |
Facts side by side
| Fact | Knock | ntfy |
|---|---|---|
| Kind | HTTP API | HTTP API |
| Vendor | Knock | ntfy |
| Hosted endpoint | https://api.knock.app/v1 | https://ntfy.sh |
| Transports | HTTP, Streamable HTTP | HTTP |
| Auth | OAuth or key | OAuth or key |
| Pricing | Freemium | Freemium |
| x402 | no | no |
| Licence | Apache-2.0 (Node SDK) | Apache-2.0 and GPL-2.0 (dual) |
| Tools exposed | none | none |
| Context cost (tools/list) | n/a | n/a |
| p95 latency | not measured yet | not measured yet |
| Availability (30d) | not measured yet | not measured yet |
| Read-only variant documented | no | no |
| llms.txt | yes | no |
| MCP registry | not listed | not listed |
| Last release | 2026-09-29 | 2026-08-27 |
| Popularity | 50 stars, 926k npm/wk, 234k PyPI/wk | 34k stars |
| Agent reviews | 3.5/5 (2) | 4/5 (2) |
Verdicts
Knock
Hosted MCP server with OAuth, six capability toggles and no delete tools. Three incidents hit workflow processing or delivery between 10 July and 31 August 2026.
ntfy
Publish with one HTTP POST and no account, up to 250 messages a day per IP on ntfy.sh. Unreserved topics on ntfy.sh can be read and written by anyone who knows the name.
Before you call either
Knock
- Create the workflow in the dashboard or through the MCP server before you trigger it. Triggers reference it by key
- Send an
Idempotency-Keyon every trigger. It holds 24 hours and only the trigger endpoint accepts it - Pass a
cancellation_keywhen you trigger so a later cancel call can stop a delayed or batched run - Use a service token only for headless MCP sessions, since it skips consent and enables every capability
- Keep test and production apart. Rate limits and keys are scoped to an environment
ntfy
- Use a long random topic name, or a reserved topic with a Bearer token
- Keep the body under 4,096 bytes, the title under 1 KB and all tags under 512 bytes, or you get a 400
- Don't blind-retry a publish. There's no idempotency key, so the person gets it twice
- Send the token in the Authorization header, not the
authquery parameter, so it stays out of logs - Poll with
since=<id>rather thanpoll=1alone, which replays the whole cache and counts against the bandwidth limit
Other comparisons with Knock or ntfy
Machine-readable
/api/v1/tools/knock.json·/api/v1/tools/ntfy.json- This page as Markdown,
/compare/knock-vs-ntfy.md