Model Context Protocol server exposing Agent Brain as MCP tools, resources, and prompts for semantic search, document indexing, and AI agent memory management
Agent Brain MCP exposes 16 tools with consistent naming (verb_noun pattern) and complete input schemas. All tools have descriptions (avg 85 chars, within baseline 34-392). However, descriptions are terse and lack context for LLM selection, most are single-sentence statements without WHEN/WHY guidance. Output schemas are not documented in the provided source. Error handling is minimal; no recovery guidance or actionable error messages visible. Tool composition is sound (single responsibility), but descriptions do not explain dependencies (e.g., index_folder must complete before search_documents works). Parameter descriptions are present but sparse, many lack format/constraint details. No evidence of pagination support for list_* tools despite potential for large result sets.
Add documents to an existing indexed folder
Get cache statistics and performance metrics
Cancel a running indexing job
Clear the query cache
Explain a specific search result chunk with reasoning
Get the status of an indexing job
Index a folder of documents asynchronously
Descriptions lack WHEN/WHY context for LLM selection. Most are single-sentence statements (avg 85 chars) without explaining when to call this tool vs. similar ones, prerequisites, or expected outcomes. E.g., 'Search documents using hybrid search mode' does not explain when hybrid is preferred over semantic-only or when to call explain_result afterward.
Output schemas not documented. No evidence in source of return type definitions for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., job_id from index_folder response) without documented output structure.
No pagination support visible for list_* tools (list_jobs, list_folders). If result sets grow large, context window exhaustion risk. Missing limit/offset parameters and total_count in responses.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 68 | 2025-06-18+ | v2 |
Inject documents with metadata into the index
List supported file types and extensions for indexing
List all indexed folders
List all indexing jobs with optional limit
Get total count of documents and chunks in the index
Remove an indexed folder and its chunks
Search documents using hybrid search mode (semantic + BM25)
Check Agent Brain server health and version
Wait for an indexing job to complete with progress reporting
Destructive/reversible operations (remove_folder, cancel_job, clear_cache) require confirm=true enum, but descriptions do not explain consequences or offer dry-run alternatives. No recovery guidance if user confirms by mistake.
Parameter descriptions are sparse. E.g., 'Path to folder to index' (inject_documents.folder_path) lacks format constraints, max length, or examples. 'Maximum seconds to wait' (wait_for_job.timeout_seconds) lacks min/max bounds. LLMs cannot validate inputs without explicit constraints.