Skip to content

Add browser-native Parallel Search tools for WebMCP websites - #51

Draft
georgeatparallel wants to merge 7 commits into
parallel-web:mainfrom
georgeatparallel:georgeatparallel/webmcp-browser-tools
Draft

Add browser-native Parallel Search tools for WebMCP websites#51
georgeatparallel wants to merge 7 commits into
parallel-web:mainfrom
georgeatparallel:georgeatparallel/webmcp-browser-tools

Conversation

@georgeatparallel

@georgeatparallel georgeatparallel commented Aug 26, 2026

Copy link
Copy Markdown
Contributor

Agents can only use tools they know about. Today, an agent can be browsing a website and still have no way to search the rest of the web unless someone already set up a search provider for it. That makes distribution depend on getting each agent product to integrate us first.

WebMCP opens up a different path: the website itself can offer tools to compatible agents while they are on the page. This PR makes Parallel one of those tools. A site owner adds one npm package or script tag, and visiting agents get parallel_web_search and parallel_web_fetch. Both call our existing free Search MCP, so there is no API key to expose, no backend to build, and no new service to run.

The important part for Parallel is that every participating website becomes a distribution point. Instead of waiting for every agent vendor to choose us, a website can make Parallel search available to whatever supported agent shows up. It only works on sites that opt in, and it does not replace remote MCP.

We kept the implementation small: one browser module, two read-only tools, anonymous per-tab sessions, bounded untrusted results, cancellation, and an optional self-installing script. It handles Unicode, failed fetches, and free-tier limits. The browser bundle is about 4.3 KB.

Requests send the search terms or requested URL and an anonymous session ID to Parallel. The referrer includes only the site's origin, not its path or query string. Fetch URL fragments and browser credentials are not sent, and page content and agent history are not collected automatically. Cross-origin tool access requires explicit opt-in.

Validation includes 23 focused tests and 163 total workspace and release tests. All six CI checks pass.

One release detail: merging does not publish a new package automatically. The publishing guide now includes the exact first-release commands an npm organization owner needs to publish it and configure trusted publishing.

@georgeatparallel

Copy link
Copy Markdown
Contributor Author

Tracking this in DEV-259, assigned to me.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant