MCP server that lets Claude Code, Codex, and Perplexity call each other as tools. Supports text, code, images, and PDFs passed by file path.
Four tools with basic schemas and descriptions, but significant gaps in parameter documentation and output schema clarity. All tools have descriptions (10-50 chars, below the 50-200 char baseline for LLM optimization). Input schemas present but parameters lack detailed constraints and format guidance. No output schemas documented. Error handling is minimal, no recovery guidance or actionable error messages. Tool names are reasonably clear (ask_*, broker) but descriptions are terse. The 'filePath' parameter appears across all tools but lacks validation rules, format constraints, or guidance on supported file types.
query Anthropic's Claude API
query OpenAI's GPT API
query Perplexity's web-grounded search API
query multiple AIs in parallel, then synthesize results
Tool descriptions are under 50 characters and lack context for LLM selection. 'query Anthropic's Claude API' does not explain WHEN to use ask_claude vs broker, what it returns, or prerequisites (API key required). Baseline for A+ tools is 50-200 chars with explicit WHAT/WHEN/RETURN guidance.
filePath parameter lacks validation rules, format constraints, and supported file type documentation. Code shows support for text, images, PDFs with different handling per provider, but the parameter description does not mention these constraints. LLMs will pass unsupported formats without guidance.
No output schemas documented. LLMs cannot plan downstream tool calls or extract structured data without knowing what fields to expect. Code shows API responses are returned but schema is not declared in tool definitions.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 47 | 2026-07-28+ | v2 |
Error handling provides no recovery guidance. If an API key is missing, file not found, or API call fails, the LLM receives a raw error with no actionable next step. Should include 'Try setting ANTHROPIC_API_KEY environment variable' or 'Call ask_claude with a valid file path'.
systemPrompt parameter description is identical across all tools ('Optional system-level instruction') but does not explain what a system prompt does, how it differs from the main prompt, or when to use it. LLMs need explicit guidance to distinguish parameters.