Local-first knowledge management combining Zettelkasten with knowledge graphs, exposing MCP tools for search, note management, and schema operations
Basic Memory exposes 3 tools via FastMCP HTTP transport. All tools have descriptions and documented parameter schemas. Tool names follow verb_noun convention (search, fetch, cat). However, the definitions have moderate quality gaps: parameter descriptions are present but some are generic or incomplete (e.g., 'Optional FastMCP context' for the context parameter across all tools); output schemas are not documented; the 'cat' tool combines multiple concerns (line selection, section slicing, token limiting) in one tool; and error handling guidance is absent. The server demonstrates competent schema usage but lacks the polish and documentation depth expected of A-grade tools. Baseline: average tool description is 194 chars; parameter descriptions average 72 chars. All three tools meet minimum thresholds but show inconsistent quality.
Print a note's content. Accepts '<project>/path' identifiers.
ChatGPT/OpenAI MCP fetch adapter returning a single text content item.
ChatGPT/OpenAI MCP search adapter returning a single text content item.
Output schemas not documented. Tools describe their inputs but do not specify what fields will be returned. LLMs cannot plan downstream tool calls or extract structured data without knowing the response structure.
The 'cat' tool combines multiple independent operations (line slicing, section filtering, token limiting, frontmatter control) into a single tool. This violates the single-responsibility principle and forces LLMs to guess which options to combine. Should split into separate tools or clearly document when each parameter is used.
Generic parameter descriptions. The 'context' parameter on all three tools is described as 'Optional FastMCP context passed through for auth/session data', this is implementation detail, not user-facing guidance. LLMs cannot determine when or why to provide this parameter.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | B | 76 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 40 | - | v1 |
No error handling guidance. Tool descriptions do not explain failure modes, recovery steps, or what errors the LLM should expect. E.g., 'cat' could fail if identifier is not found, section does not exist, or token limit is too small, but no guidance is provided.
The 'cat' tool accepts multiple identifier formats ('project/path', 'memory://' URLs, titles, permalinks) without documenting precedence or resolution order. This ambiguity forces LLMs to guess which format to use or leads to incorrect identifier resolution.