Skip to main content
Glama

firecrawl-mcp

Server Details

Adds powerful web scraping and search to Cursor, Claude and any other LLM clients.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.2/5 across 3 of 3 tools scored. Lowest: 3.3/5.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct operation: parse handles local/uploaded documents, scrape retrieves a single known URL, and search discovers pages via querying. The descriptions explicitly cross-reference each other to prevent confusion, such as parse noting web URLs belong in scrape and scrape directing multi-page needs to crawl.

Naming Consistency5/5

All tools follow a clean verb_noun pattern with the unified prefix 'firecrawl_' (parse, scrape, search). The verbs are distinct actions, creating a predictable and readable convention throughout the entire set.

Tool Count4/5

Three tools is on the thin side, given the descriptions reference additional capabilities like crawl and map that are not exposed in this set. However, the three tools do cover the core distinct operations of parsing, scraping, and searching coherently without bloat.

Completeness3/5

The set provides parse, scrape, and search, covering document parsing, single-page extraction, and web discovery. Notable gaps exist: the descriptions reference crawl (multi-page) and map (URL discovery) operations that are not included, and there's no batch or bulk extraction capability, leaving agents without multi-page workflows.

Available Tools

3 tools
firecrawl_parseA
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.

ParametersJSON Schema
NameRequiredDescriptionDefault
proxyNo
maxAgeNo
formatsNo
parsersNo
filePathNo
redactPIINo
uploadRefNo
pdfOptionsNo
contentTypeNo
excludeTagsNo
includeTagsNo
jsonOptionsNo
queryOptionsNo
storeInCacheNo
onlyMainContentNo
declaredSizeBytesNo
zeroDataRetentionNo
removeBase64ImagesNo
skipTlsVerificationNo
Behavior5/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false; description builds on this by disclosing the local vs hosted two-phase upload flow, pdfOptions.maxPages bounding, redactPII behavior, and the zeroDataRetention account requirement. No contradictions.

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

Conciseness5/5

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

The description is front-loaded with the main purpose, then compactly covers the most important usage variations and options in four sentences. No repetition of schema or annotation data.

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?

For a complex 19-parameter tool with no output schema, the description covers core behavior, return value, local/hosted workflows, and exclusions. It does not mention several secondary options (e.g., includeTags/excludeTags, onlyMainContent, proxy, maxAge), but those are not central to selecting the tool.

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

Parameters4/5

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

The description compensates for 0% schema coverage by explaining the local/hosted filePath/uploadRef relationship, pdfOptions.maxPages, redactPII, zeroDataRetention eligibility, and the output types (markdown/html/links/summary/query/json). It leaves some self-explanatory options (proxy, maxAge, tags) unprompted, but the semantically opaque parameters are mostly clarified.

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 opens with a specific verb-object statement: 'Parse one supported document into markdown, HTML, links, summary, targeted answers, or JSON matching a schema.' It also distinguishes itself from sibling tools by explicitly stating 'Remote web URLs belong in firecrawl_scrape.'

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?

It explicitly says when to use the tool (supported local documents) and what not to use it for ('Remote web URLs belong in firecrawl_scrape'). It further gives usage flow for local vs hosted MCP, including the two-call upload instruction and the rule 'do not send both fields together.'

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

firecrawl_scrapeB
Read-only
Inspect

Retrieve and extract content from one supplied URL through Firecrawl. Use this when the request identifies a page and needs its content or defined fields. It can return markdown, HTML, links, screenshots, branding data, a targeted answer, or JSON matching a supplied schema; JSON is useful when the requested result has defined fields, while markdown preserves readable page content.

This tool operates on a known page. For a set of pages use firecrawl_crawl, and to discover page URLs use firecrawl_map or firecrawl_search. Options include JavaScript render delay, cache age, main-content filtering, PII redaction, and lockdown cache-only retrieval. Browser actions may change the live page when interactive actions are enabled.

Returns the selected content formats and page metadata.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes
proxyNo
maxAgeNo
mobileNo
formatsNo
parsersNo
profileNo
waitForNo
locationNo
lockdownNo
redactPIINo
pdfOptionsNo
excludeTagsNo
includeTagsNo
jsonOptionsNo
queryOptionsNo
storeInCacheNo
onlyMainContentNo
screenshotOptionsNo
zeroDataRetentionNo
removeBase64ImagesNo
skipTlsVerificationNo
Behavior1/5

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

The description states 'Browser actions may change the live page when interactive actions are enabled,' which directly contradicts the annotation readOnlyHint=true. This is a clear annotation contradiction. The description does provide some useful context (e.g., cache age, main-content filtering), but the contradiction forces a score of 1.

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 appropriately sized and front-loaded with a clear purpose statement. It is structured into three paragraphs: purpose, usage/alternatives, and return value. Minor redundancy exists in 'Retrieve and extract,' and the third paragraph is brief but not wasteful, so it earns a 4 rather than a 5.

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

Completeness2/5

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

Given the tool's complexity (22 parameters, nested objects, no output schema), the description is insufficient. It provides a high-level overview of options and return formats, but does not explain the output structure beyond 'Returns the selected content formats and page metadata' and leaves many parameters undocumented. The lack of output schema places more burden on the description to explain return values, which is not met.

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?

The description adds meaning beyond the schema by explaining that formats like markdown preserve readable content and JSON is useful for defined fields. It also mentions 'JavaScript render delay, cache age, main-content filtering, PII redaction, and lockdown cache-only retrieval,' which maps to parameters like waitFor, maxAge, onlyMainContent, redactPII, and lockdown. However, with schema description coverage at 0% and 22 parameters, many parameters (proxy, mobile, parsers, location, etc.) remain unexplained, so the description only partially compensates.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'Retrieve and extract content from one supplied URL'. It provides a specific verb and resource, and differentiates from firecrawl_crawl, firecrawl_map, and firecrawl_search by noting it operates on a known page. However, it does not differentiate from the sibling tool firecrawl_parse, so it falls short of fully distinguishing from all siblings.

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?

The description gives explicit guidance: 'Use this when the request identifies a page and needs its content or defined fields.' It also states when not to use it: 'For a set of pages use firecrawl_crawl, and to discover page URLs use firecrawl_map or firecrawl_search.' This clearly names alternatives and provides both positive and negative use cases.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources