---
title: "Firecrawl MCP server for AI agents - actionlake"
description: "Give Claude 56 Firecrawl actions through one MCP server: team, crawls, monitors, agents. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/firecrawl
updated: 2026-10-23
---

Connectors · AI

# Firecrawl MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Firecrawl and the rest of your systems. It gives your agent 56 Firecrawl actions (37 reads, 13 writes and 6 that wait for a confirmation) and holds the Firecrawl credential itself, so the agent never does. It paces Firecrawl's limits and records every call.

[Connect Firecrawl free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

`claude mcp add --transport http actionlake https://connect.actionlake.com/mcp`

the first call

```
do {
  action: "firecrawl.monitors.list",
  intent: "check which Firecrawl account is connected"
}
# List monitors · read · 1 upstream call
```

- 56 actions in one signed file
- 37 read look, never change
- 13 write create and update
- 6 wait for a yes destructive, confirmed first

Set up

## Connect Firecrawl in three steps.

1. 01
   ### Add actionlake to Claude.
   Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
   `https://connect.actionlake.com/mcp`
2. 02
   ### Connect Firecrawl.
   API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
   - `api_key` Firecrawl API key (starts with fc-), from https://www.firecrawl.dev/app/api-keys
   ```
   account { op: "connections.requirements", service: "firecrawl" }
   # free: exactly what to paste, and what is found for you
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "firecrawl.monitors.list" }
   # list monitors · read · 1 upstream call
   check { action: "firecrawl.agents.start", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Firecrawl at a glance

**Sign-in**

API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.

**You provide**

`api_key`

**Limits we pace to**

100 calls a minute, per connection

**API covered**

Firecrawl API v2`api.firecrawl.dev/v2`

**Built from**

Firecrawl's documentation, read 22 October 2026[docs.firecrawl.dev](https://docs.firecrawl.dev/api-reference/v2-openapi.json) [docs.firecrawl.dev](https://docs.firecrawl.dev/api-reference/introduction)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

19 of 37 reads, for up to 5 minutes; a write clears what it affects

**Shared entities**

2, so ask can line Firecrawl up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in Firecrawl.

56 actions in 21 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

- **37** read look, never change
- **13** write create and update
- **6** destructive wait for a confirmation

1. ### Team
   7
   6 read · 1 write · 0 destructive
   Get remaining credits for the authenticated team · Get historical credit usage for the authenticated team · Get historical token usage for the authenticated team (Extract only) · Metrics about your team's scrape queue
2. ### Crawls
   6
   4 read · 1 write · 1 destructive
   Crawl multiple URLs based on options · Get the status of a crawl job · Get all active crawls for the authenticated team · Preview crawl parameters generated from natural language prompt
3. ### Monitors
   6
   2 read · 3 write · 1 destructive
   List monitors · Create a monitor · Run a monitor · Get a monitor
4. ### Agents
   5
   3 read · 1 write · 1 destructive
   List agent runs · Start an agent task for agentic data extraction · Get the status of an agent job · Get the execution trace of an agent job
5. ### Batch scrapes
   4
   2 read · 1 write · 1 destructive
   Scrape multiple URLs and optionally extract information using an LLM · Get the status of a batch scrape job · Get the errors of a batch scrape job · Cancel a batch scrape job
6. ### Browser sessions
   4
   1 read · 2 write · 1 destructive
   Create an interact session · List interact sessions · Delete an interact session · Execute code in an interact session
7. ### Research papers
   3
   3 read · 0 write · 0 destructive
   Inspect or read a paper · Find related papers · Search papers
8. ### Developer search
   2
   2 read · 0 write · 0 destructive
   Search the developer index · Search the developer index

**13 more areas · 19 actions**

- Extracts **2**
- Gov search **2**
- Monitor checks **2**
- Scrape **2**
- Scrape interactions **2**
- Support **2**
- Agent snapshots **1**
- Feedback **1**
- Map **1**
- Parse formats **1**
- Search **1**
- Search feedback **1**
- Team activity **1**

Top actions

## The Firecrawl API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `firecrawl.monitors.list` List monitors | List monitors | read | this connector |
| `firecrawl.team_activity.list` List recent API activity | List recent API activity | read | this connector |
| `firecrawl.map.run` Map multiple URLs based on options | Map multiple URLs based on options | read | this connector |
| `firecrawl.scrape.run` Scrape a single URL and optionally extract information using an LLM | Scrape a single URL and optionally extract information using an LLM | read | this connector |
| `firecrawl.search.run` Search and optionally scrape search results | Search and optionally scrape search results | read | this connector |
| `firecrawl.agents.list` List agent runs | List agent runs | read | this connector |
| `firecrawl.agents.start` Start an agent task for agentic data extraction | Start an agent task for agentic data extraction | write | this connector |
| `firecrawl.crawls.start` Crawl multiple URLs based on options | Crawl multiple URLs based on options | write | this connector |
| `firecrawl.monitors.run` Run a monitor | Run a monitor | write | this connector |
| `firecrawl.extracts.start` Extract structured data from pages using LLMs | Extract structured data from pages using LLMs | write | this connector |
| `firecrawl.feedback.create` Submit feedback for a v2 job | Submit feedback for a v2 job | write | this connector |
| `firecrawl.monitors.delete` Delete a monitor | Delete a monitor | destructive | this connector |

Try it

## Prompts to paste into Claude.

Each one names the Firecrawl actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   List monitors in Firecrawl and tell me what stands out.
   calls `firecrawl.monitors.list`
2. Write write
   Start an agent task for agentic data extraction in Firecrawl. Show me exactly what you will send before you save it.
   calls `firecrawl.agents.start`

Governance for Firecrawl

## Destructive actions wait for a yes.

6 Firecrawl actions are destructive. These are all of them:

- Delete a monitor `firecrawl.monitors.delete`
- Delete an interact session `firecrawl.browser_sessions.delete`
- Stop the interactive browser session associated with a scrape job `firecrawl.scrape_interactions.stop`
- Cancel an agent job `firecrawl.agents.cancel`
- Cancel a crawl job `firecrawl.crawls.cancel`
- Cancel a batch scrape job `firecrawl.batch_scrapes.cancel`

A destructive action runs only with `confirm: true`. Under the `human` policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

do firecrawl.monitors.delete confirm_policy: **human**

Delete a monitor?

**intent:** the user asked me to delete a monitor

run suspended · waiting for a named person · key _firecrawl-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "firecrawl-agent",
  allowed_actions: ["firecrawl.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "firecrawl.monitors.delete", approver: "lead@example.com" },
    { match: "firecrawl.browser_sessions.delete", approver: "lead@example.com" },
    { match: "firecrawl.scrape_interactions.stop", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Firecrawl only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What Firecrawl costs on actionlake.

Every Firecrawl action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Firecrawl refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

- 1 upstream call per action all 56 Firecrawl actions
- 8 actions page each page of a long list is one call
- 19 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Firecrawl action.

56 actions by area: the id your agent calls, what it does, and its effect.

**Team 7**

- `firecrawl.team.get_credit_usage` Get remaining credits for the authenticated team read
- `firecrawl.team.get_historical_credit_usage` Get historical credit usage for the authenticated team read
- `firecrawl.team.get_historical_token_usage` Get historical token usage for the authenticated team (Extract only) read
- `firecrawl.team.get_queue_status` Metrics about your team's scrape queue read
- `firecrawl.team.get_threat_protection` Get the team's threat protection policy read
- `firecrawl.team.get_token_usage` Get remaining tokens for the authenticated team (Extract only) read
- `firecrawl.team.update_threat_protection` Update the team's threat protection policy write

**Crawls 6**

- `firecrawl.crawls.cancel` Cancel a crawl job destructive
- `firecrawl.crawls.get` Get the status of a crawl job read
- `firecrawl.crawls.get_errors` Get the errors of a crawl job read
- `firecrawl.crawls.list_active` Get all active crawls for the authenticated team read
- `firecrawl.crawls.preview_params` Preview crawl parameters generated from natural language prompt read
- `firecrawl.crawls.start` Crawl multiple URLs based on options write

**Monitors 6**

- `firecrawl.monitors.create` Create a monitor write
- `firecrawl.monitors.delete` Delete a monitor destructive
- `firecrawl.monitors.get` Get a monitor read
- `firecrawl.monitors.list` List monitors read
- `firecrawl.monitors.run` Run a monitor write
- `firecrawl.monitors.update` Update a monitor write

**Agents 5**

- `firecrawl.agents.cancel` Cancel an agent job destructive
- `firecrawl.agents.get` Get the status of an agent job read
- `firecrawl.agents.get_trace` Get the execution trace of an agent job read
- `firecrawl.agents.list` List agent runs read
- `firecrawl.agents.start` Start an agent task for agentic data extraction write

**Batch scrapes 4**

- `firecrawl.batch_scrapes.cancel` Cancel a batch scrape job destructive
- `firecrawl.batch_scrapes.get` Get the status of a batch scrape job read
- `firecrawl.batch_scrapes.get_errors` Get the errors of a batch scrape job read
- `firecrawl.batch_scrapes.start` Scrape multiple URLs and optionally extract information using an LLM write

**Browser sessions 4**

- `firecrawl.browser_sessions.create` Create an interact session write
- `firecrawl.browser_sessions.delete` Delete an interact session destructive
- `firecrawl.browser_sessions.execute` Execute code in an interact session write
- `firecrawl.browser_sessions.list` List interact sessions read

**Research papers 3**

- `firecrawl.research_papers.get` Inspect or read a paper read
- `firecrawl.research_papers.list_similar` Find related papers read
- `firecrawl.research_papers.search` Search papers read

**Developer search 2**

- `firecrawl.developer_search.run` Search the developer index read
- `firecrawl.developer_search.run_advanced` Search the developer index read

**Extracts 2**

- `firecrawl.extracts.get` Get the status of an extract job read
- `firecrawl.extracts.start` Extract structured data from pages using LLMs write

**Gov search 2**

- `firecrawl.gov_search.run` Search the Government Index read
- `firecrawl.gov_search.run_advanced` Search the Government Index read

**Monitor checks 2**

- `firecrawl.monitor_checks.get` Get a monitor check read
- `firecrawl.monitor_checks.list` List monitor checks read

**Scrape 2**

- `firecrawl.scrape.get` Get the status of a scrape job read
- `firecrawl.scrape.run` Scrape a single URL and optionally extract information using an LLM read

**Scrape interactions 2**

- `firecrawl.scrape_interactions.execute` Interact with the browser session associated with a scrape job write
- `firecrawl.scrape_interactions.stop` Stop the interactive browser session associated with a scrape job destructive

**Support 2**

- `firecrawl.support.ask` Ask the Firecrawl support agent read
- `firecrawl.support.search_docs` Search Firecrawl docs with citations read

**Agent snapshots 1**

- `firecrawl.agent_snapshots.get` Get an output snapshot of an agent job read

**Feedback 1**

- `firecrawl.feedback.create` Submit feedback for a v2 job write

**Map 1**

- `firecrawl.map.run` Map multiple URLs based on options read

**Parse formats 1**

- `firecrawl.parse_formats.list` List file formats supported by /parse read

**Search 1**

- `firecrawl.search.run` Search and optionally scrape search results read

**Search feedback 1**

- `firecrawl.search_feedback.create` Submit feedback for a search job write

**Team activity 1**

- `firecrawl.team_activity.list` List recent API activity read

Questions

## The Firecrawl MCP server, answered.

**Is there a Firecrawl MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 56 Firecrawl actions across team, crawls, monitors and agents, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Firecrawl.

**What do I need to connect Firecrawl?**

Firecrawl API key (starts with fc-), from https://www.firecrawl.dev/app/api-keys. The free call account { op: "connections.requirements", service: "firecrawl" } lists exactly what to paste.

**Can an AI agent delete or change things in Firecrawl?**

Only if its key allows it, and only with an explicit confirmation. 6 Firecrawl actions are destructive, including delete a monitor, delete an interact session and stop the interactive browser session associated with a scrape job. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

**Will an AI agent use up my Firecrawl API limit?**

actionlake paces every call to the limits in the Firecrawl service file: 100 calls a minute per connection. Repeated reads are answered from cache (19 Firecrawl actions can be), which never reaches Firecrawl.

**What does a Firecrawl action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (8 Firecrawl actions page). Cache hits, searches, dry runs and calls Firecrawl refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

**Which Firecrawl API does it cover?**

The Firecrawl API v2 at api.firecrawl.dev/v2. It is built from Firecrawl's documentation as read on 22 October 2026. 56 actions in 21 areas, each one in the signed service file (version 1.0.0).

**Does actionlake keep my Firecrawl data, and where?**

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Firecrawl credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

**Which AI clients can use it?**

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

## More connectors like Firecrawl

Joins with, on shared entities

- [DigitalOcean 1](https://actionlake.com/connectors/digitalocean)
- [Kibana (Elastic Observability) 1](https://actionlake.com/connectors/kibana-elastic-observability)
- [Dynatrace 1](https://actionlake.com/connectors/dynatrace)
- [Site24x7 1](https://actionlake.com/connectors/site24x7)
- [Sumo Logic 1](https://actionlake.com/connectors/sumo-logic)
- [Grafana 1](https://actionlake.com/connectors/grafana)

Browse

- [All AI connectors](https://actionlake.com/connectors/category/ai)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Firecrawl; the name is the vendor's own. Counts are from the Firecrawl service file, version 1.0.0.

## Give your agent Firecrawl today.

[Connect Firecrawl free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/firecrawl
More: https://actionlake.com/llms.txt
