Rune MCP has 10 tools with complete input schemas and descriptions. Naming follows verb_noun convention (library.info, notebook.create, note.search). Descriptions are present but brief (avg 80 chars, below the 194-char baseline). Parameters have types and descriptions. However, output schemas are not documented in the source code, and error handling guidance is absent. Risk annotations (READ_ONLY, WRITE, DESTRUCTIVE) are present but not formally mapped to tool annotations in the MCP spec. No pagination support visible for list operations despite potentially large result sets.
Create a rune library under the default library root, or under a custom root when provided. The created library becomes active.
Return the active rune library path and basic counts.
Delete a markdown note from the active rune library.
List markdown notes in the active rune library, optionally under one notebook.
Read a markdown note from a notebook in the active rune library.
Rebuild the derived SQLite index from disk and search markdown notes in the active rune library.
Create or overwrite a markdown note in an existing notebook in the active rune library.
Output schemas not documented. LLMs cannot infer what fields list operations return (e.g., notebook.list, note.list) or how to chain results to downstream tools.
No pagination support visible for list operations. notebook.list and note.list lack limit/offset parameters. Large libraries could return unbounded results, exhausting context windows.
Error handling guidance absent. Tools declare risk levels (DESTRUCTIVE, WRITE) but provide no recovery hints. If note.delete fails, the LLM has no guidance on what to try next.
Descriptions are brief (avg 80 chars vs 194-char baseline). notebook.list says 'List notebooks' but does not explain when to call it vs library.info, or what structure it returns.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 60 | 2025-06-18+ | v2 |
Create a notebook folder in the active rune library.
Delete an empty notebook folder from the active rune library.
List notebooks in the active rune library.
Risk annotations (READ_ONLY, WRITE, DESTRUCTIVE) are metadata but not formally mapped to MCP tool annotations (readOnlyHint, destructiveHint). Spec alignment incomplete.