Skip to main content
Glama

Firecrawl by Nova (CIVAI)

firecrawl_parse

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.

Input Schema

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

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the burden well: it discloses the two-phase upload handshake, that zeroDataRetention 'requires an eligible authenticated account' and should be omitted for anonymous keyless use, that redactPII requests content redaction, and that returns differ per phase (upload instructions vs parsed content, plus optional data.metadata.scrapeId). Gaps remain: no mention of credit/cost implications, file size limits, or failure behavior, which a 20-param no-annotation tool could still use.

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?

Front-loaded with purpose and output modes, then organized into paragraph-per-concern (inputs, local vs hosted flow, behavioral flags, returns). Dense but justified for a 20-parameter tool; a few clauses, such as the scrapeId feedback note, are marginally more than an agent needs to invoke it.

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?

No output schema exists and the description only sketches return shapes ('upload instructions for hosted phase one or parsed document content'), so more return detail would help. Given 20 parameters including two nested objects, the description also omits how formats, jsonOptions, and queryOptions relate to each other, leaving meaningful gaps for a tool of this complexity.

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 coverage is only 30% across 20 parameters, so the description must compensate and only partly does. It clarifies filePath, uploadRef, pdfOptions.maxPages, redactPII, and zeroDataRetention semantics, but leaves many parameters undocumented in both places — formats, jsonOptions, queryOptions, onlyMainContent, includeTags/excludeTags, storeInCache, proxy, parsers, skipTlsVerification, removeBase64Images, conversationId, maxAge.

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) plus resource (one supported document) and enumerates the output artifacts (markdown, HTML, links, summary, targeted answers, schema-matched JSON) and supported input families (HTML, PDF, Word, RTF, OpenDocument, spreadsheets). It also explicitly routes remote URLs to the sibling firecrawl_scrape, so the agent can separate this from firecrawl_scrape/firecrawl_crawl without opening schemas.

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 and when-not-to-use: 'Remote web URLs belong in firecrawl_scrape.' It also spells out the branching operational flow — local MCP reads filePath directly, hosted MCP requires two calls (filePath for upload instructions, then uploadRef), and warns 'do not send both fields together.' That is a genuine exclusion rule an agent could otherwise get wrong.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources