EffectProbe — behaviour measured by execution

What we observed firecrawl-fastmcp do, and what it declares

A disclosure to the people who publish this server. Every sentence below cites a stored observation.

version 3.23.9manifest 20713288b32f5b65snapshot fad80a58c94da20areport 83943aa1f87d49e1

Reach Contradictions Authority Per tool Not determined Withheld Method Evidence

We found no contradiction between this server's declarations and the behaviour we observed — having executed 25 of 25 declared tools, and reached a conclusion about 0 of 145 declared arguments. That is a statement about what we reached, not a clearance for what we did not.

01 How much of your server we reached

One cell per declared tool, in name order. Height of fill is the share of that tool's declared arguments we reached a conclusion about. This is the bound on everything that follows: a tool we could not reach is not a tool we cleared.

arguments we classifieddeclared, not determinedtool never reachedcarries a contradiction

Tools executed
25 of 25 tools (100.0%)
Arguments concluded
0 of 145 arguments (0.0%)
Strong enough to enforce
0 of 145 arguments
Tools with an observed effect
0 of 25 tools

These are counts of what our instrumentation reached, not a score for your server. A low figure here is a statement about this run.

02 Contradictions

No tool of this server was observed doing something its own annotations rule out, among the tools we reached.

A disagreement is held back for one of three reasons: nothing tied it to the call rather than to the server's own background activity; it rests on prose rather than on an annotation you made; or the observation behind it cannot support the claim, as an outbound HTTP method cannot witness a modification. None of the three is a reason to drop it, so all of them are listed under Withheld below.

03 Where authority lands, and what it carries

These arguments were observed deciding where an effect lands — a path, a destination, a command line — rather than deciding what it contains. They are the ones worth validating before they are filled from anything a model produced or a document supplied.

No argument of this server reached a confidence we would build a control on.

Read that beside the reach above, not instead of it. It means we did not establish authority, which is different from establishing that there is none.

04 Per tool

Every tool this server declares, whether or not we reached it. Declarations are quoted as published.

firecrawl_agent0/3 arguments

declared

Start an asynchronous web research job from a prompt, optional seed URLs, and an optional JSON schema. Use this for a requested synthesis across multiple sources when the task can wait for asynchronous completion. The agent can search, navigate, read pages, and assemble a structured result. This call returns only a job ID, not the research result. Read the job with `firecrawl_agent_status` until it reaches `completed` or `failed`; research commonly takes several minutes. If the job cannot finish within the task's available time, `firecrawl_search` and `firecrawl_scrape` can gather evidence synchronously.
readOnlyHint: falsedestructiveHint: falseidempotentHint: not statedopenWorldHint: true

arguments

argumentdeclaredmeasuredwhat we concludedevidence
promptstring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
schemaobjectUnclassifiedUNKNOWNnot classifiable: no probe produced a result
urlsarrayUnclassifiedUNKNOWNnot classifiable: no probe produced a result
firecrawl_agent_status0/1 arguments

