Tool availability
Start with Get Started and pick For Agents or For Humans. Some optional tools can be disabled by environment or team policy.
Choose a tool
The former Extract MCP tool is deprecated and is not part of the current tool surface. Use Scrape with JSON format for a known page, or Agent when Firecrawl must discover the sources. See Choosing the Data Extractor for the full comparison.
Important behavior
Parse a local file
Parse a local file
A local MCP server connected to a self-hosted Firecrawl API can read
filePath directly. The hosted server cannot read files from your machine, so it uses a two-call handoff:- Call
firecrawl_parsewithfilePathto receive an upload command anduploadRef. - Run the upload command on the machine that can read the file.
- Call
firecrawl_parseagain with the returneduploadRef.
firecrawl_scrape for a public document URL.Check a running crawl
Check a running crawl
firecrawl_crawl normally starts a crawl and polls it to a terminal state before returning. If that wait times out, resume the job with firecrawl_check_crawl_status and the crawl ID. Use the same status tool for a crawl created outside the current MCP call.firecrawl_agent is asynchronous: it returns a job identifier, and firecrawl_agent_status checks that job until it completes or fails.Close Interact sessions
Close Interact sessions
Start with a
url, or reuse the scrapeId from a previous Scrape call. When the workflow is finished, call firecrawl_interact_stop with the scrapeId to release the session.Manage monitors safely
Manage monitors safely
The
firecrawl_monitor_* family creates, lists, updates, runs, and inspects recurring monitors. firecrawl_monitor_delete permanently removes a monitor and should be called only when the user explicitly intends to delete it.Use Alexandria data tools
Use Alexandria data tools
Alexandria tools need an authenticated session. Keyless sessions get no Alexandria tools.
- Discover. Authenticated
firecrawl_searchusessources: ["web", "alexandria"]by default and returns matching tools indata.tools. Usesources: ["alexandria"]for tools only, orsources: ["web"]to omit semantic tool discovery. - Inspect. Call
firecrawl_find_toolswith no arguments to browse categories, then providers, then tools. Usequeryorurlsto find tools for a task or a website. Usecapabilitiesto read the full contract of a tool. Follow the returnednextToolfor the next step. - Run. Call
firecrawl_scrapewithalexandria: {provider, capability, options}instead ofurl. Send an array of up to 10 calls to run them together. Each result indata.alexandriahasdataor anerror.
THIRD_PARTY_DATA_TERMS_REQUIRED with requiresAction.url. Give that URL to an org admin, who accepts the terms in the Firecrawl dashboard. The agent must not accept terms. After the admin confirms, send the same call again.Enable optional feedback tools
Enable optional feedback tools
Set
FIRECRAWL_NO_SEARCH_FEEDBACK=1 to prevent firecrawl_search_feedback from being registered. Set FIRECRAWL_NO_ENDPOINT_FEEDBACK=1 to prevent firecrawl_feedback from being registered.Feature guides
Scrape
Extract content or structured fields from one URL.
Search
Find relevant web, news, image, and developer sources.
Research Index
Search papers, read passages, and follow citations.
Developer Index
Answer coding questions from issues, PRs, READMEs, and docs.
Crawl
Traverse and extract a site or section.
Parse
Convert files into LLM-ready output.
Interact
Operate dynamic pages in a live browser session.
Agent
Run autonomous multi-source research.
Monitoring
Track page changes and receive notifications.
Alexandria
Find and run data tools from third-party providers.
Troubleshooting
- A tool is missing: confirm the connection mode on Get Started, reconnect or restart the client, and check whether team policy disables optional tools.
- The client returns
401: check the configured server URL first.- If the configured URL is
/v2/mcp-oauth, sign in again through the client. - If it is
/v2/mcp, either replace the API key on that server or update the existing server URL to/v2/mcp-oauthand complete sign-in. - Start a new client session after either change.
- If the configured URL is
- The client is rate-limited: review the current rate limits, wait for the retry interval, or move from keyless to authenticated access.

