web_browser
Scrape a web page via Firecrawl. Runs on the backend MCP server, no sandbox needed.
External MCP web-browse rule: Firecrawl scraping and screenshot capture can use external provider quota. Screenshot results are remote URLs; download a selected screenshot into your own sandbox, then use import_media if it must become a project asset.
Pass formats to choose what comes back:
markdown (default): clean LLM-ready text
html / rawHtml: cleaned vs. unmodified
images: array of image URLs on the page
links: array of hyperlink URLs
branding: { logo, colors, typography, spacing } for brand kit extraction
summary: AI-generated page summary
screenshot: full-page (when fullPage=true) or viewport screenshot
Screenshot specifics:
When format=screenshot is requested, Firecrawl returns a screenshot URL. Download it into your local workspace first. Backend agents import that file through asset-import + push_asset; hosted external MCP uses import_media. The backend does not fetch or register screenshot bytes.
Structured extraction:
query: natural-language extraction prompt (Firecrawl picks the schema)
schema: explicit JSON schema for exact field names/types
Other useful options: waitFor (ms to wait for page load), fullPage, country (geo-proxy code), actions (raw Firecrawl actions JSON for scroll/click/wait flows), execJs (JS to run before extraction).
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"url": "<url>"
},
"name": "web_browser"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Page URL to scrape | |
| query | No | Natural-language structured-extraction prompt | |
| execJs | No | JavaScript to run before extraction | |
| schema | No | JSON schema for structured extraction | |
| actions | No | Raw Firecrawl actions JSON (scroll/click/wait/executeJavascript/screenshot) | |
| country | No | Geo-proxy country code, e.g. 'US' | |
| formats | No | Formats to return: markdown, html, rawHtml, images, links, branding, summary, screenshot. Default ['markdown']. | |
| timeout | No | ||
| waitFor | No | ms to wait for page load before extraction | |
| fullPage | No | Capture the full scrollable page (screenshot format) | |
| onlyMainContent | No | Strip nav/footer/ads |