declared

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`; complex jobs can take several minutes. 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.
readOnlyHint: truedestructiveHint: falseidempotentHint: not statedopenWorldHint: false

arguments

argumentdeclaredmeasuredwhat we concludedevidence
idstring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
firecrawl_check_crawl_status0/1 arguments

declared

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.
readOnlyHint: truedestructiveHint: falseidempotentHint: not statedopenWorldHint: false

arguments

argumentdeclaredmeasuredwhat we concludedevidence
idstring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
firecrawl_crawl0/17 arguments

declared

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.
readOnlyHint: falsedestructiveHint: falseidempotentHint: not statedopenWorldHint: true

arguments

argumentdeclaredmeasuredwhat we concludedevidence
allowExternalLinksbooleanUnclassifiedUNKNOWNnot classifiable: no probe produced a result
allowSubdomainsbooleanUnclassifiedUNKNOWNnot classifiable: no probe produced a result
crawlEntireDomainbooleanUnclassifiedUNKNOWNnot classifiable: no probe produced a result
deduplicateSimilarURLsbooleanUnclassifiedUNKNOWNnot classifiable: no probe produced a result
delaynumberUnclassifiedUNKNOWNnot classifiable: no probe produced a result
excludePathsarrayUnclassifiedUNKNOWNnot classifiable: no probe produced a result
ignoreQueryParametersbooleanUnclassifiedUNKNOWNnot classifiable: no probe produced a result
includePathsarrayUnclassifiedUNKNOWNnot classifiable: no probe produced a result
limitnumberUnclassifiedUNKNOWNnot classifiable: no probe produced a result
maxConcurrencynumberUnclassifiedUNKNOWNnot classifiable: no probe produced a result
maxDiscoveryDepthnumberUnclassifiedUNKNOWNnot classifiable: no probe produced a result
promptstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
scrapeOptionsobjectUnclassifiedUNKNOWNnot classifiable: no probe produced a result
sitemapstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
urlstring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
webhookstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
webhookHeadersobjectUnclassifiedUNKNOWNnot classifiable: no probe produced a result
firecrawl_developer_search0/3 arguments

declared

For a developer question — code behaviour, a library or framework, an API contract, an error message, or a known bug — search an index built for coding agents. The index covers GitHub issues, merged pull requests, repository READMEs, and curated documentation sites. Set skills to "only" to limit the search to agent-skill files. Returns ranked results with an ID, source type, URL, title, and the matched passages in markdown.
readOnlyHint: truedestructiveHint: falseidempotentHint: not statedopenWorldHint: true

arguments

argumentdeclaredmeasuredwhat we concludedevidence
kintegerUnclassifiedUNKNOWNnot classifiable: no probe produced a result
querystring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
skillsstringUnclassifiedUNKNOWNnot classifiable: cannot generate distinct perturbation values (value space too small)
firecrawl_extract0/6 arguments

declared

Deprecated compatibility entry point. Use firecrawl_scrape once per known URL with formats: ["json"] and jsonOptions containing the prompt and schema. Use firecrawl_search or firecrawl_agent before Scrape when URLs are not known.
readOnlyHint: truedestructiveHint: falseidempotentHint: not statedopenWorldHint: true

arguments

argumentdeclaredmeasuredwhat we concludedevidence
allowExternalLinksbooleanUnclassifiedUNKNOWNnot classifiable: no probe produced a result
enableWebSearchbooleanUnclassifiedUNKNOWNnot classifiable: no probe produced a result
includeSubdomainsbooleanUnclassifiedUNKNOWNnot classifiable: no probe produced a result
promptstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
schemaobjectUnclassifiedUNKNOWNnot classifiable: no probe produced a result
urlsarray, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
firecrawl_interact0/7 arguments

declared

Open or reuse a live browser session to navigate a page, click controls, fill fields, 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. This acts on the live site, so actions such as form submission can create persistent external side effects. Returns execution output, stdout/stderr, exit status, and session viewing URLs.
readOnlyHint: falsedestructiveHint: falseidempotentHint: not statedopenWorldHint: true

arguments

argumentdeclaredmeasuredwhat we concludedevidence
codestringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
languagestringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
promptstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
scrapeIdstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
scrapeOptionsobjectUnclassifiedUNKNOWNnot classifiable: no probe produced a result
timeoutnumberUnclassifiedUNKNOWNnot classifiable: no probe produced a result
urlstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
firecrawl_interact_stop0/1 arguments

declared

Stop the live interact session associated with a `scrapeId` and release its resources. Returns a success confirmation.
readOnlyHint: falsedestructiveHint: trueidempotentHint: not statedopenWorldHint: false

arguments

argumentdeclaredmeasuredwhat we concludedevidence
scrapeIdstring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
firecrawl_map0/6 arguments

declared

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`.
readOnlyHint: truedestructiveHint: falseidempotentHint: not statedopenWorldHint: true

arguments

argumentdeclaredmeasuredwhat we concludedevidence
ignoreQueryParametersbooleanUnclassifiedUNKNOWNnot classifiable: no probe produced a result
includeSubdomainsbooleanUnclassifiedUNKNOWNnot classifiable: no probe produced a result
limitnumberUnclassifiedUNKNOWNnot classifiable: no probe produced a result
searchstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
sitemapstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
urlstring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
firecrawl_monitor_check0/5 arguments

declared

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.
readOnlyHint: truedestructiveHint: falseidempotentHint: not statedopenWorldHint: false

arguments

argumentdeclaredmeasuredwhat we concludedevidence
checkIdstring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
idstring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
limitintegerUnclassifiedUNKNOWNnot classifiable: no probe produced a result
pageStatusstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
skipintegerUnclassifiedUNKNOWNnot classifiable: no probe produced a result
firecrawl_monitor_checks0/4 arguments

declared

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.
readOnlyHint: truedestructiveHint: falseidempotentHint: not statedopenWorldHint: false

