Zapier Workflows
davila7/claude-code-templates
Manage and trigger pre-built Zapier workflows and MCP tool orchestration.
Searches the web and queries premium AI models through Perplexity's own web interface, tracking quota carefully across quick, Pro and Deep Research tiers.
$ npx skills add jacob-bd/perplexity-web-mcp --skill perplexity-web-mcp -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install jacob-bd/perplexity-web-mcp perplexity-web-mcp --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/jacob-bd/perplexity-web-mcp.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/perplexity-web-mcp .claude/skills/perplexity-web-mcp && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "perplexity-web-mcp" agent skill from https://github.com/jacob-bd/perplexity-web-mcp/tree/main/skills/perplexity-web-mcp into .claude/skills/perplexity-web-mcp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "perplexity-web-mcp", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/jacob-bd/perplexity-web-mcp/tree/main/skills/perplexity-web-mcpType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add jacob-bd/perplexity-web-mcp --skill perplexity-web-mcp -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install jacob-bd/perplexity-web-mcp perplexity-web-mcp --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jacob-bd/perplexity-web-mcp.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/perplexity-web-mcp .agents/skills/perplexity-web-mcp && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "perplexity-web-mcp" agent skill from https://github.com/jacob-bd/perplexity-web-mcp/tree/main/skills/perplexity-web-mcp into .agents/skills/perplexity-web-mcp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "perplexity-web-mcp", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jacob-bd/perplexity-web-mcp --skill perplexity-web-mcp -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install jacob-bd/perplexity-web-mcp perplexity-web-mcp --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jacob-bd/perplexity-web-mcp.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/perplexity-web-mcp .cursor/skills/perplexity-web-mcp && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "perplexity-web-mcp" agent skill from https://github.com/jacob-bd/perplexity-web-mcp/tree/main/skills/perplexity-web-mcp into .cursor/skills/perplexity-web-mcp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "perplexity-web-mcp", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/jacob-bd/perplexity-web-mcp.git --path skills/perplexity-web-mcp--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add jacob-bd/perplexity-web-mcp --skill perplexity-web-mcp -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install jacob-bd/perplexity-web-mcp perplexity-web-mcp --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jacob-bd/perplexity-web-mcp.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/perplexity-web-mcp .gemini/skills/perplexity-web-mcp && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "perplexity-web-mcp" agent skill from https://github.com/jacob-bd/perplexity-web-mcp/tree/main/skills/perplexity-web-mcp into .gemini/skills/perplexity-web-mcp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "perplexity-web-mcp", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install jacob-bd/perplexity-web-mcp perplexity-web-mcpInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add jacob-bd/perplexity-web-mcp --skill perplexity-web-mcp -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/jacob-bd/perplexity-web-mcp.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/perplexity-web-mcp .github/skills/perplexity-web-mcp && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "perplexity-web-mcp" agent skill from https://github.com/jacob-bd/perplexity-web-mcp/tree/main/skills/perplexity-web-mcp into .github/skills/perplexity-web-mcp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "perplexity-web-mcp", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jacob-bd/perplexity-web-mcp --skill perplexity-web-mcp -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install jacob-bd/perplexity-web-mcp perplexity-web-mcp --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jacob-bd/perplexity-web-mcp.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/perplexity-web-mcp .opencode/skills/perplexity-web-mcp && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "perplexity-web-mcp" agent skill from https://github.com/jacob-bd/perplexity-web-mcp/tree/main/skills/perplexity-web-mcp into .opencode/skills/perplexity-web-mcp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "perplexity-web-mcp", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
perplexity-web-mcpSearches the web and queries premium AI models through Perplexity's own web interface, tracking quota carefully across quick, Pro and Deep Research tiers.
Wraps Perplexity's web interface as both a CLI (`pwm ask`, `pwm chat`, `pwm research`) and a set of MCP tools, with a dedicated AI-oriented reference command recommended as the first step for commands, models, auth flows and error recovery. Login happens once up front and tokens last roughly a month, so a 403 error means re-running login rather than debugging further.
A fixed cost model governs every query: quick or Sonar 2 queries and standard Pro searches each cost one Pro search from a shared weekly pool, a council query costs one search per model plus one synthesis search from that same pool, and Deep Research draws from a much smaller monthly pool instead. Quota is checked before the first query of every session, with Max-only models excluded automatically on a Pro subscription and usage restricted to quick or Sonar 2 once the weekly Pro pool drops below a fifth remaining.
Two rules are treated as absolute: default to the cheapest quick tier and escalate to Pro only when a query genuinely needs it, and never invoke Deep Research on its own initiative, only when the user explicitly asks for it, since a single Deep Research call can consume a meaningful share of the small monthly allowance.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit e34b508. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are bash).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Perplexity Web MCP Bridge loads about 7.6k tokens when it runs, and up to ~14k if it reads all its reference files. Until then it costs about 131 tokens; SKILL.md has 1,771 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from jacob-bd/perplexity-web-mcp at commit e34b508, republished under its MIT licence (© jacob-bd). 1,771 words, ~7,625 tokens.
.claude/skills/perplexity-web-mcp/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.Search the web and query premium AI models through Perplexity AI.
Run pwm --ai for comprehensive AI-optimized documentation covering all
commands, models, MCP tools, auth flows, and error recovery.
pwm --ai # Full AI reference (RECOMMENDED first step)
pwm --help # CLI help
pwm login --check # Check auth statuspwm login before any queriespwm login on 403 errorsPerplexity has hard quota limits. Wasting Pro queries on simple lookups exhausts the weekly pool fast, leaving nothing for questions that actually need it.
| Tier | What It Costs | Resets | Typical Pool |
|---|---|---|---|
| Sonar 2 / quick | 1 Pro Search | Weekly | ~300/week |
| Pro Search (standard/detailed, pplx_ask, pplx_query, all model-specific tools) | 1 Pro Search query | Weekly | ~300/week |
| Council (pplx_council, pwm council) | N+1 Pro Searches (1 per model + 1 Sonar 2 synthesis) | Weekly | ~300/week (shared) |
| Deep Research (pplx_deep_research, research intent) | 1 Deep Research query | Monthly | ~5-10/month |
pplx_usage() (MCP) or pwm usage (CLI) before your first query.Subscription line.gpt56_sol, claude_opus, claude_opus55) from model selection and councils.Ask yourself: "Can Sonar 2 answer this?" If yes, use quick. Only escalate if the answer is no.
Use quick (Sonar 2 — 1 Pro Search, cheapest option) when the query is:
Use standard (1 Pro Search) when the query:
Use detailed (1 Pro Search, premium model) when the query:
Use research (1 Deep Research — scarce) ONLY when:
Use council (N+1 Pro Searches — expensive) when:
pwm models prints the live list (free, no query quota) and every identifier it shows works with -m.You want to query Perplexity...
│
├─ Is this a simple fact, definition, or well-known how-to?
│ └─ YES → intent='quick' (Sonar 2, 1 Pro Search)
│
├─ Does it need multiple current web sources or cited synthesis?
│ └─ YES → intent='standard' (1 Pro Search)
│
├─ Does it need deep reasoning, complex analysis, or premium model quality?
│ └─ YES → intent='detailed' (1 Pro Search, premium model)
│
├─ Does the user need high-confidence answers from multiple AI providers?
│ └─ YES → pplx_council / pwm council (N+1 Pro Searches — ASK USER which models first!)
│
├─ Did the user explicitly request deep research / comprehensive report?
│ └─ YES → intent='research' (1 Deep Research)
│
└─ When in doubt → intent='quick' (Sonar 2, upgrade later if insufficient)The tool includes quota-aware routing. Instead of choosing a model manually, use the smart query interface and let it pick the best option:
MCP: pplx_smart_query(query, intent="quick") # default for most lookups
MCP: pplx_smart_query(query, intent="standard") # when quick isn't enough
CLI: pwm ask "query" # auto routes via smart logic
CLI: pwm ask "query" --intent quick # explicit intent hintThe smart router automatically protects you:
Only use model-specific tools (pplx_gpt56_terra, pplx_claude_sonnet, etc.) when:
Each explicit model call costs 1 Pro Search query — there is no free tier for these.
Check which interface is available before proceeding:
has_mcp = check for tools starting with "pplx_"
has_cli = can run "pwm" commands via shell
if has_mcp and has_cli:
Ask user which they prefer, or use MCP for programmatic access
elif has_mcp:
Use pplx_* MCP tools directly
else:
Use pwm CLI via shellUser wants to...
|
+-- Search the web / ask a question (RECOMMENDED: smart routing)
| +-- CLI: pwm ask "query" # smart routing (default)
| +-- MCP: pplx_smart_query(query) # smart routing (default)
| +-- Explicit model: pwm ask "query" -m gpt56_terra or pplx_query(query, model="gpt56_terra")
|
+-- Chat interactively in the terminal (one thread per session)
| +-- CLI: pwm chat # sonar default; /model switches, /new resets, /exit quits
|
+-- Browse past conversations (FREE, no quota)
| +-- CLI: pwm threads # list recent threads
| +-- CLI: pwm threads --search "topic" # search threads
| +-- MCP: pplx_list_threads() # list threads
| +-- MCP: pplx_list_threads(search_term="X") # search threads
|
+-- Read or resume a past conversation (FREE, no quota)
| +-- CLI: pwm threads --search "topic" # find slug
| +-- MCP: pplx_get_thread(slug) # read full history
| +-- MCP: pplx_smart_query(query, conversation_id=slug) # resume
|
+-- Export full library to JSON (FREE, no quota)
| +-- CLI: pwm export # all threads → pplx-export-<date>.json
| +-- CLI: pwm export --search "ai" # filtered export
|
+-- Query multiple models at once (Model Council)
| +-- CLI: pwm council "query" # default 3 models
| +-- CLI: pwm council "query" -m gpt56_terra,claude_sonnet # custom models
| +-- MCP: pplx_council(query) # ASK USER which models first!
|
+-- Deep research on a topic
| +-- CLI: pwm research "query"
| +-- MCP: pplx_deep_research(query)
|
+-- Use a specific model
| +-- CLI: pwm ask "query" -m gpt56_terra --thinking
| +-- MCP: pplx_gpt56_terra_thinking(query) or pplx_query(query, model="gpt56_terra", thinking=True)
|
+-- Check remaining quotas
| +-- CLI: pwm usage
| +-- MCP: pplx_usage()
|
+-- Authenticate / re-authenticate
| +-- Interactive: pwm login
| +-- Non-interactive: pwm login --email EMAIL, then pwm login --email EMAIL --code CODE [--totp-code CODE]
| +-- MCP (no shell): pplx_auth_request_code(email), then pplx_auth_complete(email, code[, totp_code])
|
+-- Start MCP server
| +-- pwm-mcp
|
+-- Start API server (for Claude Code / OpenAI SDK)
| +-- pwm api [--port PORT]pwm ask "What is quantum computing?"Choose a specific model with -m:
pwm ask "Compare React and Vue" -m gpt56_terra
pwm ask "Explain attention mechanism" -m claude_sonnetEnable extended thinking with -t:
pwm ask "Prove sqrt(2) is irrational" -m claude_sonnet --thinkingFocus on specific sources with -s:
pwm ask "review this code for bugs" -s none # Model only, no web search
pwm ask "transformer improvements 2025" -s academic # Scholarly papers
pwm ask "best mechanical keyboard" -s social # Reddit/Twitter
pwm ask "Apple revenue Q4 2025" -s finance # SEC EDGAR filings
pwm ask "latest AI news" -s all # All sources
pwm connectors list # List connector source IDs
pwm ask "private company funding" -s pitchbook_mcp_cashmereConnector source IDs:
pwm connectors list, then pass the source ID with -s.pplx_connectors(), then pass the source ID as source_focus.PWM_CONNECTORS_ENABLED=0 to disable connector queries, or use PWM_CONNECTOR_ALLOWLIST with exact comma-separated connector IDs.Output options:
pwm ask "What is Rust?" --json # JSON (for piping)
pwm ask "What is Rust?" --no-citations # Answer only, no URLsCombine flags:
pwm ask "protein folding advances" -m gemini_pro -s academic --jsonRead long prompts from stdin or a file, and attach files:
pwm ask - < question.txt # prompt from stdin
pwm ask --prompt-file question.txt # prompt from a UTF-8 file
pwm ask "Summarize the key risks" --file report.pdf # attachment (repeatable)Attachments are validated before the query is sent; on Free accounts an attachment may count as a Pro Search.
Keep one Perplexity thread across turns in the terminal:
pwm chat # defaults to Sonar 2 (free-tier friendly)
pwm chat -m auto # quota-aware routing per message
pwm chat -m claude_sonnet --thinking # pin a model for the sessionIn-session commands: /new starts a new thread, /model [NAME] shows or switches the model (auto = quota-aware routing), /exit (or /quit, or Ctrl-D) quits. The thread continues across model switches.
Store a preferred model, thinking mode, and source once:
pwm config set --model grok47 --thinking --source web
pwm config show
pwm config clear # or clear one key: pwm config clear modelDefaults apply to pwm ask, pwm chat, and MCP pplx_query whenever the matching option is omitted; explicit flags always win (--no-thinking overrides a saved thinking default).
Use the shared daemon when multiple MCP clients or Codex sessions should connect to one local MCP process:
pwm serve-mcp --transport streamable-http # HTTP MCP on 127.0.0.1:8000/mcp
pwm serve-mcp --status # Check the daemon
pwm serve-mcp --stop # Stop the daemon
pwm setup add codex --http # Configure Codex for Streamable HTTP
pwm serve-mcp --transport sse # Start the legacy SSE transportThe HTTP transports bind to loopback by default. Keep the daemon on a loopback address unless you put an authenticated reverse proxy in front of it.
Query multiple models in parallel and get a synthesized consensus.
Each model in the council costs 1 Pro Search, plus 1 for Sonar 2 synthesis. Default: 3 Pro-compatible models + synthesis = 4 Pro Searches.
Before selecting models, check pplx_usage() or pwm usage. If the subscription is Pro, exclude Max-only models (gpt56_sol, claude_opus).
pwm council "What are the best practices for microservices?" # default 3 models
pwm council "Compare Rust and Go for backend" -m gpt56_terra,claude_sonnet # custom 2 models
pwm council "Explain quantum computing" -s academic # with source focus
pwm council "Prove the Pythagorean theorem" --thinking # extended thinking
pwm council "AI trends 2026" --chairman claude_sonnet # premium synthesis (+1 Pro)
pwm council "Is React or Vue better?" --no-synthesis # skip synthesis
pwm council "AI trends 2026" --json # JSON outputBrowse and export past Perplexity conversations:
pwm threads # list most recent 20 threads
pwm threads --limit 50 # get 50 threads
pwm threads --search "quantum" # filter threads by keyword
pwm threads --offset 20 # page 2 (skip first 20)
pwm threads --json # JSON output (for piping)Export full library to a JSON file (no browser required):
pwm export # all threads → pplx-export-<date>.json
pwm export --output ./my-backup.json # custom path
pwm export --search "ai" # filtered export
pwm export --limit 50 # cap at 50 threadsUses a separate monthly quota. Produces in-depth reports with extensive sources.
pwm research "agentic AI trends 2026"
pwm research "climate policy impact" -s academic
pwm research "NVIDIA competitive landscape" -s finance --jsonpwm login # Interactive
pwm login --check # Check status
pwm login --email user@example.com # Send code
pwm login --email user@example.com --code 123456 # Complete
pwm login --email user@example.com --code 123456 --totp-code 654321 # Complete with TOTPSet PWM_SAVE_TO_LIBRARY=1 to save shared CLI and MCP queries to the Perplexity thread library. Queries are incognito by default.
pwm usage # Cached limits
pwm usage --refresh # Force-refresh from server| Tool | Cost | Purpose |
|---|---|---|
pplx_smart_query | Varies by intent | USE THIS BY DEFAULT — quota-aware auto routing |
pplx_list_threads | FREE | Browse past conversations — paginated, searchable. Use before spending quota. |
pplx_get_thread | FREE | Full history for any past thread. Also enables conversation resumption via conversation_id. |
pplx_sonar | 1 Pro Search | Perplexity Sonar 2 |
pplx_query | 1 Pro | Explicit model selection with thinking toggle; omitted arguments follow saved pwm config defaults |
pplx_ask | 1 Pro | Quick Q&A (auto model) |
pplx_council | N+1 Pro (1 per model + 1 synthesis) | Model Council — ASK USER which models first! Check subscription first; exclude Max-only gpt56_sol/claude_opus on Pro. Supports thinking=True and chairman for synthesis model. |
pplx_gpt56_terra / _thinking | 1 Pro | OpenAI GPT-5.6 Terra (versatile) |
pplx_gpt56_sol / _thinking | 1 Pro | OpenAI GPT-5.6 Sol (latest, Max tier) |
pplx_grok45 / _thinking | 1 Pro | xAI Grok 4.5 |
pplx_claude_sonnet / _think | 1 Pro | Anthropic Claude Sonnet 5 |
pplx_claude_opus / _think | 1 Pro | Anthropic Claude 4.8 Opus |
pplx_gemini_pro_think | 1 Pro | Google Gemini 3.1 Pro (thinking always on) |
pplx_nemotron_thinking | 1 Pro | NVIDIA Nemotron 3 Ultra (thinking always on) |
pplx_glm52 | 1 Pro | Z.ai GLM 5.2 (thinking always on) |
pplx_kimi_k26 / _thinking | 1 Pro | Moonshot Kimi K2.6 |
pplx_deep_research | 1 Research | In-depth reports (scarce monthly quota) |
pplx_usage | FREE | Check remaining quotas |
pplx_connectors | FREE | List account connector source IDs for source_focus |
pplx_auth_status | FREE | Check auth status |
pplx_auth_request_code | FREE | Send verification code |
pplx_auth_complete | FREE | Complete email and optional TOTP authentication |
All query tools accept source_focus: "none", "web", "academic", "social", "finance", "all", or a connector source ID from pplx_connectors().
Use source_focus="none" for model-only queries without web search.
Multi-Turn Conversations: All query tools accept an optional conversation_id parameter. The server returns [Conversation ID: <uuid>] at the end of each response. Extract this UUID and pass it to the next query (any query tool, including pplx_smart_query) to maintain context across multiple turns.
For full MCP tool parameters: See references/mcp-tools.md
| CLI Name | Provider | Thinking | Notes |
|---|---|---|---|
| auto | Perplexity | No | Auto-selects best |
| sonar | Perplexity | No | Sonar 2 (API id experimental); concise mode keeps answers grounded |
| deep_research | Perplexity | No | Monthly quota |
| gpt56_terra | OpenAI | Toggle | GPT-5.6 Terra |
| gpt56_sol | OpenAI | Toggle | GPT-5.6 Sol (Max tier) |
| gpt6_sol | OpenAI | Toggle | GPT-6 Sol |
| grok45 | xAI | Toggle | Grok 4.5 |
| grok47 | xAI | Toggle | Grok 4.7 |
| claude_sonnet | Anthropic | Toggle | Claude Sonnet 5 |
| claude_opus | Anthropic | Toggle | Claude Opus 4.8 (Max tier) |
| claude_opus55 | Anthropic | Toggle | Claude Opus 5.5 (Max tier) |
| gemini_pro | Always | Gemini 3.1 Pro (thinking only) | |
| gemini38 | Toggle | Gemini 3.8 Flash | |
| nemotron | NVIDIA | Always | Nemotron 3 Ultra 550B (thinking only) |
| glm52 | Z.ai | Always | GLM 5.2 (thinking only) |
| glm53 | Z.ai | Always | GLM 5.3 (thinking only) |
| kimi_k26 | Moonshot | Toggle | Kimi K2.6 |
| kimi_k3 | Moonshot | Always | Kimi K3 (thinking only) |
For full model details: See references/models.md
| Option | Description | Example Use Case |
|---|---|---|
none | No search — model training data only. Note: still costs 1 Pro Search for premium models | Code review, writing, analysis without web |
web | General web search (default) | News, general questions |
academic | Academic papers, journals | Research, citations, scientific topics |
social | Reddit, Twitter, forums | Opinions, recommendations, community |
finance | SEC EDGAR filings | Company financials, regulatory filings |
all | Web + Academic + Social | Broad coverage across all sources |
| Error | Cause | Solution |
|---|---|---|
| 403 Forbidden | Token expired | pwm login |
| 429 Rate limit | Quota exhausted | Wait, check pwm usage |
| "No token found" | Not authenticated | pwm login |
| "LIMIT REACHED" | Quota at zero | Wait for reset or upgrade |
# List recent threads
pwm threads
# Search before spending quota
pwm threads --search "python packaging"
# Export full library to JSON (no browser needed)
pwm exportMCP — quota-free thread browsing:
pplx_list_threads() # recent 20 threads
pplx_list_threads(search_term="topic") # search first
pplx_get_thread("<slug>") # read full historyResume pattern — continue any past conversation:
# 1. Find the thread
pplx_list_threads(search_term="quantum")
# → returns slug: "f1f6562c-91be-47e9-..."
# 2. Read it for context (optional)
pplx_get_thread("f1f6562c-91be-47e9-...")
# 3. Continue right where it left off
pplx_smart_query("follow-up question", conversation_id="f1f6562c-91be-47e9-...")MCP Resources (if your MCP client supports resources):
perplexity://library # your thread library
perplexity://thread/<slug> # a specific threadpwm ask "What happened in AI today?"pwm ask "Explain the visitor pattern in OOP" -s none
pwm ask "Write a Python decorator for retry logic" -m claude_sonnet -s nonepwm ask "Compare React and Vue" -m gpt56_terrapwm ask "Prove sqrt(2) is irrational" -m claude_sonnet -tpwm ask "transformer improvements 2025" -m gemini_pro -s academicpwm ask "Apple revenue Q4 2025" -s financepwm hack claudepwm research "quantum computing breakthroughs 2026" --json > research.jsonpwm login --check && pwm usagepwm login --email user@example.com
# wait for email, then:
pwm login --email user@example.com --code 123456
# For a TOTP-enabled account, include: --totp-code 654321For API server setup and model name mapping, see references/api-endpoints.md.
© jacob-bd, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 3 other files (references) in skills/perplexity-web-mcp of jacob-bd/perplexity-web-mcp.
Open the folder on GitHubat commit e34b508
Perplexity Web MCP Bridge next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Perplexity Web MCP Bridge this skilljacob-bd/perplexity-web-mcp | 197 | — | ~7.6k | Automated safety check: Pass | MIT | |
| Zapier Workflowsdavila7/claude-code-templates | 32k | 2 repos | ~4.9k | Automated safety check: Pass | MIT | |
| Huge AI Searchwangwingzero/huge-ai-search | 144 | — | ~563 | Automated safety check: Pass | MIT | |
| Mysearchskernelx/MySearch-Proxy | 159 | — | ~3k | Automated safety check: Notes | None | |
| Agent Searchlennney/agent-search-mcp | 110 | — | ~1.9k | Automated safety check: Pass | Apache-2.0 | |
| Bright Data MCPbrightdata/skills | 264 | 1 repos | ~3.7k | Automated safety check: Pass | MIT |
davila7/claude-code-templates
Manage and trigger pre-built Zapier workflows and MCP tool orchestration.
wangwingzero/huge-ai-search
Searches the live web through Google AI Mode via Huge AI Search (MCP or CLI).
skernelx/MySearch-Proxy
Install, verify, debug, and use MySearch MCP/Skill. An agent skill from skernelx/MySearch-Proxy.
lennney/agent-search-mcp
Use Agent Search MCP for free-first English and Chinese web search with compact evidence and minimal tool calls.
brightdata/skills
Bright Data MCP handles ALL web data operations. An agent skill from brightdata/skills.
redf0x1/camofox-mcp
Anti-detection browser automation MCP skill for OpenClaw agents with 47 tools for navigation, interaction, observation, extraction, downloads, profiles, sessions, and stealth web search.
Searches the web and queries premium AI models through Perplexity's own web interface, tracking quota carefully across quick, Pro and Deep Research tiers. Wraps Perplexity's web interface as both a CLI (`pwm ask`, `pwm chat`, `pwm research`) and a set of MCP tools, with a dedicated AI-oriented reference command recommended as the first step for commands, models, auth flows and error recovery. Login happens once up front and tokens last roughly a month, so a 403 error means re-running login rather than debugging further.
Perplexity Web MCP Bridge fits situations like: searching the web through Perplexity when ordinary search isn't enough; querying a specific premium model like Claude or Grok through Perplexity; checking remaining Pro and Deep Research quota before a research session; running a council query across several models with one synthesized answer.
Run `npx skills add jacob-bd/perplexity-web-mcp --skill perplexity-web-mcp -a claude-code`. Or copy the skill folder (skills/perplexity-web-mcp in jacob-bd/perplexity-web-mcp) into .claude/skills/perplexity-web-mcp in your project. Claude Code loads it when a task matches its description.
Run `npx skills add jacob-bd/perplexity-web-mcp --skill perplexity-web-mcp -a codex`. Or copy the skill folder (skills/perplexity-web-mcp in jacob-bd/perplexity-web-mcp) into .agents/skills/perplexity-web-mcp in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add jacob-bd/perplexity-web-mcp --skill perplexity-web-mcp -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/perplexity-web-mcp, .gemini/skills/perplexity-web-mcp, .github/skills/perplexity-web-mcp and .opencode/skills/perplexity-web-mcp in your project.
SKILL.md names no scripts, command-line tools or credentials: Perplexity Web MCP Bridge is instructions for the agent only. Our summary lists: The pwm CLI, logged in via pwm login; A Perplexity account with an active subscription.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Perplexity Web MCP Bridge is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 7.6k tokens (SKILL.md is roughly 31k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 6.1k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Perplexity Web MCP Bridge: Zapier Workflows (davila7/claude-code-templates, 32k stars), Huge AI Search (wangwingzero/huge-ai-search, 144 stars), Mysearch (skernelx/MySearch-Proxy, 159 stars) and Agent Search (lennney/agent-search-mcp, 110 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
jacob-bd (a GitHub user) maintains it in jacob-bd/perplexity-web-mcp, which has 197 GitHub stars. The repository was last updated on October 4, 2026.
Source: jacob-bd/perplexity-web-mcp on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.