A Go-based MCP server that provides tools for file operations, git management, web search, memory storage, and code navigation via LSP or regex-based indexing.
VLA provides 20 tools with complete JSON schemas and basic descriptions, but quality is inconsistent. All tools have input schemas with type definitions and descriptions, meeting baseline requirements. However, descriptions are often generic (10-50 chars) and lack actionable context for LLM selection. Tool naming follows verb_noun convention (read_file, write_file, git_commit) but lacks specificity in some cases (hover, diagnostics). No output schemas are documented. Error handling is present but minimal, test code shows error strings like 'Error:' and 'escapes' without recovery guidance. Security concerns: write_file, update_file, delete_file, and git_commit are high-risk operations with no permission gates or confirmation patterns. Memory tools (memory_save, memory_search, memory_delete) lack documented data model and retention policies. LSP tools (go_to_definition, find_references, hover, diagnostics) are underdocumented, unclear what language/project context they operate on.
Delete a file from the project directory
Get diagnostics for a file
Echo back text
Find all references to a symbol
Create a git commit
Get the diff of unstaged changes
Get the status of the git repository
Navigate to the definition of a symbol
No output schemas documented. Tools return unstructured strings (e.g., 'Error: ...', 'truncated') without typed field definitions. LLMs cannot reliably parse responses or chain tool calls.
Destructive operations (write_file, update_file, delete_file, git_commit, memory_delete) lack permission gates, confirmation patterns, or dry-run support. No audit trail or user approval mechanism.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 62 | 2026-07-28+ | v2 |
Get hover information for a symbol
List files in the project directory
Remove a stored memory by ID
List all stored memories for the current project
Store a memory for later retrieval
Search stored memories by keyword and semantic similarity
Read a file from the project directory
Search for text in files
Update a file by replacing a string
Read content from a web URL
Search the web
Write content to a file in the project directory
LSP tools (go_to_definition, find_references, hover, diagnostics) lack context documentation. Unclear what language, project, or file scope they operate on. No indication of required setup (LSP server, language support).
Error responses are generic strings ('Error: ...', 'escapes', 'not found') without recovery guidance. LLMs cannot determine if errors are retryable, user-fixable, or fatal.
Memory tools (memory_save, memory_search, memory_list, memory_delete) lack documented data model, retention policy, and semantic search implementation details. 'tags' parameter in memory_save is optional but undocumented for filtering.