arguments

argumentdeclaredmeasuredwhat we concludedevidence
idstring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
limitintegerUnclassifiedUNKNOWNnot classifiable: no probe produced a result
offsetintegerUnclassifiedUNKNOWNnot classifiable: no probe produced a result
statusstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
firecrawl_monitor_create0/15 arguments

declared

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.
readOnlyHint: falsedestructiveHint: falseidempotentHint: not statedopenWorldHint: true

arguments

argumentdeclaredmeasuredwhat we concludedevidence
bodyobjectUnclassifiedUNKNOWNnot classifiable: no probe produced a result
emailstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
excludeDomainsarrayUnclassifiedUNKNOWNnot classifiable: no probe produced a result
goalstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
includeDiffsbooleanUnclassifiedUNKNOWNnot classifiable: no probe produced a result
includeDomainsarrayUnclassifiedUNKNOWNnot classifiable: no probe produced a result
maxResultsintegerUnclassifiedUNKNOWNnot classifiable: no probe produced a result
namestringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
pagestringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
pagesarrayUnclassifiedUNKNOWNnot classifiable: no probe produced a result
queriesarrayUnclassifiedUNKNOWNnot classifiable: no probe produced a result
scheduleTextstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
searchWindowstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
timezonestringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
webhookUrlstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
firecrawl_monitor_delete0/1 arguments

declared

Permanently delete a monitor by ID and stop its future schedule. This operation cannot be undone and returns deletion status.
readOnlyHint: falsedestructiveHint: trueidempotentHint: not statedopenWorldHint: true

arguments

argumentdeclaredmeasuredwhat we concludedevidence
idstring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
firecrawl_monitor_get0/1 arguments

declared

Retrieve one monitor by ID, including its configuration and current state. This does not run or modify the monitor.
readOnlyHint: truedestructiveHint: falseidempotentHint: not statedopenWorldHint: false

arguments

argumentdeclaredmeasuredwhat we concludedevidence
idstring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
firecrawl_monitor_list0/2 arguments

declared

List monitors for the authenticated account with optional pagination controls. Returns one page of monitor records and pagination metadata.
readOnlyHint: truedestructiveHint: falseidempotentHint: not statedopenWorldHint: false

arguments

argumentdeclaredmeasuredwhat we concludedevidence
limitintegerUnclassifiedUNKNOWNnot classifiable: no probe produced a result
offsetintegerUnclassifiedUNKNOWNnot classifiable: no probe produced a result
firecrawl_monitor_run0/1 arguments

declared

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.
readOnlyHint: falsedestructiveHint: falseidempotentHint: not statedopenWorldHint: true

arguments

argumentdeclaredmeasuredwhat we concludedevidence
idstring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
firecrawl_monitor_update0/2 arguments

declared

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.
readOnlyHint: falsedestructiveHint: trueidempotentHint: not statedopenWorldHint: true

arguments

argumentdeclaredmeasuredwhat we concludedevidence
bodyobject, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
idstring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
firecrawl_parse0/17 arguments

declared

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.
readOnlyHint: truedestructiveHint: falseidempotentHint: not statedopenWorldHint: false

arguments

argumentdeclaredmeasuredwhat we concludedevidence
contentTypestringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
excludeTagsarrayUnclassifiedUNKNOWNnot classifiable: no probe produced a result
filePathstring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
formatsarrayUnclassifiedUNKNOWNnot classifiable: no probe produced a result
includeTagsarrayUnclassifiedUNKNOWNnot classifiable: no probe produced a result
jsonOptionsobjectUnclassifiedUNKNOWNnot classifiable: no probe produced a result
maxAgenumberUnclassifiedUNKNOWNnot classifiable: no probe produced a result
onlyMainContentbooleanUnclassifiedUNKNOWNnot classifiable: no probe produced a result
parsersarrayUnclassifiedUNKNOWNnot classifiable: cannot generate distinct perturbation values (value space too small)
pdfOptionsobjectUnclassifiedUNKNOWNnot classifiable: object has no string property able to carry a marker
proxystringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
queryOptionsobjectUnclassifiedUNKNOWNnot classifiable: no probe produced a result
redactPIIbooleanUnclassifiedUNKNOWNnot classifiable: no probe produced a result
removeBase64ImagesbooleanUnclassifiedUNKNOWNnot classifiable: no probe produced a result
skipTlsVerificationbooleanUnclassifiedUNKNOWNnot classifiable: no probe produced a result
storeInCachebooleanUnclassifiedUNKNOWNnot classifiable: no probe produced a result
zeroDataRetentionbooleanUnclassifiedUNKNOWNnot classifiable: no probe produced a result
firecrawl_research_inspect_paper0/1 arguments

