MCP server for NotchMate macOS application providing tools for task management, note-taking, focus timer, Jira integration, calendar events, media control, and call recording
NotchMate exhibits significant definition quality gaps. While 10 tools are registered with names and descriptions, most descriptions are in Russian and lack the 50-200 char LLM-optimized range (baseline: avg 194 chars). Input schemas are present but sparse: most tools have minimal parameters with no type constraints or validation guidance. Parameter descriptions are often missing or trivial. No output schemas are documented. Error handling is absent, tools provide no recovery guidance. The server targets a single user (personal productivity) rather than multi-user agent patterns, limiting composability. Tool names follow verb_noun convention (get_today, add_note, search_notes, start_focus, stop_focus, jira_log_time, calendar_events, media_control, call_recording, show_message) but descriptions lack actionable context for LLM selection.
Записать мысль строкой в ежедневную заметку Obsidian.
События календаря на ближайшие дни.
Управление записью созвона: start — начать, stop — остановить и сделать протокол, status — состояние, process_pending — доделать записи, оставшиеся с прошлого запуска.
Сводка дня пользователя: дата, фокус-таймер, задача Jira в работе (прошло/осталось), мои задачи Jira, события календаря, музыка, активные ИИ-агенты. Вызывай, когда спрашивают про день, задачи или планы.
Списать время (worklog) в задачу Jira. Используй ТОЛЬКО когда пользователь явно попросил списать время.
Управление музыкой: play, pause, toggle, next, previous.
Descriptions in Russian without English translations; LLMs trained primarily on English will misinterpret tool purpose and selection criteria.
No output schemas documented. LLMs cannot plan downstream tool calls or extract required fields (e.g., what does get_today return? Is there a task_id for jira_log_time?).
Parameter descriptions missing or trivial. 'minutes' in start_focus has a description, but 'label' lacks context. 'action' enums in media_control and call_recording are self-documenting but lack guidance on when to use each action.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | 2026-07-28+ | v2 |
Поиск по заметкам Obsidian (заголовки и текст). Возвращает до 6 результатов со сниппетами.
Показать короткое сообщение под вырезом MacBook (например, когда долгая задача агента завершена).
Запустить помидоро-таймер фокуса.
Остановить фокус-таймер.
No error handling or recovery guidance. Tools provide no indication of failure modes, retryability, or next steps if a call fails (e.g., what if jira_log_time fails due to invalid task key?).
No input validation constraints. Numeric parameters (minutes, days) lack min/max bounds. String parameters (text, query, label) lack length limits or format guidance. LLMs will pass unbounded values.