Skip to main content
Glama

Server Details

Firecrawl, the context API for AI agents: search, scrape, interact with the web, plus paper search.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 41 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
firecrawl/firecrawl-mcp-server
GitHub Stars
7,770
Server Listing
Firecrawl MCP Server
ChatGPT
–
Claude
–

TDQS

A4.2/5.0

Scored across 3 tools

Disambiguation4/5

The three tools have mostly distinct purposes: search discovers web results, scrape fetches a single URL, and parse extracts content from a local document. The boundary between parse and scrape can blur for PDFs or HTML files, but the descriptions explicitly direct remote URLs to scrape and local files to parse.

Naming Consistency5/5

All tools follow the same predictable firecrawl_verb pattern using lowercase snake_case. The verbs parse, scrape, and search are concise and clearly describe the action.

Tool Count4/5

Three tools is a lean but reasonable surface for core web search, scraping, and document parsing. It is slightly under-scoped given the broader Firecrawl feature set referenced in the descriptions.

Completeness3/5

The server covers the core single-page and document workflows, but notable Firecrawl operations such as crawl, map, batch scraping, and dedicated structured extraction are absent. Agents can partially work around these gaps by repeating scrape and search calls.

Available Tools

3 tools
firecrawl_parseFirecrawl file parsingA
Read-only
Inspect

Parse one supported document into markdown, HTML, links, summary, targeted answers, or JSON matching a schema. Supported inputs include common HTML, PDF, Word, RTF, OpenDocument, and spreadsheet files; PDF parsing can be bounded with pdfOptions.maxPages.

Local MCP reads filePath from the server filesystem. Hosted MCP uses two calls: first provide filePath to receive upload instructions, upload locally, then call again with the returned uploadRef; do not send both fields together. Remote web URLs belong in firecrawl_scrape.

Set redactPII to request redaction of personally identifiable information in the returned content. zeroDataRetention requires an eligible authenticated account; omit it for anonymous keyless use. Returns upload instructions for hosted phase one or parsed document content for the final call. Authenticated final responses can include a data.metadata.scrapeId for optional parse feedback.

NameRequiredDescriptionDefault
proxyNo
maxAgeNoIgnored: parse never reuses or stores indexed content.
formatsNo
parsersNo
filePathNoPhase 1 only: path to the local file on the caller/harness machine. Hosted MCP will not read or stat this path; it is used only to produce upload instructions.
redactPIINo
uploadRefNoPhase 2 only: short-lived upload reference returned by phase 1 after the local PUT upload completes.
pdfOptionsNo
contentTypeNoPhase 1 MIME type override. If omitted, the server infers it from the file extension without reading the file.
excludeTagsNo
includeTagsNo
jsonOptionsNo
queryOptionsNo
storeInCacheNo
conversationIdNoconversationId 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.
onlyMainContentNo
declaredSizeBytesNoOptional phase 1 size declaration. Hosted MCP does not stat the file; provide this only if the caller already knows it.
zeroDataRetentionNo
removeBase64ImagesNo
skipTlsVerificationNo

Output Schema

NameRequiredDescription
rawNoResponse body when it was not JSON.
dataNoParsed document content; can include `data.metadata.scrapeId` for parse feedback.
modeNoWhich phase of the hosted flow produced this response.
errorNoError message or error object when the call did not succeed.
notesNoHosted phase one: constraints on completing the upload flow.
uploadNoHosted phase one: how to upload the local file.
messageNoGuidance for the next call.
successNoWhether the API call succeeded.
warningNoNon-fatal warning about the result.
agent_hintsNoOptional response guidance from the Firecrawl API.
nextToolCallNoHosted phase one: the second `firecrawl_parse` call to make once the upload succeeds, as `{name, arguments}`.
conversationIdNoPass on later Firecrawl calls in this conversation.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds real behavioral context beyond that: the two-phase hosted flow with what each phase returns, the authenticated-account requirement for `zeroDataRetention`, PII redaction semantics, and the optional `data.metadata.scrapeId` feedback channel. It does not address failure modes or size limits beyond the brief `pdfOptions.maxPages` mention.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Organized into a purpose sentence, an input/mode paragraph, and a parameters/returns paragraph, so the mode distinction is front-loaded where an agent needs it. Dense but nearly every sentence carries operational information; the only near-redundancy is restating return values that the output schema already supplies.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The output schema exists, so return values needn't be spelled out, and the critical path (local vs hosted, phase 1 vs phase 2, PDF bounding) is well covered. For a 20-parameter tool with only 30% schema coverage, though, roughly half the options remain opaque to an agent that wants to control tags, image handling, or JSON/query extraction behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 30% across 20 parameters, so the description carries real weight, and it does clarify `filePath`/`uploadRef` phase semantics, `pdfOptions.maxPages`, `redactPII`, and the output-format family of `formats`. However, many parameters (`proxy`, `parsers`, `includeTags`/`excludeTags`, `onlyMainContent`, `storeInCache`, `removeBase64Images`, `skipTlsVerification`, `jsonOptions`) get no meaning from either source, so the gap is only partly closed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (parse) and resource (one supported document) plus the concrete output formats, lists the accepted input file types, and explicitly routes remote web URLs to firecrawl_scrape. An agent can separate this from both siblings without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit when-to-use conditions: local MCP reads `filePath` from the server filesystem, hosted MCP requires the two-call upload flow, and neither `filePath` nor `uploadRef` may be sent together. It also names the alternative (`firecrawl_scrape`) and the condition that selects it, plus when to omit `zeroDataRetention`.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

