An MCP server for capturing, searching, and analyzing thoughts with semantic embeddings and metadata extraction.
Brain Kit MCP has 4 tools with clear action verbs and reasonable descriptions (avg 120 chars). All tools have input schemas with Zod validation. However, parameter descriptions are sparse or missing: 'limit', 'threshold', 'days' lack descriptions entirely. Output schemas are not documented, LLMs cannot predict response structure. Error handling returns text but lacks recovery guidance. Tool composition is sound (search, list, stats, capture), but missing pagination metadata (total_count, next_cursor) on list results.
Save a new thought to Brain Kit. Generates an embedding and extracts metadata automatically. Use this when the user wants to save something to their brain directly from any conversation.
List recently captured thoughts with optional filters by type, topic, person, or time range.
Search captured thoughts by meaning. Use this when the user asks about a topic, person, or idea they've previously captured.
Get a summary of all captured thoughts: totals, types, top topics, and people.
Parameter descriptions missing or null for 'limit', 'threshold', 'days', 'type', 'topic', 'person'. LLMs cannot infer what these control without explicit text.
Output schemas not documented. LLMs cannot predict response structure (fields, types, pagination). Responses are free-text blocks, not structured objects.
No pagination metadata (total_count, next_cursor) returned by list_thoughts. Large result sets will blow context window without pagination support.
Error responses are plain text without recovery guidance. 'Search error: ...' tells LLM nothing about retry strategy or next steps.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 60 | 2026-07-28+ | v2 |
capture_thought does not document what metadata is auto-extracted (people, topics, type, action_items). LLM cannot predict response structure.