MCP server that exposes ClawScope's ToolRegistry and SkillRegistry as MCP-compliant tools for use by Claude Desktop, Continue, Cursor, and other MCP clients
ClawScope MCP exposes only 2 generic tools (list_tools, call_tool) that act as pass-through dispatchers to an external ToolRegistry/SkillRegistry. Tool definitions are NOT visible in the provided source code, only inferred from the handler signatures. Both tools lack parameter descriptions (required fields undescribed), have minimal descriptions (under 50 chars), and no output schema documentation. The architecture delegates all tool semantics to an opaque registry, making it impossible to evaluate actual tool quality. This is a meta-tool pattern that bypasses MCP's tool definition contract.
Execute a tool from the ClawScope ToolRegistry or SkillRegistry by name with provided arguments
List all available tools from the ClawScope ToolRegistry and SkillRegistry
Tool definitions inferred, not explicitly registered. Only handler signatures visible; actual tool metadata (names, descriptions, schemas) delegated to external ToolRegistry/SkillRegistry.
call_tool 'arguments' parameter lacks description. Schema shows {"type":"object","description":"Tool arguments"} but does not explain what structure arguments must follow, what fields are required, or how they map to the underlying tool's schema.
No output schema documented. Both tools return TextContent but do not specify the structure of the text payload (JSON, plain text, error format, etc.). LLMs cannot plan downstream calls without knowing response structure.
No error handling guidance. If call_tool fails (unknown tool, invalid arguments, execution error), the response is a generic TextContent with no recovery hints. LLM cannot distinguish retryable from fatal errors.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 38 | 2026-07-28+ | v2 |
call_tool accepts arbitrary 'arguments' object with no validation or schema constraints. LLMs will pass any JSON; no guidance on required vs optional fields, types, or ranges. Delegates validation to opaque registry.