firecrawl_scrapeFirecrawl scrapeA
Read-only
Inspect

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. url may omit the scheme (example.com/page); it is read as https.

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 the same fields across several pages; a matching provider returns typed records in one call.

With alexandria in place of url, the tool runs catalogued provider capabilities instead of fetching a page. Some providers require accepted terms; when a response reports a terms requirement, direct the user to the Firecrawl dashboard URL in that response.

NameRequiredDescriptionDefault
urlNo
proxyNo
maxAgeNo
mobileNo
formatsNo
parsersNo
profileNoLoads a saved browser profile without saving changes to it.
timeoutNoExecution timeout in milliseconds.
waitForNo
locationNo
lockdownNo
objectiveYesThe 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.
redactPIINo
requestIdNoIdempotency key bound to one Alexandria execution payload. Generated when omitted and returned with the result.
alexandriaNoCatalogued 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.
pdfOptionsNo
toolDetailNoURL mode only: domain discovery detail, summary by default; compact returns provider/capability/description, full includes contracts. Ignored with alexandria.
domainToolsNoURL mode only: include domain-matched Alexandria tools for the page in tools on the returned document. Ignored with alexandria.
excludeTagsNo
includeTagsNo
jsonOptionsNo
queryOptionsNo
storeInCacheNo
conversationIdNoconversationId 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.
onlyMainContentNo
screenshotOptionsNo
zeroDataRetentionNo
removeBase64ImagesNo
skipTlsVerificationNo

Output Schema

