The hosted server at https://mcp.browserless.io/mcp exposes 9 tools. Each is documented below with its purpose, key parameters, and an example prompt that exercises it.
The authoritative schemas live on the running server — Cursor pulls them via the standard MCP
tools/listcall. The summaries below match what the server returns at the time of writing.
A stateful, reasoning-driven browser session. The agent follows a ReAct loop: Reason → Act → Observe.
gototo navigatesnapshotto observe the page (returns interactive elements withref=selectors)- Plan and
click/type/select/evaluateetc. - Re-snapshot if the page changed
closewhen done
Selectors come from the snapshot, never from training data. Every interactable element is tagged with ref= (regular CSS) or deep-ref= (shadow DOM). Pass these directly to action commands.
Use commands: [...] to batch sequential actions on the same page state — e.g. fill a form in one call.
Example prompt:
Use the browserless agent to log into hacker-news (assume credentials in env), open the front page, snapshot, and return the top 10 story titles + scores in markdown.
Single-shot URL fetch with cascading strategies (HTTP fetch, proxy, headless browser, captcha solving) and pluggable output formats.
Key params: url (required), formats (["markdown" | "html" | "screenshot" | "pdf" | "links"]), timeout.
Example prompt:
Use browserless_smartscraper on
https://stripe.com/pricingand return both the markdown and the screenshot.
Web/news/image search via SearXNG, with optional per-result scraping. Geo-targetable.
Key params: query, sources (web / news / images), country, lang, tbs (day/week/month/year), categories (github/research/pdf), scrapeOptions.
Example prompt:
Use browserless_search to find the top 5 GitHub repos for "self-hosted vector database",
categories: ["github"], then scrape each as markdown viascrapeOptions.formats: ["markdown"]withonlyMainContent: true.
Run arbitrary Puppeteer JS (ES Module) on the Browserless cloud. The default export receives { page, context } and should return { data, type }, where type becomes the HTTP Content-Type.
Use when: smartscraper isn't enough — multi-step interaction, custom DOM extraction, conditional logic, etc.
Example prompt:
Use browserless_function to navigate to
https://example.com, count the number of<a>tags, and return{ data: { count }, type: "application/json" }.
Same shape as browserless_function, but the JS is expected to trigger a file download in the browser (e.g. clicking a download link). The downloaded file is returned with its original Content-Type.
Example prompt:
Use browserless_download to fetch the CSV behind the "Export" button on
https://example.com/reports/123.
Server-side URL exporter. Returns the page's native content (HTML, PDF, image, etc.) with auto-detected Content-Type. Set includeResources: true to bundle the page plus all linked CSS/JS/images into a single ZIP archive.
Example prompt:
Use browserless_export with
includeResources: trueonhttps://example.com/article/42and save the offline bundle.
Sitemap + link-extraction crawler that returns a list of URLs (with optional titles and descriptions). Use the search parameter to rank results by relevance to a query.
Key params: url, limit (max 5000), includeSubdomains, ignoreQueryParameters, sitemap (include / skip / only), search.
Example prompt:
Use browserless_map on
https://docs.browserless.iowithsearch: "BrowserQL", return the top 30 URLs.
Run a Lighthouse audit. Returns scores and metrics for accessibility, best-practices, performance, pwa, seo. Optionally pass Lighthouse performance budgets.
Audits typically take 30s–120s.
Example prompt:
Run browserless_performance on
https://example.comforcategories: ["performance", "accessibility"]and report scores.
Recursively crawl + scrape a site. Starts from a seed URL and follows links up to a configurable depth. Returns the scraped content for every page.
Key params: url, limit (max 10,000), maxDepth, includePaths / excludePaths (regex), allowSubdomains, allowExternalLinks, sitemap (auto / force / skip), delay, scrapeOptions.
Example prompt:
Use browserless_crawl on
https://docs.browserless.iowithmaxDepth: 3andlimit: 50, formats["markdown"],onlyMainContent: true. Return the URL list and the markdown of the top result.