Some optional tools can be disabled by environment or team policy. Start with Connect Firecrawl MCP to choose an authentication mode, and see Rate limits for the current keyless allowance.
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)
3b. Search Feedback Tool (firecrawl_search_feedback)
Send structured feedback after using firecrawl_search. The first feedback submission for a search ID can refund one credit, subject to the daily team cap.
FIRECRAWL_NO_SEARCH_FEEDBACK=1 to prevent this optional tool from being registered.
3c. Generic Feedback Tool (firecrawl_feedback)
Send concise endpoint-level feedback for completed Scrape, Parse, Map, or Search jobs. Do not include raw scraped or parsed content.
firecrawl_search_feedback for search-result quality. Set FIRECRAWL_NO_ENDPOINT_FEEDBACK=1 to prevent the generic feedback tool from being registered.
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)
12. Research Tools (firecrawl_research_*)
Use the read-only research tools for literature review, paper inspection, citation discovery, and public GitHub repository search.
These tools are not part of the hosted keyless surface.
13. Monitor Tools (firecrawl_monitor_*)
Create and manage recurring page monitors. Monitors run scheduled checks, compare results with retained snapshots, and can notify through webhooks or email.
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

