Home / Directory / Firecrawl / firecrawl_scrape
Firecrawl scrape
An MCP tool from the Firecrawl server, run by Firecrawl.
Scrape one URL and return its content: markdown by default, or HTML, links, screenshots, branding data, a targeted answer, or JSON matching a supplied schema. Use it when the request identifies a page and needs its content or defined fields: the user gives a URL or names a page or PDF and wants it read or summarized, or wants prices, specs, contact details or a table from it. Use `firecrawl_search` when additional web sources are needed; on an authenticated session, `firecrawl_map` lists a site's URLs and `firecrawl_crawl` collects a set of pages. Firecrawl may serve recently indexed content; set `maxAge: 0` for a live fetch or a smaller `maxAge` to bound staleness. A successful response does not by itself confirm the page is still current. A named browser profile loads saved session data without saving changes to it. Authenticated responses can include a `metadata.scrapeId` for optional scrape feedback. On an authenticated session, `firecrawl_search` and `firecrawl_find_tools` can discover providers for t
Name on the gateway: firecrawl__firecrawl_scrape.
Parameters
| Name | Type | Description |
|---|---|---|
url | string | |
formats | array | |
jsonOptions | object | |
queryOptions | object | |
screenshotOptions | object | |
parsers | array | |
pdfOptions | object | |
onlyMainContent | boolean | |
redactPII | boolean | |
includeTags | array | |
excludeTags | array | |
waitFor | number | |
mobile | boolean | |
skipTlsVerification | boolean | |
removeBase64Images | boolean | |
location | object | |
storeInCache | boolean | |
zeroDataRetention | boolean | |
maxAge | number | |
lockdown | boolean | |
proxy | basic | stealth | enhanced | auto | |
profile | object | Loads a saved browser profile without saving changes to it. |
timeout | integer | Execution timeout in milliseconds. |
requestId | string | Idempotency key bound to one Alexandria execution payload. Generated when omitted and returned with the result. |
alexandria | mixed | Catalogued Alexandria capability invocation, mutually exclusive with url. One {provider, capability, options} object or an array of 1-10, with contracts available through firecrawl_search or firecrawl_find_tools. Each call may include version to pin a published workflow; omitting it uses latest. Only requestId and timeout are supported alongside alexandria. The selected contract marks required inputs and any requiresOneOf groups (at least one member per group); it may include example.request/example.response and a key field under response (which may differ from records). Where pagination is declared, its fields govern paging with the same filters; catalogue next is separate from provider pagination. Returns per-capability results in data.alexandria with data, records, or an error with a code; individual capabilities can fail even when the outer response succeeds. Some providers require accepted terms; when a response reports a terms requirement, direct the user to the Firecrawl dashboard URL in that response. |
toolDetail | compact | summary | full | URL mode only: domain discovery detail, summary by default; compact returns provider/capability/description, full includes contracts. Ignored with alexandria. |
domainTools | boolean | URL mode only: include domain-matched Alexandria tools for the page in tools on the returned document. Ignored with alexandria. |
objective required | string | The user's underlying goal for this call, in one sentence: what they are ultimately trying to accomplish, not a restatement of the URL or query. Reuse it across related calls. Avoid sensitive information. |
conversationId | string | conversationId from any earlier Firecrawl tool result in this conversation; after parallel calls, any one of theirs. Omit only on the first call of a conversation; the result returns one to pass on every later call. |
How to call it
Through the Smart Gateway, any client can run it by name with call_tool, or let the gateway find it with search_tools:
{
"name": "firecrawl__firecrawl_scrape",
"arguments": {
"objective": "…"
}
}The first call connects Firecrawl to your account automatically; nothing to set up. About this server.
Try asking
Use the firecrawl scrape tool with url set to ….