Synthesized decision frameworks for AI agents. Enlightenment through curated knowledge.
Bodhi MCP demonstrates solid definition quality with complete input schemas, output schemas, and tool annotations across all 6 tools. All tools have descriptions (avg 65 chars) and properly typed parameters. However, parameter descriptions are sparse or missing in several tools (bodhi_list, bodhi_diagnose, bodhi_get_knowledge_base_summary lack parameter docs), and descriptions could be more LLM-optimized per pattern:tool-description. Error handling guidance is absent, tools do not explain recovery paths when failures occur. Tool naming follows verb_noun convention (route, search, list, read, diagnose) which is strong. Output schemas are well-structured with required fields and proper typing. No security issues detected (read-only operations, no secrets in params).
Health check and debugging information
Get summary statistics about the knowledge base
List available playbooks with metadata
Read a specific playbook content
Find the best playbook for a given task
Full-text search across playbooks
Parameter descriptions missing or incomplete. bodhi_list (domain, complexity, limit), bodhi_diagnose (no params documented), bodhi_get_knowledge_base_summary (no params documented) lack parameter-level descriptions. Per pattern:tool-description, every parameter needs a description explaining what it controls.
No error recovery guidance in tool descriptions. Tools do not explain what to do if a call fails (e.g., 'If playbook not found, try bodhi_search() with a partial query'). Per pattern:recovery-guide, error responses must tell the LLM what to do next.
Tool descriptions are brief (avg 65 chars) and lack WHEN/WHY context. Per pattern:tool-description, descriptions should state WHAT the tool does, WHEN to use it, and any prerequisites. E.g., bodhi_route (47 chars) and bodhi_diagnose (48 chars) are too terse for LLM selection.
Inferred effective spec: 2025-06-18+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 61 | 2025-06-18+ | v2 |
bodhi_get_knowledge_base_summary naming is verbose and non-standard. Per pattern:tool, use verb_noun convention. Rename to 'bodhi_summarize_knowledge_base' or 'bodhi_get_kb_summary' for clarity and consistency with other tools.
No pagination or result-limiting guidance in tool descriptions. bodhi_search and bodhi_list accept limit parameters but descriptions do not explain default behavior, max limits, or when pagination is needed. Per pattern:paginated-result, tools returning lists should document pagination strategy.