Bootstrap application for codegeist.ai - a Spring Boot-based MCP server providing local file manipulation and shell execution tools
Codegeist provides 5 file-system tools with complete JSON schemas and clear descriptions. All tools have proper input schemas with typed parameters and descriptions. Naming follows verb_noun convention (codegeist_read, codegeist_edit, codegeist_grep, codegeist_glob, codegeist_list). Descriptions are concise (20-80 chars) and action-oriented. However, descriptions lack context about when to use each tool vs. alternatives, and parameter descriptions are minimal. Error handling and recovery guidance are not visible in the provided code. Output schemas are not documented. The codegeist_edit tool (WRITE risk) lacks confirmation/dry-run pattern for destructive operations.
Replace one or more exact text blocks in an existing workspace file
Match bounded file or directory paths with a Java glob
Search text files with a Java regular expression using the configured workspace encoding
List bounded direct directory entries
Read bounded line-numbered text from a file using the configured workspace encoding
codegeist_edit lacks confirmation/dry-run pattern for destructive writes. No evidence of pre-execution validation or rollback capability.
Tool descriptions lack context about when to use each tool vs. alternatives (e.g., when to use grep vs. glob). LLMs cannot disambiguate without explicit guidance.
No documented output schemas. LLMs cannot plan downstream operations or extract structured data without knowing response field names and types.
Parameter descriptions are minimal (e.g., 'Java glob pattern' for codegeist_glob.pattern). Missing format constraints, examples of valid patterns, and error cases.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 63 | 2026-07-28+ | v2 |
No error handling guidance visible. Tools should return actionable error messages (e.g., 'Pattern syntax error: unmatched bracket at position 5') instead of raw exceptions.