MCP server for sending desktop notifications from Claude Desktop
Single tool with adequate schema and basic description, but significant gaps in parameter documentation, error handling guidance, and output schema definition. The tool description (56 chars) is minimal and lacks context on when/why to use it. Parameters lack descriptions for optional fields (subtitle, sound). No output schema documented. Error handling returns generic failure messages without recovery guidance. Tool performs a destructive action (sends notification) but lacks confirmation pattern or idempotency guidance.
Send a desktop notification using terminal-notifier
Tool description is too brief (56 chars, baseline 194 chars). Lacks context on when to use, prerequisites, or what happens. LLMs cannot determine selection criteria.
Optional parameters (subtitle, sound) lack descriptions. LLMs cannot infer what 'sound' controls or what format it expects (filename? system sound name? path?).
No output schema documented. LLMs cannot plan downstream operations or extract structured data from the response.
Error messages are generic ('Failed to send notification: {error.message}') and do not guide recovery. No actionable next steps for the LLM.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 43 | 2026-07-28+ | v2 |
Destructive operation (sends notification to user) lacks confirmation pattern or dry-run support. Agents cannot preview before executing.