A searchable second brain for AI agents: a file-based knowledge base with ranked keyword and semantic (hybrid) search, as a CLI and MCP server.
20 tools with mixed quality. Most have basic descriptions (50-150 chars) and partial schemas. Critical gaps: 8 tools lack visible input schemas (learn, export, save-evals, history, neighbourhood, consolidate, contradictions inferred from test files, not src/mcp/tools.ts). Parameter descriptions present but generic. No output schemas documented. Error handling absent. Tool names are verb-based but some are ambiguous (e.g., 'recall' vs 'retrieve', 'check' vs 'status'). Composition issues: overlapping tools (search/recall/neighbourhood all find related content differently). No pagination guidance despite search accepting limit/offset. Destructive tools (unlearn, gc) lack confirmation patterns.
Review and manage auto-captured content
Check the integrity of the knowledge base
Propose consolidation of related knowledge base entries
Get the full content of a knowledge base entry
Find potential contradictions in the knowledge base
Export the knowledge base to a directory
Identify gaps in knowledge base coverage based on search history
Run garbage collection on the knowledge base
8 tools lack visible input schemas: learn, export, save-evals, gaps, history, neighbourhood, consolidate, contradictions. Schemas inferred from test files, not src/mcp/tools.ts.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields. Violates pattern:tool and pattern:response-shaper.
Destructive tools (unlearn, gc) lack confirmation or dry-run patterns. Agents can accidentally delete data without safeguards.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 47 | 2026-07-28+ | v2 |
View the history of changes to knowledge base entries
Learn new content into the knowledge base
Mark evaluation results for a query
Find related entries in the knowledge base by various edge types
Rebuild the knowledge base indexes
Recall related content by knowledge base ID with configurable depth
Retrieve content by knowledge base ID
Revise existing knowledge base entries
Save evaluation cases for retrieval quality assessment
Search the knowledge base with ranked keyword and semantic (hybrid) search
Get the status of the knowledge base
Remove content from the knowledge base
Overlapping tool semantics: search, recall, neighbourhood, and contradictions all find related content but with unclear distinctions. LLMs will struggle to choose the right tool.
Generic tool names: 'check', 'status', 'gc' lack clarity. 'check' could mean integrity check, syntax check, or permission check. 'gc' is jargon (garbage collection) unfamiliar to LLMs.