MCP server that enables Claude Code and Codex to communicate with each other. Offers tools to ask Claude questions about a repository (read-only) or request Claude to make changes (write mode).
Both tools have clear, descriptive descriptions (194-200 chars, within baseline 34-392 range) and explicit input schemas with typed parameters. However, critical gaps prevent higher scoring: (1) Parameter descriptions are minimal, 'prompt' is described as 'A complete, self-contained instruction for Claude' but lacks guidance on format, length, or constraints. (2) No output schema is documented; callers cannot predict the structure of the response (ok/text fields are inferred from code, not declared). (3) No error handling guidance, when Claude fails, the tool returns {ok: false, text: '...'} but the description does not explain recovery steps or error categories. (4) Tool names lack verb-noun clarity: 'ask_claude' and 'ask_claude_write' are somewhat clear but do not follow the canonical verb_noun pattern (e.g., 'query_claude_read', 'query_claude_write' would be more consistent). (5) No mention of idempotency, side effects, or prerequisites. The tools are functional but fall short of production-grade documentation.
Ask Claude Code a question about this repo and return its answer. File-editing tools and the shell are disabled for this call. Use for code review, second opinions, and explanations. Claude sees the repo on disk, so refer to files by path. Send one self-contained instruction. Claude has no memory of your conversation.
Ask Claude Code to make changes in this repo (refactors, fixes, new code). Claude MAY edit files. Claude sees the repo on disk, so refer to files by path. Send one self-contained instruction. Claude has no memory of your conversation.
Output schema not documented. Code shows {ok, text} structure but no formal schema declaration for tool responses. LLMs cannot predict response fields or plan downstream operations.
Parameter 'prompt' lacks format/length constraints. Description does not specify max length, required structure, or examples of well-formed prompts. Invites hallucinated or oversized inputs.
Error responses lack recovery guidance. When Claude fails or times out, the tool returns a text message but does not categorize the error (retryable vs. fatal) or suggest next steps.
No idempotency or side-effect declaration. 'ask_claude_write' modifies files but the description does not warn about irreversibility or confirm-before-execute patterns.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | 2026-07-28+ | v2 |
Tool names do not follow canonical verb_noun pattern. 'ask_claude' and 'ask_claude_write' are clear but inconsistent with production baselines (get_, create_, update_, search_, list_). Ambiguous for LLM tool selection at scale.