Feeding raw HTML to a model burns context and confuses it; browser_flow returns a structured snapshot with offscreen elements filtered out, and falls back to sliced HTML when you genuinely need markup. The browser profile persists, so a site you signed into once stays signed in for later calls.
A server built on Puppeteer that exposes a deliberately small set of browser, search, API and file tools, with a persistent browser profile so logins survive between calls.
- browser_flow — one call that navigates, performs a sequence of actions and returns a single result
- browser_configure — set the proxy, user agent and viewport for the session
- browser_close — close the browser and its tabs when you are done
- multi_search — run several Google searches at once instead of one at a time
- fetch_api — a REST request with response truncation, returning JSON, text, or base64 for binary responses
- download_file — stream a file from a URL into a folder you name, created if it does not exist
- parse_document — extract text from PDF and DOCX files straight from a URL
- Accessibility-tree snapshots instead of raw HTML, with offscreen elements filtered out
- An HTML slice mode with start and end offsets, for chunking a large page safely when you do need the markup
- Readability extraction that returns the main article without headers, footers and sidebars
- Persistent browser profiles, idle auto-close and tab rotation, so a long session does not accumulate resources
Node, and a Google Custom Search key and search-engine id if you want the search tool — the browser, API, download and document tools work without them. Chromium arrives with Puppeteer; a Linux server also needs the usual font and rendering libraries for headless use.
Build from source — clone the repository and build it, then point your client at the binary
