Unofficial Perplexity MCP and OpenAI-compatible server with multi-account pooling
Server has 9 tools with basic schemas and descriptions, but significant quality gaps. Tool naming is inconsistent (perplexity_ask, perplexity_ask_v2, perplexity_search, search, redundant variants). Descriptions are generic and under 50 chars for most tools, lacking WHEN/WHY context. Parameter descriptions exist but are minimal (e.g., 'The question to ask' for query). No output schemas documented. No error handling guidance. No tool annotations (readOnlyHint, etc.). Composition is poor: 3 search variants + 2 research variants + 2 ask variants suggest the agent must guess which to call. Files parameter is typed as 'object' with no schema detail. No pagination, limits, or result structure guidance.
List available Perplexity models
Ask Perplexity a question in auto mode
Ask Perplexity a question with streaming response
Ask Perplexity a question in reasoning mode
Ask Perplexity a question in deep research mode
Ask Perplexity a question in deep research mode with streaming
Search using Perplexity
Redundant tool variants (perplexity_ask + perplexity_ask_v2, perplexity_research + perplexity_research_v2, perplexity_search + search + research). LLM cannot disambiguate which to call. Violates single-responsibility principle.
Descriptions are generic and under 50 chars (e.g., 'Ask Perplexity a question in auto mode'). Missing WHEN to use, prerequisites, and what distinguishes this from similar tools. Baseline for A+ tools is 50-200 chars with context.
No output schemas documented. LLM cannot plan downstream calls or extract structured data. Baseline: 100% of A+ tools have documented return types.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | <=2025-11-25 | v2 |
Conduct research using Perplexity
Search using Perplexity
Parameter 'files' typed as 'object' with no schema detail. LLM cannot infer what fields or structure are expected. Should define file format, size limits, and accepted types.
No error handling guidance. Tool descriptions do not explain what happens on failure, whether errors are retryable, or what the LLM should do next. Baseline: error responses must guide recovery.