AI-native software development operations platform with code analysis, scanning, and AI-powered agent integration
Bodhiorchard exposes 7 tools with significant definition gaps. Tool names lack consistent verb-noun structure (e.g., 'Bash', 'Read', 'Edit', 'Write' are bare nouns). Descriptions are present but minimal (10-50 chars), providing insufficient context for LLM selection. Input schemas are visible but sparse: most tools have only 1-2 parameters with basic type info. Critical issue: tools 4-7 (Bash, Read, Edit, Write) are inferred from guard service code, not explicitly registered in the MCP server definition, capping their scores at 50. No output schemas documented. Error handling is absent, no recovery guidance or actionable error messages. Parameter descriptions lack format constraints, ranges, or validation rules. The server relies on PreToolUse hooks for security rather than tool-level permission gates.
Execute bash commands (guarded by PreToolUse hook with deny rules)
Edit file contents (guarded by PreToolUse hook with path deny rules)
Read file contents (guarded by PreToolUse hook with path deny rules)
Write file contents (guarded by PreToolUse hook with path deny rules)
Check if a feature exists in the codebase
Search for bugs in the codebase
Update a BUD (Business Unit Document) with changes
Tools 4-7 (Bash, Read, Edit, Write) are inferred from guard service code, not explicitly registered in MCP server definition. Tool definitions not directly visible in server.py registration.
Tool names lack verb-noun structure. 'Bash', 'Read', 'Edit', 'Write' are bare nouns; should be 'execute_bash', 'read_file', 'edit_file', 'write_file'. LLMs infer intent from action verbs.
Descriptions are minimal (10-50 chars) and lack context. 'Execute bash commands' does not explain when to use it vs other tools, prerequisites, or consequences. Baseline is 194 chars.
No output schemas documented. LLMs cannot plan downstream calls or extract required fields. Bash tool output format unknown; Read/Edit/Write return types undocumented.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 47 | 2026-07-28+ | v2 |
Parameter descriptions lack format constraints, ranges, or validation rules. 'command' param has no guidance on allowed commands, length limits, or injection risks. 'file_path' has no path traversal constraints documented.