Perplexity Web MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tasks | {
"list": {},
"cancel": {},
"requests": {
"tools": {
"call": {}
},
"prompts": {
"get": {}
},
"resources": {
"read": {}
}
}
} |
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| pplx_queryA | Query Perplexity AI with explicit model selection. COSTS 1 PRO SEARCH QUERY per call. Prefer pplx_smart_query for automatic quota-aware routing. Use this only when
you need a specific model or thinking mode. Omitted model, thinking, and
source_focus fall back to saved defaults (set with Args: query: The question to ask model: Model to use - auto, sonar, deep_research, gpt56_terra, gpt56_sol, gpt6_sol, grok45, grok47, claude_sonnet, claude_opus, claude_opus55, gemini_pro, gemini38, nemotron, glm52, glm53, kimi_k26, kimi_k3 (any live catalog identifier is also accepted). An unknown name returns an error with close-match suggestions. thinking: Enable extended thinking mode (available for gpt56_terra, gpt56_sol, gpt6_sol, grok45, grok47, claude_sonnet, claude_opus, claude_opus55, gemini38, kimi_k26; always on for gemini_pro, nemotron, glm52, glm53, and kimi_k3) source_focus: Source type - none (model only, no search), web, academic, social, finance, all, or connector source ID from pplx_connectors() files: Local file paths to attach (PDF or image). On Free-tier accounts an attachment can make the query count as a Pro Search. |
| pplx_askA | Quick Q&A with auto model. COSTS 1 PRO SEARCH QUERY. Prefer pplx_smart_query(intent='quick') for simple lookups (Sonar 2 first). An omitted source_focus falls back to your saved default (set with |
| pplx_deep_researchB | Deep Research — in-depth reports. COSTS 1 DEEP RESEARCH QUERY (limited monthly pool, typically 5-10 total). Only use when the user explicitly requests deep research. |
| pplx_deep_research_startA | Start a deep research task asynchronously. COSTS 1 DEEP RESEARCH QUERY. Use this instead of pplx_deep_research for complex queries to avoid connection timeouts. Returns a task_id immediately. Poll pplx_research_status with the task_id to get the result. |
| pplx_research_statusA | Check the status of an asynchronous deep research task. Returns 'in_progress' if the task is still running, the final research report if completed, or an error message if it failed. |
| pplx_sonarC | Sonar 2 — Perplexity's latest in-house model. Subject to your plan and Perplexity usage counters (see pplx_usage). |
| pplx_gpt56_terraD | GPT-5.6 Terra — OpenAI's versatile model. COSTS 1 PRO SEARCH QUERY. |
| pplx_gpt56_terra_thinkingC | GPT-5.6 Terra Thinking — OpenAI's versatile model with thinking. COSTS 1 PRO SEARCH QUERY. |
| pplx_gpt56_solD | GPT-5.6 Sol — OpenAI's most powerful model. COSTS 1 PRO SEARCH QUERY. Requires Max subscription. |
| pplx_gpt56_sol_thinkingC | GPT-5.6 Sol Thinking — OpenAI's most powerful model with thinking. COSTS 1 PRO SEARCH QUERY. Requires Max subscription. |
| pplx_grok45D | Grok 4.5 — xAI's most advanced model. COSTS 1 PRO SEARCH QUERY. |
| pplx_grok45_thinkingC | Grok 4.5 Thinking — xAI's most advanced model with thinking. COSTS 1 PRO SEARCH QUERY. |
| pplx_claude_sonnetD | Claude Sonnet 5 — Anthropic's fast model. COSTS 1 PRO SEARCH QUERY. |
| pplx_claude_sonnet_thinkC | Claude Sonnet 5 Thinking — Anthropic's newest reasoning model. COSTS 1 PRO SEARCH QUERY. |
| pplx_claude_opusC | Claude Opus 4.8 — Anthropic's most advanced reasoning model. COSTS 1 PRO SEARCH QUERY. Requires Max subscription. |
| pplx_claude_opus_thinkC | Claude Opus 4.8 Thinking — Anthropic's most advanced reasoning model with extended thinking. COSTS 1 PRO SEARCH QUERY. Requires Max subscription. |
| pplx_gemini_pro_thinkC | Gemini 3.1 Pro Thinking — Google's most advanced model with extended thinking. COSTS 1 PRO SEARCH QUERY. |
| pplx_nemotron_thinkingC | Nemotron 3 Ultra — NVIDIA's Nemotron 3 Ultra 550B model with extended thinking. COSTS 1 PRO SEARCH QUERY. |
| pplx_glm52C | GLM 5.2 — Z.ai's advanced model with thinking always enabled. COSTS 1 PRO SEARCH QUERY. |
| pplx_kimi_k26C | Kimi K2.6 — Moonshot's advanced model. COSTS 1 PRO SEARCH QUERY. |
| pplx_kimi_k26_thinkingC | Kimi K2.6 Thinking — Moonshot's advanced model with extended thinking. COSTS 1 PRO SEARCH QUERY. |
| pplx_smart_queryA | RECOMMENDED DEFAULT TOOL. Quota-aware query — checks limits and picks the best model automatically. USE THIS FOR EVERY QUERY unless the user explicitly requests a specific model. Default to intent='quick' for most lookups — it routes to Sonar 2 when appropriate. Only escalate intent when the question genuinely requires it. Intent guide (choose the LOWEST sufficient level):
Response includes a metadata block showing the model used, routing reason, and current quota snapshot. Args:
query: The question to ask
intent: Query complexity — quick (default for most), standard, detailed, research
source_focus: Source type — none (model only, no search), web, academic,
social, finance, all, or connector source ID from pplx_connectors().
Omit it to use your saved default (set with |
| pplx_councilA | Model Council — query multiple models in parallel, get synthesized consensus. IMPORTANT — BEFORE calling this tool, you MUST:
Default council: GPT-5.6 Terra, Claude Sonnet 5, Gemini 3.1 Pro (Pro-compatible, 3 diverse providers). Args: query: The question to ask all council models source_focus: Source type for all models (none/web/academic/social/finance/all or connector source ID) models: Comma-separated model names to use as council members. Available: sonar, gpt56_terra, gpt56_sol, gpt6_sol, grok45, grok47, claude_sonnet, claude_opus, claude_opus55, gemini_pro, gemini38, nemotron, glm52, glm53, kimi_k26, kimi_k3. Default: "gpt56_terra,claude_sonnet,gemini_pro" (3 models + synthesis = 4 Pro Searches) Max-only: gpt56_sol, claude_opus, claude_opus55. Exclude these when pplx_usage shows a Pro subscription. synthesize: Whether to synthesize a consensus from all responses. Set false to get only individual responses (saves 1 Sonar 2 call). thinking: Enable extended thinking for council models (gpt56_terra, gpt56_sol, gpt6_sol, grok45, grok47, claude_sonnet, claude_opus, claude_opus55, gemini38, kimi_k26 support toggle; gemini_pro, nemotron, glm52, and glm53 are always thinking). chairman: Model to use for synthesis (default: "sonar" / Sonar 2). Non-sonar chairmen cost 1 extra Pro Search query. |
| pplx_list_threadsA | Browse your Perplexity thread library. FREE — zero quota cost. Returns a paginated list of your past Perplexity conversations with their slugs, titles, models used, and answer previews. PRIMARY USE CASES:
Args: limit: Max threads to return (default 20, max 100). offset: Skip this many threads — use for pagination (e.g. offset=20 for page 2). search_term: Optional keyword to filter threads by title or content. |
| pplx_get_threadA | Fetch the full conversation history for a Perplexity thread. FREE — zero quota cost. Returns the complete Q&A turns, sources, and related queries for any past thread. Get the slug from pplx_list_threads, or from the [Conversation ID: ...] footer returned by any pplx_* query tool. RESUME PATTERN — to continue a past conversation:
Args: slug: Thread UUID / slug. Obtain from pplx_list_threads or a previous [Conversation ID: ...] response footer. |
| pplx_usageA | Check current Perplexity usage limits and remaining quotas. CALL THIS AT THE START OF EVERY SESSION before making any queries. Shows remaining Pro Search (weekly), Deep Research (monthly), and other quotas. Use the results to decide whether to conserve Pro quota (e.g. quick intent before premium models). Args: refresh: Force refresh from Perplexity (ignores cache). Default False. |
| pplx_connectorsA | List account connector source IDs that can be passed as source_focus. Returns source IDs from the Perplexity rate-limit API. Use these IDs as source_focus values, for example source_focus="pitchbook_mcp_cashmere". |
| pplx_auth_statusA | Check if Perplexity is authenticated. Returns the current authentication status and subscription tier if authenticated. Use this to check if re-authentication is needed before making queries. |
| pplx_auth_request_codeA | Request a verification code for Perplexity authentication. Sends a 6-digit verification code to the provided email address. After calling this, check the email inbox and use pplx_auth_complete with the code to finish authentication. Args: email: Your Perplexity account email address Returns: Status message indicating if the code was sent successfully |
| pplx_auth_completeA | Complete Perplexity authentication with the verification code. Use the 6-digit code received via email after calling pplx_auth_request_code. On success, the session token is saved and all pplx_* tools will work. Args: email: Your Perplexity account email (same as used in pplx_auth_request_code) code: The 6-digit verification code from your email totp_code: The 6-digit authenticator code when TOTP is enabled Returns: Status message with authentication result and subscription tier |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| library_resource | Your Perplexity thread library — most recent 50 threads. Returns a formatted list of your recent Perplexity conversations. Use perplexity://thread/{slug} to access a specific thread's full history. |
TDQS
Scored across 30 tools
Massive overlap among query tools: pplx_query, pplx_ask, pplx_smart_query, pplx_sonar, and ~14 model-specific tools (pplx_gpt56_terra, pplx_grok45, pplx_claude_sonnet, etc.) all essentially perform web queries, with the model-specific ones duplicating pplx_query(model=...). Descriptions steer toward pplx_smart_query, which helps somewhat, but an agent still faces many near-identical choices and redundant model tools like pplx_kimi_k26 vs pplx_kimi_k26_thinking.
Names consistently use the pplx_ prefix with snake_case verbs/nouns, which is largely predictable. Minor deviations: 'think' (pplx_claude_sonnet_think, pplx_claude_opus_think, pplx_gemini_pro_think) versus 'thinking' (pplx_gpt56_terra_thinking, pplx_nemotron_thinking), and pplx_glm52 omits a thinking suffix despite always thinking.
30 tools exceeds the typical well-scoped range and is inflated by 14+ per-model tools that largely duplicate pplx_query's model parameter, plus three auth tools and three deep-research tools. Many tools do not independently earn their place, making the surface heavier than the domain requires.
Coverage of the web-query domain is strong: querying, quota-aware routing, deep research (sync and async with status polling), thread browsing/retrieval, connectors, usage, and full auth lifecycle are all present. Only minor gaps like thread deletion or management operations are absent, which agents can work around.