Personal workspace server with memos, todos, events, and AI chat capabilities. Provides MCP tools for managing notes, tasks, calendar events, and web search/fetch functionality.
Konbu defines 17 tools with complete JSON schemas and descriptions in Japanese. All tools have proper type definitions and required field declarations. However, descriptions are minimal (10-30 chars), parameter descriptions lack actionable constraints (no ranges, patterns, or format guidance), and output schemas are entirely undocumented. Error handling is absent, no recovery guidance or categorization. Tool composition is sound (single responsibility), but parameter design could be more LLM-friendly (e.g., no enum constraints for status fields, no natural-language identifier support).
イベントを新規作成する
メモを新規作成する
ToDoを新規作成する
イベントを削除する
メモを削除する
ToDoを削除する
イベント一覧を取得する(絞り込み可能)
Descriptions are too brief (10-35 chars). LLMs cannot determine when to select a tool or what it returns without context. Baseline for A+ tools is 50-200 chars with WHAT, WHEN, and WHAT-IT-RETURNS guidance.
Output schemas are completely undocumented. LLMs cannot plan downstream tool calls or extract required fields (e.g., memo_id, todo_id) without knowing what create_memo returns. All 17 tools lack return type documentation.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | 2026-07-28+ | v2 |
メモ一覧を取得する(絞り込み可能)
ToDo一覧を取得する(絞り込み可能)
ToDoを完了にする
完了済みのToDoを再開する
メモ・ToDo・イベントを横断検索する
既存のイベントを更新する
既存のメモを更新する
既存のToDoを更新する
指定したURLのWebページの内容を取得する。Webクリップやページの要約に使う
インターネットでWeb検索する。最新情報の調査や質問への回答に使う
Parameter descriptions lack actionable constraints. E.g., 'limit' has no min/max bounds (baseline: 1 - 100 for pagination). 'query' requires 2+ chars but no validation guidance. 'due_date' format is stated but no examples or error cases. LLMs cannot self-correct invalid input.
No error handling or recovery guidance. Tools like delete_memo, delete_todo, delete_event are destructive but have no confirmation step, dry-run option, or error categorization. Agents cannot distinguish retryable vs fatal failures.
Status enum missing for update_todo. 'status' parameter accepts 'open' or 'done' but is not declared as an enum in the schema, it's a free-form string. LLMs may hallucinate invalid values like 'pending', 'in_progress', or 'closed'.