Available Tools
1. Scrape Tool (firecrawl_scrape)
Scrape content from a single URL with advanced options.
redactPII in the scrape tool arguments.
2. Map Tool (firecrawl_map)
Map a website to discover all indexed URLs on the site.
Map Tool Options:
url: The base URL of the website to mapsearch: Optional search term to filter URLssitemap: Control sitemap usage - “include”, “skip”, or “only”includeSubdomains: Whether to include subdomains in the mappinglimit: Maximum number of URLs to returnignoreQueryParameters: Whether to ignore query parameters when mapping
3. Search Tool (firecrawl_search)
Search the web and optionally extract content from search results.
Search Tool Options:
query: The search query string (required)limit: Maximum number of results to returnlocation: Geographic location for search resultstbs: Time-based search filter (e.g.,qdr:dfor past day,qdr:wfor past week,qdr:mfor past month)filter: Additional search filtersources: Array of source types to search (web,images,news)scrapeOptions: Options for scraping search result pagesenterprise: Array of enterprise options (default,anon,zdr)
4. Parse Tool (firecrawl_parse)
Parse a local file such as a PDF, DOCX, XLSX, or HTML document into clean, LLM-ready data.
FIRECRAWL_API_URL, the MCP server can read filePath directly and sends the file bytes to /v2/parse.
When you use the remote hosted MCP server, the hosted server cannot read files from your machine. In that case firecrawl_parse uses a two-step handoff that also works on the remote keyless URL:
- Call
firecrawl_parsewithfilePath. The tool returns a pre-filled upload command and anextToolCallcontaining anuploadRef. - Run the upload command on the machine that can read the file, then call
firecrawl_parseagain with the returneduploadRef.
Parse Tool Options:
filePath: Local path to the file you want to parse. Use this for the first call.uploadRef: Reference returned by the first hosted-MCP call. Use this for the second call after the upload succeeds.formats: Output formats. Defaults tomarkdown.parsers: Parser controls, such as PDF parsing options.contentType: Optional file MIME type override.declaredSizeBytes: Optional file size hint. Files are limited to 50 MB.
firecrawl_scrape instead; it will detect and parse documents from URLs.
5. Crawl Tool (firecrawl_crawl)
Start an asynchronous crawl with advanced options.
6. Check Crawl Status (firecrawl_check_crawl_status)
Check the status of a crawl job.
7. Extract Tool (firecrawl_extract)
Extract structured information from web pages using LLM capabilities. Supports both cloud AI and self-hosted LLM extraction.
Extract Tool Options:
urls: Array of URLs to extract information fromprompt: Custom prompt for the LLM extractionschema: JSON schema for structured data extractionallowExternalLinks: Allow extraction from external linksenableWebSearch: Enable web search for additional contextincludeSubdomains: Include subdomains in extraction
8. Agent Tool (firecrawl_agent)
Autonomous web research agent that independently browses the internet, searches for information, navigates through pages, and extracts structured data based on your query. This runs asynchronously — it returns a job ID immediately, and you poll firecrawl_agent_status to check when complete and retrieve results.
Agent Tool Options:
prompt: Natural language description of the data you want (required, max 10,000 characters)urls: Optional array of URLs to focus the agent on specific pagesschema: Optional JSON schema for structured output
firecrawl_agent_status to poll for results.
9. Check Agent Status (firecrawl_agent_status)
Check the status of an agent job and retrieve results when complete. Poll every 15-30 seconds and keep polling for at least 2-3 minutes before considering the request failed.
Agent Status Options:
id: The agent job ID returned byfirecrawl_agent(required)
processing: Agent is still researching — keep pollingcompleted: Research finished — response includes the extracted datafailed: An error occurred
10. Interact with a Page (firecrawl_interact)
Interact with a page in a live browser session: click buttons, fill forms, extract dynamic content, or navigate deeper.
Use one of two targeting modes:
- Pass
urlto open and interact with a fresh page in one MCP call. - Pass
scrapeIdfrom a previousfirecrawl_scrapecall to reuse the already-loaded page.
url and scrapeId. Provide either prompt or code. scrapeOptions can only be used with url mode.
URL mode example:
Interact Tool Options:
url: Page to interact with; opens the session for you. Use this orscrapeId.scrapeId: Scrape job ID from a previousfirecrawl_scrapecall. Use this orurl.prompt: Natural language instruction describing the action to take. Providepromptorcode.code: Code to execute in the browser session. Providecodeorprompt.language:bash,python, ornode(optional, defaults tonode, only used withcode).timeout: Execution timeout in seconds, 1–300 (optional, defaults to 30).scrapeOptions: Optional scrape controls used only withurlmode.
11. Stop Interact Session (firecrawl_interact_stop)
Stop an interact session for a scraped page. Call this when you are done interacting to free resources.
Interact Stop Options:
scrapeId: The scrape ID for the session to stop (required)
Logging System
The server includes comprehensive logging:- Operation status and progress
- Performance metrics
- Credit usage monitoring
- Rate limit tracking
- Error conditions
Error Handling
The server provides robust error handling:- Automatic retries for transient errors
- Rate limit handling with backoff
- Detailed error messages
- Credit usage warnings
- Network resilience

