Talk to your other Claude Code projects from any session.
Parley has 12 tools with inconsistent quality. Tool names follow verb_noun convention (parleyAdd, parleyAsk, etc.), but descriptions are sparse or missing entirely. Most tools lack visible input schemas in the provided source. No parameter descriptions found. Error handling exists but is generic. The server implements a custom tool dispatch system without leveraging MCP SDK's built-in tool registration patterns, making schema visibility difficult. No tool annotations (readOnlyHint, destructiveHint) despite clear risk levels (WRITE, DESTRUCTIVE, READ_ONLY).
No tool descriptions visible in source. ListToolsRequestSchema handler returns tools.map() with description field, but actual description content not shown in provided code. Cannot verify descriptions exist or meet 10-1024 character baseline.
No input schemas visible in source. Tools reference t.inputSchema in ListToolsRequestSchema handler, but actual schema definitions not provided. Cannot verify parameter types, descriptions, or constraints.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 29 | 2026-07-28+ | v2 |
No tool annotations despite clear risk levels. Tools marked WRITE, DESTRUCTIVE, READ_ONLY in metadata but no readOnlyHint, destructiveHint, or idempotentHint in schemas. LLM cannot infer safety properties.
Error handling is generic. CallToolRequestSchema handler catches errors and returns isError=true with errorMessage(err), but no recovery guidance, categorization (retryable/user-fixable/fatal), or actionable next steps.
Tool definitions inferred from index.ts imports, not directly visible in source. Cannot verify actual implementation of parseArgs, handler, or output schemas.