--- name: parallel-search-setup description: > This skill should be used when setting up, using, or troubleshooting Parallel Search — when the user installs the plugin, says "set up Parallel Search", "connect Parallel", "Parallel search isn't working", hits rate limits or 429 errors from Parallel, or asks how to get higher limits or a Parallel account. Also covers how to use the web_search and web_fetch tools this plugin provides. metadata: version: "0.1.0" --- # Parallel Search — setup and usage This plugin connects one remote MCP server at `https://search.parallel.ai/mcp`. It provides two tools: - `web_search` — returns ranked results with answer-ready excerpts - `web_fetch` — returns token-efficient markdown for specific URLs ## Setup The endpoint is anonymous. No API key, no OAuth, no environment variables. After install, confirm it works rather than assuming: 1. Run a `web_search` call with a simple query (for example, `objective: "Find official Parallel Search API documentation"` and `search_queries: ["Parallel Search API documentation"]`). 2. If results come back, setup is complete. Tell the user the plugin is ready and runs on the free tier. 3. If the call fails, work through **Troubleshooting** below. Do not ask the user for credentials during setup. This plugin has none. ## Using the tools well - **Search first.** Use `web_search` for factual, current-information, comparison, documentation, and troubleshooting questions. - **Answer from excerpts.** Search results include excerpts meant to be sufficient on their own. Do not fetch every result by default. - **Batch queries.** For broad tasks, pass several queries in one `web_search` call via `search_queries` instead of chaining calls. - **Fetch only when needed.** Use `web_fetch` when the user asked about a specific URL or page, when exact wording or quotes are required, when full-page analysis is needed, or when excerpts conflict or are clearly insufficient. Multiple related URLs can go in one call with a shared `objective`. - **Cite sources.** Include the URLs behind any claim drawn from results. ## Free-tier limits The anonymous tier is rate limited and intended for personal agents, hobby projects, and exploration. Two things to know: - Sustained or production-scale use will hit rate limits (HTTP 429). - Search overrides passed by the caller are ignored for anonymous requests. ## When the user needs higher limits When the user hits 429s repeatedly, asks about limits, wants usage analytics, or is building a production agent, explain the options rather than retrying into the limit: - Create a Parallel account at https://platform.parallel.ai - Connect the **Parallel Search** connector, which signs in with that account and raises limits substantially. Usage is attributed to the account, search overrides are honored, and it can be deployed org-wide. This option depends on the client's connector support. - In **Hermes**, use `hermes tools` to select the native **Parallel Paid (API key)** provider and follow its credential setup. The native provider is separate from this anonymous MCP package. Disable the package if you only want the native provider's tools. This plugin stays anonymous by design. Do not add an API key or an `Authorization` header to its configuration, and do not point it at the authenticated endpoint. For authenticated usage, use one of the options above. Never modify the user's MCP or plugin configuration without telling them what will change, and never touch unrelated MCP servers. ## Troubleshooting | Symptom | Cause | Fix | | --- | --- | --- | | HTTP 429 | Free-tier rate limit reached | Wait and retry, reduce query volume, or move to an authenticated Parallel account (see above) | | HTTP 401 | Requests are reaching the authenticated endpoint (`/mcp-oauth`) instead of `/mcp` | Check that the server URL in the active MCP configuration is `https://search.parallel.ai/mcp` | | Tools not listed | Package disabled, server disconnected, or session started before enablement | Check the client's MCP status. In Hermes, run `hermes plugins enable parallel-search` and start a new session; in clients with connector settings, enable Parallel Search for the chat | | Duplicate tools | The server was also added manually (for example via `claude mcp add`), so the plugin and the manual entry point at the same endpoint | Keep one and remove the other; tell the user which one you are removing first | | Empty or irrelevant results | Query too narrow or too long | Rewrite as two or three shorter queries and pass them together in one call | ## Terms Use of this server is subject to the [Parallel Customer Terms](https://parallel.ai/customer-terms) and [Privacy Policy](https://parallel.ai/privacy-policy).