declared

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.
readOnlyHint: truedestructiveHint: falseidempotentHint: not statedopenWorldHint: true

arguments

argumentdeclaredmeasuredwhat we concludedevidence
paperIdstring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
firecrawl_research_read_paper0/3 arguments

declared

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.
readOnlyHint: truedestructiveHint: falseidempotentHint: not statedopenWorldHint: true

arguments

argumentdeclaredmeasuredwhat we concludedevidence
kintegerUnclassifiedUNKNOWNnot classifiable: no probe produced a result
paperIdstring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
questionstring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
firecrawl_research_related_papers0/5 arguments

declared

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.
readOnlyHint: truedestructiveHint: falseidempotentHint: not statedopenWorldHint: true

arguments

argumentdeclaredmeasuredwhat we concludedevidence
intentstring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
kintegerUnclassifiedUNKNOWNnot classifiable: no probe produced a result
modestringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
rerankbooleanUnclassifiedUNKNOWNnot classifiable: no probe produced a result
seed_idsarray, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
firecrawl_research_search_github0/2 arguments

declared

Search indexed public GitHub issue, pull-request, and README content. Returns ranked matches with repository, URL, snippet, and full matched markdown when available.
readOnlyHint: truedestructiveHint: falseidempotentHint: not statedopenWorldHint: true

arguments

argumentdeclaredmeasuredwhat we concludedevidence
kintegerUnclassifiedUNKNOWNnot classifiable: no probe produced a result
querystring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
firecrawl_research_search_papers0/6 arguments

declared

For topics represented in the indexed corpus, search paper metadata and abstracts with a natural-language query. Optional author, category, and date filters constrain results. Returns ranked papers with canonical IDs, titles, authors, and abstracts.
readOnlyHint: truedestructiveHint: falseidempotentHint: not statedopenWorldHint: true

arguments

argumentdeclaredmeasuredwhat we concludedevidence
authorsarrayUnclassifiedUNKNOWNnot classifiable: no probe produced a result
categoriesarrayUnclassifiedUNKNOWNnot classifiable: no probe produced a result
fromstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
kintegerUnclassifiedUNKNOWNnot classifiable: no probe produced a result
querystring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
tostringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
firecrawl_scrape0/23 arguments

declared

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. Firecrawl may reuse recently indexed content instead of refetching the page, and the reuse window varies by domain. Set `maxAge: 0` to force a live fetch, or a smaller `maxAge` to bound how stale reused content may be. A successful response does not by itself confirm that the state it describes is still current. Returns the selected content formats and page metadata.
readOnlyHint: falsedestructiveHint: falseidempotentHint: not statedopenWorldHint: true

arguments

argumentdeclaredmeasuredwhat we concludedevidence
actionsarrayUnclassifiedUNKNOWNnot classifiable: no probe produced a result
excludeTagsarrayUnclassifiedUNKNOWNnot classifiable: no probe produced a result
formatsarrayUnclassifiedUNKNOWNnot classifiable: no probe produced a result
includeTagsarrayUnclassifiedUNKNOWNnot classifiable: no probe produced a result
jsonOptionsobjectUnclassifiedUNKNOWNnot classifiable: no probe produced a result
locationobjectUnclassifiedUNKNOWNnot classifiable: no probe produced a result
lockdownbooleanUnclassifiedUNKNOWNnot classifiable: no probe produced a result
maxAgenumberUnclassifiedUNKNOWNnot classifiable: no probe produced a result
mobilebooleanUnclassifiedUNKNOWNnot classifiable: no probe produced a result
onlyMainContentbooleanUnclassifiedUNKNOWNnot classifiable: no probe produced a result
parsersarrayUnclassifiedUNKNOWNnot classifiable: cannot generate distinct perturbation values (value space too small)
pdfOptionsobjectUnclassifiedUNKNOWNnot classifiable: object has no string property able to carry a marker
profileobjectUnclassifiedUNKNOWNnot classifiable: no probe produced a result
proxystringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
queryOptionsobjectUnclassifiedUNKNOWNnot classifiable: no probe produced a result
redactPIIbooleanUnclassifiedUNKNOWNnot classifiable: no probe produced a result
removeBase64ImagesbooleanUnclassifiedUNKNOWNnot classifiable: no probe produced a result
screenshotOptionsobjectUnclassifiedUNKNOWNnot classifiable: object has no string property able to carry a marker
skipTlsVerificationbooleanUnclassifiedUNKNOWNnot classifiable: no probe produced a result
storeInCachebooleanUnclassifiedUNKNOWNnot classifiable: no probe produced a result
urlstring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
waitFornumberUnclassifiedUNKNOWNnot classifiable: no probe produced a result
zeroDataRetentionbooleanUnclassifiedUNKNOWNnot classifiable: no probe produced a result
firecrawl_search0/12 arguments

