Search the web using Perplexity AI
Single tool with minimal documentation. Tool name is action-verb compliant (perplexity_search), but description is extremely sparse (only 34 chars, well below the 194-char baseline average). Input parameter 'query' has a basic description but lacks guidance on format, constraints, or examples. No output schema documentation exists, the response structure is inferred only from the implementation (text field in content array). No error handling guidance for the LLM, raw HTTP and API errors are wrapped in generic McpError messages without recovery hints or actionable next steps. Security is acceptable (API key injected via environment variable), but the tool lacks composition guidance for multi-step workflows.
Search the web using Perplexity AI
Tool description is too short (34 chars vs 194-char baseline). Lacks WHEN to use it, prerequisites, and WHAT it returns. LLMs cannot determine optimal tool selection without context.
No output schema documented. Response structure (TextBlock in content array) is inferred from code only. LLMs cannot plan downstream operations or validate received data.
Error handling provides no recovery guidance. HTTP errors (e.g. 401, 429, 5xx) are wrapped as generic InternalError without actionable instructions (e.g. 'Check PERPLEXITY_API_KEY, or retry after 60 seconds').
Query parameter description lacks format constraints. No guidance on query length limits, supported syntax (e.g. quoted phrases, boolean operators), or expected behavior with edge cases.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 39 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 39 | - | v1 |
No documentation of rate limits, timeout behavior, or API quota constraints. Agents cannot reason about failure modes or implement backoff strategies.