Firecrawl by Nova (CIVAI)
REMOTE · NOVA.CIVAI.CO
Scrape, crawl, and search the web via Firecrawl’s official hosted MCP.
Available components
Last scanned (6 hours ago)
Scores higher than 58% of remote servers
Reachable. Last reached 5 Nov 2026.
Category Web Scraping
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security83
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation is enforced on tool calls, but the challenge carries no valid RFC 9728 metadata, so a client cannot discover where to get a token. See how to fix → View diagnostics → Fail
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability72
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 8641 tokens (~270/item across 32 items; 31 tools + 1 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management10
- Stability observed for 3 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage79
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 37% of tool parameters carry a description.Partial
Tool Safety75
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- 0 of 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "firecrawl_monitor_delete" implies "delete" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Fail
- An AI judge read all 32 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 5 Nov 26 0
- Tool “firecrawl_interact” rewrote its description, which is the text the model reads security
- Tool “firecrawl_research_search_papers” rewrote its description, which is the text the model reads security
- “firecrawl_research_search_papers” added an optional parameter “sort” cosmetic
- 4 Nov 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.
- 3 Nov 26 0
- Stability: unverified → 0.03 ▲ functional
- 2 Nov 26 71
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Probed https://nova.civai.co/mcp/agents/mcp-firecrawl
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=api.vearn.co | CN=YR2,O=Let's Encrypt,C=US | 18 Oct 2026 | 16 Jan 2027 | RSA 2048 | SHA256-RSA | 5989a0174450d554cb27dbfdec88b2ff58a |
| SANs: allegedly-api.crypvestai.cloud, allegedly.crypvestai.cloud, api.agi.civai.co, api.browser.civai.co, api.nova.civai.co, api.vearn.co, app.browsergpt.co, app.vearn.co, arcade-assets.civai.co, audience-resolver-api.civai.co, audience-resolver.civai.co, audience.civai.co and 11 more | ||||||
| CN=YR2,O=Let's Encrypt,C=US (CA) | CN=Root YR,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | RSA 2048 | SHA256-RSA | 4ebd24947e24d394802d84a52fd5b319 |
| CN=Root YR,O=ISRG,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | RSA 4096 | SHA256-RSA | f24b6d17f9d9ad7cb1c9fea78782699f |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of nova.civai.co. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| co. | present | 7786 | 8 | Verified |
| civai.co. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Challenged, unverified
The endpoint asked for a token, but we could not retrieve and validate the RFC 9728 metadata that tells a client how to obtain one.
| Result | Challenged, unverified |
|---|---|
| Enforced | On tool calls |
| HTTP status | 200 |
Protected resource metadata
| Retrieved | No |
|---|---|
| Problem | no_resource_metadata |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://nova.civai.co/mcp/agents/mcp-firecrawl | Verified | 400 | |
| http (plaintext) | http://nova.civai.co/mcp/agents/mcp-firecrawl | HTTPS enforced | 301 | https://nova.civai.co/mcp/agents/mcp-firecrawl |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
firecrawl_agent ~688
Run web research that returns structured data when the URLs are not known or the answer spans several sites. Describe the fields you need in `prompt`, optionally pass a JSON `schema` and seed `urls`, and the research agent searches, navigates, reads pages, and returns JSON assembled across sources. Use it to research an entity plus its fields (founders, pricing, contact details), to build lists and datasets (companies, people, products, jobs, papers), and for pages that need navigation or interaction to reach the data. Optional `effort` sets the reasoning budget, `maxCredits` caps spend, and `strictConstrainToURLs` keeps the agent to the supplied `urls`. This call returns only a job ID, not the research result. Read the job with `firecrawl_agent_status` until it reaches `completed` or `failed`; a typical research run takes one to three minutes. For one known URL use `firecrawl_scrape` (with formats: ["json"] for structured output); for a plain lookup that a results page answers, use `firecrawl_search`. The job also returns a `threadId`. To continue that thread, pass it with a follow-up `prompt`; omitted `mode`, `urls`, `schema` and exchange settings carry over from the previous turn. The agent only calls Alexandria providers whose terms the team has accepted. `exchange.skippedProviders` lists gated providers. With `exchange.onTermsRequired` "ask", a terms `pendingApproval` and `exchange.requiresAction` carry the `approvalId` and provider requirements. Read terms/show through `firecrawl_scrape`. An organization admin must accept terms in the Firecrawl dashboard at the provider URL or https://www.firecrawl.dev/app/settings?tab=data-sources. Ignore any terms/accept call in the API response. Only after the admin confirms acceptance, resume with the same `threadId` and `exchange.approve: {approvalId}`; this does not accept terms. To decline, use `exchange.decline: {approvalId}`. Never infer acceptance from a data request.
| Name | Type | Req | Description |
|---|---|---|---|
| conversationId | string | – | 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 e… |
| effort | string | – | Reasoning budget for the agent task. |
| exchange | object | – | Alexandria provider settings for this turn, forwarded as the request's exchange object. |
| maxCredits | integer | – | Spending limit in credits for this run. Defaults to 2500 on the API. |
| mode | string | – | "extract" (default) returns the complete structured result every turn. "chat" lets a follow-up that asks no new data get a short reply in message instead of a re-run; required for exchange.requireApp… |
| prompt | string | yes | – |
| schema | object | – | – |
| strictConstrainToURLs | boolean | – | If true, agent will only visit URLs provided in the urls array. |
| threadId | string | – | Continue this thread: the threadId from an earlier firecrawl_agent or firecrawl_agent_status result. Omit to start a new thread. |
| urls | array | – | – |
No output schema declared.
No examples provided.
firecrawl_agent_status ~180
Retrieve progress or final results for a `firecrawl_agent` job ID. A `processing` response is non-terminal and does not contain the final research result. Check again after 15–30 seconds until the status is `completed` or `failed`; a typical research run takes one to three minutes and complex jobs can take longer. If the job cannot finish within the task's available time, use `firecrawl_search` and `firecrawl_scrape` to complete the requested output. Returns job status, progress information, and result data when completed.
| Name | Type | Req | Description |
|---|---|---|---|
| conversationId | string | – | 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 e… |
| id | string | yes | – |
No output schema declared.
No examples provided.
firecrawl_check_crawl_status ~103
Retrieve the current status, progress, and available results for an existing crawl ID. This only reads Firecrawl job state and does not start or modify the crawl.
| Name | Type | Req | Description |
|---|---|---|---|
| conversationId | string | – | 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 e… |
| id | string | yes | – |
No output schema declared.
No examples provided.
firecrawl_crawl ~281
Start a multi-page crawl at a website URL, poll it to a terminal state, and return the final status and collected data. Scope can be bounded with include/exclude paths, depth, page limit, subdomain/external-link controls, sitemap handling, delay, and scrape options. Crawl results can be large; use conservative limits when full-site coverage is unnecessary. Webhooks and interactive scrape actions are unavailable in safe mode. Returns the crawl ID, status, and page data.
| Name | Type | Req | Description |
|---|---|---|---|
| allowExternalLinks | boolean | – | – |
| allowSubdomains | boolean | – | – |
| conversationId | string | – | 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 e… |
| crawlEntireDomain | boolean | – | – |
| deduplicateSimilarURLs | boolean | – | – |
| delay | number | – | – |
| excludePaths | array | – | – |
| ignoreQueryParameters | boolean | – | – |
| includePaths | array | – | – |
| limit | number | – | – |
| maxConcurrency | number | – | – |
| maxDiscoveryDepth | number | – | – |
| prompt | string | – | – |
| scrapeOptions | object | – | – |
| sitemap | string | – | – |
| url | string | yes | – |
No output schema declared.
No examples provided.
firecrawl_credit_usage ~470
Get the authenticated Firecrawl team's current credit balance or its credit usage over the last 90 days. Use the current view to answer how many credits remain or to check billing-period boundaries. Use the historical view to answer what credits were spent on and when. The current view returns `remainingCredits`, `planCredits`, `billingPeriodStart`, and `billingPeriodEnd`. Extra purchased or granted credits can make `remainingCredits` greater than `planCredits`. Billing-period dates may be null when the upstream billing provider has no period metadata. The historical view returns periods sorted by start date with `startDate`, `endDate`, and `creditsUsed`, one per calendar month, or one per UTC day with `bin: "day"`. Set `byEndpoint` to split each period by the endpoint that used the credits (`endpoint`: scrape, search, crawl, map, agent, ...), or `byApiKey` to split it by API key (`apiKey`). The endpoint split also counts search usage, which the unsplit and per-key figures leave out, so its rows can add up to more. The newest period's `endDate` can be null. A `notice` means the requested split or daily periods are not available yet and the periods are monthly figures. This tool cannot attribute credits to individual jobs, URLs, or MCP clients. Each tool's own result reports what that call used (`creditsUsed`, or `metadata.creditsUsed` on scrapes), and the Usage and Logs pages of the Firecrawl dashboard list usage per job.
| Name | Type | Req | Description |
|---|---|---|---|
| bin | string | – | Length of each historical period: calendar month (default) or UTC day. When view is omitted, it selects the historical view; it cannot be combined with view "current". |
| byApiKey | boolean | – | Break historical usage down by API key. When view is omitted, true selects the historical view; it cannot be combined with view "current". |
| byEndpoint | boolean | – | Break historical usage down by endpoint (scrape, search, crawl, map, agent, ...). When view is omitted, true selects the historical view; it cannot be combined with view "current" or byApiKey. |
| view | string | – | Select current balance or historical usage. Defaults to current. |
No output schema declared.
No examples provided.
firecrawl_developer_search ~130
Search an index of public repositories, GitHub issues, merged pull requests, repository READMEs, and code documentation for programming questions that need external documentation or upstream evidence. Returns ranked results with an ID, source type, URL, title, and the matched passages in markdown.
| Name | Type | Req | Description |
|---|---|---|---|
| k | integer | – | Number of ranked results to return (default 10). |
| query | string | yes | Natural-language developer question or search phrase, including the library, error message, or API involved when relevant. |
| skills | string | – | Set to "only" to search only agent-skill files. |
No output schema declared.
No examples provided.
firecrawl_feedback ~406
Submit concise quality feedback for a completed search, scrape, parse, or map job. Provide the endpoint, job ID, rating, and relevant issue codes or small contextual fields; omit large page contents and raw outputs. For an Alexandria session, set endpoint to `alexandria`, omit jobId, and provide requestedWebsite (url and requestedFunctionality), objective, rationale, and rating. objective is the underlying goal behind the session: what you or your user were ultimately trying to accomplish (for example, "shortlist federal IT contracts to bid on this quarter"), not only what was needed from this website. Optional providerFeedback and capabilityFeedback describe gaps or errors. Capability issues: new_capability_request (requires requestedFunctionality), missing_capability, insufficient_functionality, incorrect_result, execution_error, other. Alexandria feedback must arrive within 20 minutes of the team's latest Alexandria search, discovery, or execution; later feedback is rejected. Eligible feedback can refund 1 credit; refunds are subject to daily caps per website and per team. Returns submission status, feedback ID, and accounting fields.
| Name | Type | Req | Description |
|---|---|---|---|
| capabilityFeedback | array | – | – |
| conversationId | string | – | 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 e… |
| endpoint | string | yes | – |
| issues | array | – | – |
| jobId | string | – | – |
| metadata | object | – | – |
| missingContent | array | – | – |
| note | string | – | – |
| objective | string | – | – |
| pageNumbers | array | – | – |
| providerFeedback | array | – | – |
| querySuggestions | string | – | – |
| rating | string | yes | – |
| rationale | string | – | – |
| requestedWebsite | object | – | – |
| tags | array | – | – |
| url | string | – | – |
| valuableSources | array | – | – |
No output schema declared.
No examples provided.
firecrawl_find_tools ~593
Browse Alexandria data providers and workflows or read a selected contract. Alexandria covers companies, people, jobs, finance and filings, public records and government spending, real estate, places and restaurants, retail and prices, package registries and developer data, news, research, and more: typed, sourced records through published contracts. Prefer normal firecrawl_search for a data task; it already returns matching providers. Use this tool when the contract you need was not returned in full, to browse a category when search found nothing, or before scraping the same fields from several pages. Discovery is free. Use query for semantic discovery or urls to find providers for a website. With no arguments, browse categories, then providers and tools. Contracts describe the inputs and outputs for execution through firecrawl_scrape. nextTool identifies further discovery or pagination. Discovery does not execute providers. Use firecrawl_search when you also need web results.
| Name | Type | Req | Description |
|---|---|---|---|
| capabilities | array | – | Values from each listed tool's `capability` field (e.g. "apps/app"). Put the provider in `providers`: {"providers": ["apps-apple-com"], "capabilities": ["apps/app"]}. A selected capability expands it… |
| categories | array | – | Category IDs returned by an empty call. Lists providers by default. |
| conversationId | string | – | 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 e… |
| expand | array | – | Use ["options", "response"] for inputs and output shape without example payloads; [] keeps results compact. Omit for full contracts on selected capabilities. |
| groups | array | – | Optional group IDs for explicit group browsing. |
| includeCosts | boolean | – | Include per-capability credit prices (creditsCost, perRecord) in tool results. |
| level | string | – | Usually omit: it follows the arguments (tools for query, urls, providers, capabilities or groups; providers for categories; categories with none). Set providers or groups to list those within a categ… |
| limit | integer | – | – |
| objective | string | yes | The 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 informa… |
| offset | integer | – | – |
| providers | array | – | Values from each listed tool's `provider` field (e.g. "apps-apple-com"). Alone, lists that provider's compact tools; with capabilities, scopes them. |
| query | string | – | Semantic lookup of tools for the data you need. Selectors constrain the search. |
| urls | array | – | – |
No output schema declared.
No examples provided.
firecrawl_gov_search ~470
Search US federal, state, and local statutes, regulations, codes, court opinions, and other government publications for legal or regulatory questions that need primary text. Clarify a missing jurisdiction or ambiguous as-of date before identifying the governing rule. Optional filters narrow results by jurisdiction, court, court type, cited law or case, and site. Filters keep only pages the index has labeled, so a filtered search can leave out relevant pages, and no results does not mean none exist. Court labels are most complete for federal courts and case-law collections. Returns ranked results with a position, title, URL, and matched snippet. Results may include historical versions, bill text, agency guidance, and third-party reproductions. Verify the issuer, jurisdiction, enacted/effective status, and version before citing current governing law. Read a known URL or additional page context with firecrawl_scrape. Use general search for non-US questions or missing coverage; no hits does not establish that no applicable law exists.
| Name | Type | Req | Description |
|---|---|---|---|
| cites | string | – | Keep only pages that cite one law or case, as a printed citation such as "42 U.S.C. § 1983" or "5 U.S. 137", or a citation id such as "us:usc:42:1983". |
| court | string | – | Keep only pages labeled for one court, by CourtListener court id, such as "scotus", "ca9" or "nysd". |
| courtType | string | – | Keep only pages from one type of court: federal-supreme, federal-appellate, federal-district, federal-bankruptcy, federal-special, military, state-supreme, state-appellate, state-trial, state-special… |
| domain | string | – | Keep only pages from one site, such as "irs.gov". |
| jurisdiction | string | – | Keep only pages of one jurisdiction: "us" for federal, or "us-" plus a two-letter state or territory code, such as "us-ca" or "us-dc". |
| k | integer | – | Number of ranked results to return (default 10). |
| query | string | yes | Natural-language legal or regulatory question or search phrase, including the jurisdiction, agency, or citation when relevant. |
No output schema declared.
No examples provided.
firecrawl_interact ~266
Open or reuse a live browser session to navigate a page, click controls, fill and submit forms, or run browser code. Provide either `url` or `scrapeId`, and either a natural-language `prompt` or executable `code`; code can run as Bash, Python, or Node with a bounded timeout. The session runs in an isolated Firecrawl-hosted browser that never receives the end user's own browser cookies or credentials. By default it starts with no cookies or saved sessions; an optional team-scoped `scrapeOptions.profile` reuses state saved by the team's earlier sessions. Actions run on the live site, so submitting a form can have effects on that site. Returns execution output, stdout/stderr, exit status, and session viewing URLs.
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | – | – |
| conversationId | string | – | 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 e… |
| language | string | – | – |
| prompt | string | – | – |
| scrapeId | string | – | – |
| scrapeOptions | object | – | – |
| timeout | number | – | – |
| url | string | – | – |
No output schema declared.
No examples provided.
firecrawl_interact_stop ~94
Stop the live interact session associated with a `scrapeId` and release its resources. Returns a success confirmation.
| Name | Type | Req | Description |
|---|---|---|---|
| conversationId | string | – | 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 e… |
| scrapeId | string | yes | – |
No output schema declared.
No examples provided.
firecrawl_map ~226
Enumerate URLs indexed under one website through Firecrawl without fetching each page's content. Use this when the request asks for a site's URL inventory, when several relevant pages must be located, or when the desired page URL is unknown. An optional `search` term narrows the URL list, while sitemap, subdomain, query-parameter, and result-limit options control coverage. Returns matching URLs rather than page bodies. Retrieve one page with `firecrawl_scrape`; collect content across multiple pages with `firecrawl_crawl`. Authenticated responses can include an `id` for optional map feedback.
| Name | Type | Req | Description |
|---|---|---|---|
| conversationId | string | – | 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 e… |
| ignoreQueryParameters | boolean | – | – |
| includeSubdomains | boolean | – | – |
| limit | number | – | – |
| search | string | – | – |
| sitemap | string | – | – |
| url | string | yes | – |
No output schema declared.
No examples provided.
firecrawl_monitor_check ~136
Retrieve one monitor check and its page-level results, optionally filtered by page status. Pages report `same`, `new`, `changed`, `removed`, or `error`; configured goal judging can add a meaningful-change decision. Markdown tracking returns a unified text diff, JSON tracking returns field paths with previous/current values and a current snapshot, and mixed tracking returns both. Returns one page of results plus a `next` URL when more pages exist.
| Name | Type | Req | Description |
|---|---|---|---|
| checkId | string | yes | – |
| id | string | yes | – |
| limit | integer | – | – |
| pageStatus | string | – | – |
| skip | integer | – | – |
No output schema declared.
No examples provided.
firecrawl_monitor_checks ~67
List historical checks for a monitor, optionally filtered by status and bounded by a result limit. Returns one page of check summaries and pagination metadata.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
| limit | integer | – | – |
| offset | integer | – | – |
| status | string | – | – |
No output schema declared.
No examples provided.
firecrawl_monitor_create ~257
Create a recurring scrape, crawl, or search monitor that compares each check with its retained predecessor. The simple form accepts `page`/`pages` or `queries` plus a plain-language `goal`; the advanced `body` form controls targets, schedule, change-tracking formats, judging, retention, webhook, and notifications. In the simple form, a `goal` is required. If `queries` contains one or more non-empty values and is supplied with `page`/`pages`, `queries` create the search target and page targets are ignored. A monitor schedules future network checks and can send configured email or webhook notifications. Returns the created monitor.
| Name | Type | Req | Description |
|---|---|---|---|
| body | object | – | – |
| string | – | – | |
| excludeDomains | array | – | – |
| goal | string | – | – |
| includeDiffs | boolean | – | – |
| includeDomains | array | – | – |
| maxResults | integer | – | – |
| name | string | – | – |
| page | string | – | – |
| pages | array | – | – |
| queries | array | – | – |
| scheduleText | string | – | – |
| searchWindow | string | – | – |
| timezone | string | – | – |
| webhookUrl | string | – | – |
No output schema declared.
No examples provided.
firecrawl_monitor_delete ~42
Permanently delete a monitor by ID and stop its future schedule. This operation cannot be undone and returns deletion status.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
No output schema declared.
No examples provided.
firecrawl_monitor_get ~40
Retrieve one monitor by ID, including its configuration and current state. This does not run or modify the monitor.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
No output schema declared.
No examples provided.
firecrawl_monitor_list ~46
List monitors for the authenticated account with optional pagination controls. Returns one page of monitor records and pagination metadata.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| offset | integer | – | – |
No output schema declared.
No examples provided.
firecrawl_monitor_run ~46
Queue an immediate check for a monitor outside its normal schedule. This starts network work for the monitor's configured targets and returns the queued check.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
No output schema declared.
No examples provided.
firecrawl_monitor_update ~71
Patch an existing monitor by ID. The body can change its name, active/paused status, schedule, targets, goal, judging, webhook, notifications, or retention; these changes affect future scheduled checks. Returns the updated monitor.
| Name | Type | Req | Description |
|---|---|---|---|
| body | object | yes | – |
| id | string | yes | – |
No output schema declared.
No examples provided.
firecrawl_parse ~520
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.
| Name | Type | Req | Description |
|---|---|---|---|
| contentType | string | – | Phase 1 MIME type override. If omitted, the server infers it from the file extension without reading the file. |
| conversationId | string | – | 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 e… |
| declaredSizeBytes | integer | – | Optional phase 1 size declaration. Hosted MCP does not stat the file; provide this only if the caller already knows it. |
| excludeTags | array | – | – |
| filePath | string | – | Phase 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. |
| formats | array | – | – |
| includeTags | array | – | – |
| jsonOptions | object | – | – |
| maxAge | number | – | Ignored: parse never reuses or stores indexed content. |
| onlyMainContent | boolean | – | – |
| parsers | array | – | – |
| pdfOptions | object | – | – |
| proxy | string | – | – |
| queryOptions | object | – | – |
| redactPII | boolean | – | – |
| removeBase64Images | boolean | – | – |
| skipTlsVerification | boolean | – | – |
| storeInCache | boolean | – | – |
| uploadRef | string | – | Phase 2 only: short-lived upload reference returned by phase 1 after the local PUT upload completes. |
| zeroDataRetention | boolean | – | – |
No output schema declared.
No examples provided.
firecrawl_provider_directory ~99
List every Alexandria data provider, or every provider in one category, in a single call; with limit, only the first providers in catalogue order. Used by the Firecrawl sidebar; free, and it executes no provider. Use firecrawl_find_tools to browse or read contracts.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | Category ID from the firecrawl_find_tools category index. |
| limit | integer | – | Return only the first providers, in one catalogue page. |
No output schema declared.
No examples provided.
firecrawl_recommended_providers ~56
List data providers recommended for the connected team from its own Firecrawl activity in the last 30 days, each with the reason it was picked. Used by the Firecrawl sidebar; free, and it executes no provider.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
firecrawl_research_inspect_paper ~118
Retrieve canonical metadata for one paper ID, such as an arXiv, PMC, PMID, or DOI identifier. Returns the title, abstract, authors, categories, source IDs, and dates as markdown.
| Name | Type | Req | Description |
|---|---|---|---|
| paperId | string | yes | Canonical paperId or primaryId such as `arxiv:1706.03762`, `pmcid:PMC12530322`, `pmid:40953549`, or `doi:10.1016/j.neunet.2025.108095`. |
No output schema declared.
No examples provided.
firecrawl_research_read_paper ~144
Retrieve in-body passages from one paper that are relevant to a specific question. Full text is available only for indexed papers; `k` controls the number of passages. Returns matching passages or a notice when full text is unavailable.
| Name | Type | Req | Description |
|---|---|---|---|
| k | integer | – | Number of passages to return (default 4). |
| paperId | string | yes | Canonical paperId or primaryId such as `arxiv:1706.03762`, `pmcid:PMC12530322`, `pmid:40953549`, or `doi:10.1016/j.neunet.2025.108095`. |
| question | string | yes | – |
No output schema declared.
No examples provided.
firecrawl_research_related_papers ~137
Find citation-graph candidates from one to ten `seed_ids`; the first ID is the primary seed and later IDs are anchors. `mode` defaults to `similar` (co-citation/bibliographic coupling); `citers` returns papers citing a seed and `references` papers cited by a seed. `intent` ranks candidates. Returns ranked candidates and the evaluated pool size.
| Name | Type | Req | Description |
|---|---|---|---|
| intent | string | yes | – |
| k | integer | – | – |
| mode | string | – | – |
| rerank | boolean | – | Apply an additional rerank over the fused candidates. |
| seed_ids | array | yes | – |
No output schema declared.
No examples provided.
firecrawl_research_search_papers ~296
Search paper metadata and abstracts with a natural-language query across the indexed corpus, which spans biomedical, life-science, and clinical literature (PubMed, bioRxiv, medRxiv) alongside arXiv and other scientific sources. Optional author, category, date, and sort options constrain or reorder results. Several distinct framings of the same question surface different papers than a single query does. Returns ranked papers with canonical IDs, titles, authors, and abstracts.
| Name | Type | Req | Description |
|---|---|---|---|
| authors | array | – | Author substring filter(s); ALL must match (case-insensitive). |
| categories | array | – | Paper category filter(s) (e.g. `cs.LG`); ALL provided values must match. |
| from | string | – | Inclusive lower bound on created/updated date (`YYYY-MM-DD`). |
| k | integer | – | Number of ranked papers to return (default 40). |
| query | string | yes | Natural-language research topic or question, including methods, systems, conditions, populations, interventions, or outcomes when relevant. |
| sort | string | – | `relevance` (default) or `date_desc`, which returns the newest of the most relevant matches, newest first by created date. It does not list every paper in a date range; add `from` (and `to`) for that. |
| to | string | – | Inclusive upper bound on created/updated date (`YYYY-MM-DD`). |
No output schema declared.
No examples provided.
firecrawl_scrape ~896
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. 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.
| Name | Type | Req | Description |
|---|---|---|---|
| alexandria | – | – | 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 firecraw… |
| conversationId | string | – | 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 e… |
| domainTools | boolean | – | URL mode only: include domain-matched Alexandria tools for the page in tools on the returned document. Ignored with alexandria. |
| excludeTags | array | – | – |
| formats | array | – | – |
| includeTags | array | – | – |
| jsonOptions | object | – | – |
| location | object | – | – |
| lockdown | boolean | – | – |
| maxAge | number | – | – |
| mobile | boolean | – | – |
| objective | string | yes | The 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 informa… |
| onlyMainContent | boolean | – | – |
| parsers | array | – | – |
| pdfOptions | object | – | – |
| profile | object | – | Loads a saved browser profile without saving changes to it. |
| proxy | string | – | – |
| queryOptions | object | – | – |
| redactPII | boolean | – | – |
| removeBase64Images | boolean | – | – |
| requestId | string | – | Idempotency key bound to one Alexandria execution payload. Generated when omitted and returned with the result. |
| screenshotOptions | object | – | – |
| skipTlsVerification | boolean | – | – |
| storeInCache | boolean | – | – |
| timeout | integer | – | Execution timeout in milliseconds. |
| toolDetail | string | – | URL mode only: domain discovery detail, summary by default; compact returns provider/capability/description, full includes contracts. Ignored with alexandria. |
| url | string | – | – |
| waitFor | number | – | – |
| zeroDataRetention | boolean | – | – |
No output schema declared.
No examples provided.
firecrawl_search ~1,226
Search web, news, or image sources and return ranked results with query-relevant highlights. Use it for current information, or to list businesses, people, products, jobs or events with websites, prices or contacts. Each web result is a title, URL, and description; use `firecrawl_scrape` on a result URL when the excerpt is not enough. Authenticated search also returns matching Alexandria data providers in data.tools (companies, people, jobs, finance and filings, public records and government spending, real estate, places and restaurants, retail and prices, package registries and developer data, news, research, and more). Prefer a provider over scraping pages when the task needs the same fields across several entities, exact figures or timestamps, provenance, or many records; use web results when they already answer the question. Authenticated searches always add alexandria to the sources, so sources: ["web"] also returns providers; domainTools: false turns off website-matched tools only. On an authenticated session, tool matches describe available capabilities; `firecrawl_find_tools` returns their contracts and `firecrawl_scrape` with an `alexandria` body executes a selected capability. Keyless sessions get no Alexandria matches in data.tools. For a programming question, add `categories: ["developer"]`; its hits return in `data.web` with `category: "developer"`. For a legal or regulatory question, `categories: ["gov"]` returns hits in `data.web` with `category: "gov"` and cannot be combined with other categories; authenticated sessions also have `firecrawl_gov_search` as the dedicated tool. Verify gov results' issuer, jurisdiction, status, and version before citing current law. `categories: ["research"]` restricts web results to research-affiliated websites; the `firecrawl_research_*` tools are a separate surface over paper abstracts and full text (PubMed, bioRxiv, medRxiv, arXiv). Returns source-type result groups and usage metadata. Authenticated responses ca…
| Name | Type | Req | Description |
|---|---|---|---|
| categories | array | – | Limit results to specific source types. `research` restricts ordinary web results to research-affiliated websites and returns page snippets, which is separate from the `firecrawl_research_*` tools th… |
| conversationId | string | – | 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 e… |
| domainTools | boolean | – | Include domain-matched tools for result URLs. Defaults to true when Alexandria is combined with web, news or images; semantic-only search leaves domain matching off. |
| enterprise | array | – | – |
| excludeDomains | array | – | Hostnames to leave out of results. Mutually exclusive with includeDomains. |
| filter | string | – | – |
| highlights | boolean | – | Return query-relevant page excerpts for web and news results when available (default). Highlights appear in web `description` and news `snippet`; otherwise, original snippets are returned. Set to fal… |
| includeDomains | array | – | Hostnames to restrict results to. Mutually exclusive with excludeDomains. |
| limit | integer | – | – |
| location | string | – | – |
| objective | string | yes | The 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 informa… |
| query | string | yes | Query for web and semantic tool discovery. Operators include quoted phrases, `-term`, `site:host`, `inurl:term`, `intitle:term`, and `related:host`; the set is non-exhaustive. Catalogue browsing is a… |
| scrapeOptions | object | – | Fetches the full page of every web result in the same call, and each fetched result is billed as a scrape. Leave it unset unless the task needs the full text of a few results: highlights usually answ… |
| sources | array | – | Search sources; authenticated sessions default to web + alexandria, keyless sessions to web only. Authenticated searches always add alexandria to the sources, so sources: ["web"] also returns provide… |
| tbs | string | – | – |
| toolDetail | string | – | Compact by default. Compact returns only provider, capability and description; full includes contracts. Inspect selected compact tools with firecrawl_find_tools providers and capabilities. |
No output schema declared.
No examples provided.
firecrawl_search_feedback ~471
Records schema-validated quality feedback for a prior `firecrawl_search` UUID `searchId`. A `good` rating requires a valuable result or a valuable source, `partial` either of those or at least one `missingContent` entry, and `bad` at least one `missingContent` entry or a query suggestion; caps are 50 `valuableResults`, 50 `valuableSources`, and 20 `missingContent` entries. Eligibility is limited to successful searches within the feedback age window. The record is idempotent per search ID. Eligible first feedback for a search can refund 1 credit; refunds are subject to the team's daily cap. The response reports whether a refund was applied, along with submission and daily-cap status. Mark useful returned results in `valuableResults` as `{"source", "position"}` copied off the result. Groups are numbered from 1 independently, so `{"source":"web","position":1}` and `{"source":"news","position":1}` are different results. Be exhaustive — results you do not list are treated as not useful. Reserve `valuableSources` for useful URLs that were NOT among the returned results; never report one result in both fields.
| Name | Type | Req | Description |
|---|---|---|---|
| conversationId | string | – | 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 e… |
| missingContent | array | – | Array of specific pieces of content the agent expected to find but did not. One entry per distinct topic. Each entry has a short `topic` and optional longer `description`. |
| querySuggestions | string | – | – |
| rating | string | yes | – |
| searchId | string | yes | – |
| valuableResults | array | – | Every result that was actually useful, copied from the `source` and `position` stamped on each result. Each group is numbered from 1 independently, so the source is required — `{"source":"web","posit… |
| valuableSources | array | – | – |
No output schema declared.
No examples provided.
firecrawl_usage_dashboard ~52
Open the Firecrawl sidebar to browse Alexandria providers, attach tool context to a conversation, and view account credits and monthly usage. Requires a connected Firecrawl account. Use firecrawl_credit_usage for data-only reporting.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
How do I install the Firecrawl by Nova (CIVAI) MCP server?
Firecrawl by Nova (CIVAI) is a hosted endpoint at https://nova.civai.co/mcp/agents/mcp-firecrawl, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · nova.civai.co
claude mcp add --transport http co-civai-nova-mcp-firecrawl 'https://nova.civai.co/mcp/agents/mcp-firecrawl'
What is the Firecrawl by Nova (CIVAI) MCP server?
Firecrawl by Nova (CIVAI) is an MCP server listed in the public MCP registry as co.civai.nova/mcp-firecrawl. Scrape, crawl, and search the web via Firecrawl’s official hosted MCP. This page covers its hosted endpoint (https://nova.civai.co/mcp/agents/mcp-firecrawl).
Is the Firecrawl by Nova (CIVAI) MCP server safe to use?
Firecrawl by Nova (CIVAI) scores 72 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Firecrawl by Nova (CIVAI) MCP server expose?
Firecrawl by Nova (CIVAI) exposes 31 tools: firecrawl_scrape, firecrawl_map, firecrawl_search, firecrawl_find_tools, firecrawl_search_feedback, and 26 more. Their descriptions and schemas cost roughly 8,627 tokens of context every time the server is loaded.
Does the Firecrawl by Nova (CIVAI) MCP server require authentication?
Yes. Firecrawl by Nova (CIVAI) asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.
Is the Firecrawl by Nova (CIVAI) MCP server still maintained?
Firecrawl by Nova (CIVAI) is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.