NameRequiredDescription
dataNoAlexandria mode: per-capability results in `data.alexandria`, each with `data`, `records`, or an `error`.
htmlNoProcessed HTML of the page.
jsonNoStructured data matching the requested JSON schema or prompt.
menuNoMenu data extracted from the page.
audioNoAudio extracted from the page.
errorNoError message or error object when the call did not succeed.
linksNoLinks found on the page.
pagesNoPhysical PDF pages, when `parsers[].pages` is set.
toolsNoDomain-matched Alexandria tools for the page, when `domainTools` is set.
videoNoVideo extracted from the page.
answerNoTargeted answer to the question that was asked of the page.
blocksNoTyped PDF layout blocks, when `parsers[].blocks` is set.
imagesNoImages found on the page.
actionsNoResults of the browser actions that ran during the scrape.
messageNoGuidance that accompanies the result.
productNoProduct data extracted from the page.
rawHtmlNoUnprocessed HTML of the page.
receiptNoBilling receipt for the execution.
successNoWhether the API call succeeded.
summaryNoSummary of the page content.
warningNoNon-fatal warning about the result.
brandingNoBranding data extracted from the page.
deliveryNo`retained` when the full result stayed server-side instead of being inlined.
markdownNoPage content as markdown.
metadataNoPage metadata; authenticated responses can include `metadata.scrapeId` for scrape feedback.
nextToolNoA follow-up tool call (`{name, arguments}`) that continues or inspects this result.
requestIdNoIdentifier of this Alexandria execution.
scrape_idNoIdentifier of the underlying scrape.
attributesNoValues collected by the requested attribute selectors.
highlightsNoHighlighted passages from the page.
screenshotNoScreenshot of the page.
agent_hintsNoOptional response guidance from the Firecrawl API.
creditsCostNoCredits this call consumed.
workspaceIdNoWorkspace holding a retained result, for inspection through virtual Bash.
feedbackRefsNoRetained results only: `[{provider, capability, feedbackRef}]` per call; pass a ref in `callRatings` of the feedback tool to rate that call.
feedbackToolNoPointer to the feedback tool for reporting how this result served the task.
responseBytesNoSize of the full result in bytes.
changeTrackingNoChange-tracking comparison against the previous scrape.
conversationIdNoPass on later Firecrawl calls in this conversation.
idleTtlSecondsNoSeconds a retained workspace stays available while idle.
estimatedTokensNoEstimated token cost of the full result.
inlineTokenBudgetNoToken budget above which a result is retained rather than inlined.
tokenEstimateMethodNoHow `estimatedTokens` was derived.

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already state read-only, open-world, and non-destructive behavior, and the description adds substantial context beyond them. It discloses indexed-content staleness and `maxAge` controls, profile behavior that does not save changes, authenticated `metadata.scrapeId`, independent Alexandria capability failures, and provider terms requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core scrape purpose and then organized by usage, freshness, authentication, and Alexandria mode. It is dense and some provider-discovery and terms language repeats schema content, but the length is largely justified by the tool's complexity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The output schema exists and the annotations carry the safety profile, so the description does not need to explain return values. It covers the major modes, freshness caveats, profile behavior, and Alexandria terms, but it is not fully complete because the supplied sibling `firecrawl_parse` is never differentiated and many optional parameters are only named in the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 28% across 29 parameters, so the description must add meaning where the schema is sparse. It clarifies key parameters such as URL scheme omission, `maxAge` freshness behavior, `profile` session loading, response formats, and `alexandria`, but leaves many options such as proxy, mobile, waitFor, location, onlyMainContent, include/exclude tags, and screenshot/PDF options without textual semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb and resource: scrape one URL and return its content in various formats, or run catalogued Alexandria capabilities when `alexandria` replaces `url`. It clearly separates the tool from search, map, and crawl usage, so an agent can identify the tool's core purpose immediately.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit usage conditions: use it when the request identifies a page, URL, or PDF and needs its content, summaries, prices, specs, contacts, or table fields. It also routes the agent to `firecrawl_search` when additional web sources are needed and to map/crawl for authenticated site enumeration. However, it does not distinguish this tool from the supplied sibling `firecrawl_parse`, leaving one sibling relationship unclear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedfirecrawl_scrape1 field changed
      • addedOutput schema / properties / feedbackRefs
        Added value: +{
        +  "description": "Retained results only: `[{provider, capability, feedbackRef}]` per call; pass a ref in `callRatings` of the feedback tool to rate that call."
        +}
  2. 1 tool update
    • Changedfirecrawl_scrape1 field changed
      • removedInput schema / properties / url / format
        Removed value: -"uri"
  3. 3 tool updates
    • Changedfirecrawl_parse1 field changed
      • changedInput schema / properties / jsonOptions / properties / schema / additionalProperties
        Previous value: -{}New value: +true
    • Changedfirecrawl_scrape2 fields changed
      • changedInput schema / properties / alexandria / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "capability": {
        -        "description": "Capability address as returned by search or discover, e.g. \"series/observations\".",
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "options": {
        -        "additionalProperties": {},
        -        "description": "Capability options as declared by its contract.",
        -        "propertyNames": {
        -          "type": "string"
        -        },
        -        "type": "object"
        -      },
        -      "provider": {
        -        "description": "Provider slug, e.g. \"fred\".",
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "version": {
        -        "description": "Optional published workflow version. Omit to use the latest version.",
        -        "maxLength": 128,
        -        "minLength": 1,
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "provider",
        -      "capability"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "items": {
        -      "properties": {
        -        "capability": {
        -          "description": "Capability address as returned by search or discover, e.g. \"series/observations\".",
        -          "minLength": 1,
        -          "type": "string"
        -        },
        -        "options": {
        -          "additionalProperties": {},
        -          "description": "Capability options as declared by its contract.",
        -          "propertyNames": {
        -            "type": "string"
        -          },
        -          "type": "object"
        -        },
        -        "provider": {
        -          "description": "Provider slug, e.g. \"fred\".",
        -          "minLength": 1,
        -          "type": "string"
        -        },
        -        "version": {
        -          "description": "Optional published workflow version. Omit to use the latest version.",
        -          "maxLength": 128,
        -          "minLength": 1,
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "provider",
        -        "capability"
        -      ],
        -      "type": "object"
        -    },
        -    "maxItems": 10,
        -    "minItems": 1,
        -    "type": "array"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "capability": {
        +        "description": "Capability address as returned by search or discover, e.g. \"series/observations\".",
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "options": {
        +        "additionalProperties": true,
        +        "description": "Capability options as declared by its contract.",
        +        "propertyNames": {
        +          "type": "string"
        +        },
        +        "type": "object"
        +      },
        +      "provider": {
        +        "description": "Provider slug, e.g. \"fred\".",
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "version": {
        +        "description": "Optional published workflow version. Omit to use the latest version.",
        +        "maxLength": 128,
        +        "minLength": 1,
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "provider",
        +      "capability"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "items": {
        +      "properties": {
        +        "capability": {
        +          "description": "Capability address as returned by search or discover, e.g. \"series/observations\".",
        +          "minLength": 1,
        +          "type": "string"
        +        },
        +        "options": {
        +          "additionalProperties": true,
        +          "description": "Capability options as declared by its contract.",
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "provider": {
        +          "description": "Provider slug, e.g. \"fred\".",
        +          "minLength": 1,
        +          "type": "string"
        +        },
        +        "version": {
        +          "description": "Optional published workflow version. Omit to use the latest version.",
        +          "maxLength": 128,
        +          "minLength": 1,
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "provider",
        +        "capability"
        +      ],
        +      "type": "object"
        +    },
        +    "maxItems": 10,
        +    "minItems": 1,
        +    "type": "array"
        +  }
        +]
      • changedInput schema / properties / jsonOptions / properties / schema / additionalProperties
        Previous value: -{}New value: +true
    • Changedfirecrawl_search1 field changed
      • changedInput schema / properties / scrapeOptions / properties / jsonOptions / properties / schema / additionalProperties
        Previous value: -{}New value: +true
  4. 3 tool updates
    • Changedfirecrawl_parse2 fields changed
      • addedInput schema / properties / conversationId
        Added value: +{
        +  "description": "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.",
        +  "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$",
        +  "type": "string"
        +}
      • addedOutput schema / properties / conversationId
        Added value: +{
        +  "description": "Pass on later Firecrawl calls in this conversation.",
        +  "type": "string"
        +}
    • Changedfirecrawl_scrape2 fields changed
      • addedInput schema / properties / conversationId
        Added value: +{
        +  "description": "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.",
        +  "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$",
        +  "type": "string"
        +}
      • addedOutput schema / properties / conversationId
        Added value: +{
        +  "description": "Pass on later Firecrawl calls in this conversation.",
        +  "type": "string"
        +}
    • Changedfirecrawl_search2 fields changed
      • addedInput schema / properties / conversationId
        Added value: +{
        +  "description": "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.",
        +  "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$",
        +  "type": "string"
        +}
      • addedOutput schema / properties / conversationId
        Added value: +{
        +  "description": "Pass on later Firecrawl calls in this conversation.",
        +  "type": "string"
        +}
  5. 3 tool updates
    • Changedfirecrawl_parse1 field changed
      • changedInput schema / properties / jsonOptions / properties / schema / additionalProperties
        Previous value: -falseNew value: +{}
    • Changedfirecrawl_scrape2 fields changed
      • changedInput schema / properties / alexandria / description
        Previous value: -"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 response.key (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."New value: +"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."
      • changedInput schema / properties / jsonOptions / properties / schema / additionalProperties
        Previous value: -falseNew value: +{}
    • Changedfirecrawl_search1 field changed
      • changedInput schema / properties / scrapeOptions / properties / jsonOptions / properties / schema / additionalProperties
        Previous value: -falseNew value: +{}
  6. 1 tool update
    • Changedfirecrawl_search1 field changed
      • changedOutput schema / properties / data / description
        Previous value: -"Ranked results grouped by source, such as `web`, `news`, `images`, and `alexandria`."New value: +"Ranked results grouped by source, such as `web`, `news`, `images`, and `alexandria`. Each result carries its `source` and a 1-indexed `position` within that group; pass those pairs to `firecrawl_search_feedback`."
  7. 1 tool update
    • Changedfirecrawl_scrape1 field changed
      • changedInput schema / properties / alexandria / description
        Previous value: -"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 response.key (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. Requires an API key on a team with Alexandria enabled. Some providers require accepted terms; blocked requests return the applicable requirements."New value: +"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 response.key (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."

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables agents to scrape web pages into clean markdown, map and crawl sites, search the web, extract structured data, batch-scrape URLs, conduct multi-source research, and generate llms.txt content through Firecrawl.
    276 npm
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Empowers LLMs to scrape web pages and generate sitemaps through the Firecrawl Simple API, with support for JavaScript rendering and configurable options.
    6 npm
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.