declared

Search web, news, or image sources and return ranked results. Operators include quoted phrases, `-term`, `site:host`, `inurl:term`, `intitle:term`, and `related:host`; the set is non-exhaustive. `includeDomains` and `excludeDomains` are mutually exclusive hostname filters; categories limit results to GitHub, research, PDF, or developer sources. For a programming question, add `categories: ["developer"]`. It searches an index of GitHub issues, merged pull requests, repository READMEs, and curated documentation sites, and returns the hits in `data.developer` beside the web results. `scrapeOptions` can attach extracted page content; pages fetched this way use a fixed reuse window and ignore `maxAge`, so use `firecrawl_scrape` when a live fetch is required. Returns source-type result groups and usage metadata. Authenticated responses can include an `id` for optional search feedback.
readOnlyHint: truedestructiveHint: falseidempotentHint: not statedopenWorldHint: true

arguments

argumentdeclaredmeasuredwhat we concludedevidence
categoriesarrayUnclassifiedUNKNOWNnot classifiable: no probe produced a result
enterprisearrayUnclassifiedUNKNOWNnot classifiable: no probe produced a result
excludeDomainsarrayUnclassifiedUNKNOWNnot classifiable: cannot synthesise a marked value matching pattern '^(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]$'
filterstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
highlightsbooleanUnclassifiedUNKNOWNnot classifiable: no probe produced a result
includeDomainsarrayUnclassifiedUNKNOWNnot classifiable: cannot synthesise a marked value matching pattern '^(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]$'
limitnumberUnclassifiedUNKNOWNnot classifiable: no probe produced a result
locationstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result
querystring, requiredUnclassifiedUNKNOWNnot classifiable: no probe produced a result
scrapeOptionsobjectUnclassifiedUNKNOWNnot classifiable: no probe produced a result
sourcesarrayUnclassifiedUNKNOWNnot classifiable: no probe produced a result
tbsstringUnclassifiedUNKNOWNnot classifiable: no probe produced a result

05 What we could not tell

An argument we could not classify is not an inert argument. The first says we did not find out; the second says we perturbed it and watched nothing change. Absence of a finding in this document is not evidence of absence, and we would rather print this section than let you read it that way.

Not determined: 145 of 145 arguments (100.0%)

why an argument was not probedarguments
cannot generate distinct perturbation values (value space too small)3
cannot synthesise a marked value matching pattern '^(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]$'2
object has no string property able to carry a marker3

06 What we withheld, and why

Two kinds of thing are held back from the findings above. Effects that landed inside a call's observation window but could not be tied to the call — a runtime's own cache directory, a background telemetry flush — and disagreements that rest on prose or on an annotation you never made.

Nothing was withheld.

08 Method, conditions and limits

Every tool was executed under instrumentation inside a confined sandbox. Each perturbed value carried a unique token; a claim exists here only where that token reappeared in an observed channel, and which region of the channel it landed in is what separates an argument that steers a destination from one that supplies content. Your declarations were recorded as claims under test, never as facts.

sandbox backenddocker
observersfilesystem, network, process, result, disclosure
seed1729
baseline replicas2
session scopetool
session restarts0
probe started2026-08-14T14:05:50Z
probed by0.1.0
report rendered by0.1.0

What this method cannot see:

09 How to respond

If you think a finding here is wrong, the evidence id beside it is the thing to argue with. Each one resolves to a stored observation in the appendix below, recorded at the moment it happened.

If a tool is listed as never reached and you know why — an argument shape our generator would not produce, a resource that must exist first, a credential we did not have — that is the most useful reply we can get. Reach is the ceiling on this whole document.

Nothing in this report has been published anywhere. It was generated for you.

10 Evidence

Every observation cited above, as recorded. This is the whole basis for the document — nothing here was reconstructed after the fact.