A .NET-based MCP server providing code analysis, file manipulation, shell execution, and workspace search tools for AI-assisted development.
SharpClaw Code provides 4 tools with explicit schemas and descriptions, but significant gaps limit production readiness. The echo and use_subagents tools have clear, well-structured definitions. No tools document output schemas or error recovery paths. The use_subagents tool is well-designed with proper constraints (minItems=1, maxItems=3, additionalProperties=false), but lacks guidance on expected output format or failure modes. Overall, 2 of 4 tools have incomplete parameter documentation, and none provide structured output schemas or error handling guidance.
Execute a shell command inside the workspace.
Returns the supplied message unchanged. Useful for testing tool dispatch.
Replace one unique string occurrence in a workspace file.
Delegate up to 3 bounded read-only repository investigation tasks to subagents. Use this for parallel codebase research, not for edits or shell commands.
bash and edit_file lack parameter descriptions. bash's 'command', 'workingDirectory', and 'environmentVariables' have no guidance on format, escaping, or constraints. edit_file's 'oldString' and 'newString' lack documentation on regex support, multi-line handling, or escaping rules.
No tools document output schemas. LLMs cannot infer what fields to expect in responses, preventing downstream tool chaining and forcing agents to guess at result structure.
bash tool is destructive but lacks error handling guidance. No documentation on how to recover from failed commands, what constitutes a retryable error, or how to validate command syntax before execution.
edit_file tool lacks idempotency guarantees and error recovery. If 'oldString' appears multiple times, behavior is undefined. No guidance on handling partial matches, encoding issues, or rollback.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 59 | 2026-07-28+ | v2 |
bash tool accepts environmentVariables as an object but provides no schema for the object structure, no guidance on variable naming conventions, or validation rules.