This page shows how Firecrawl's tool descriptions scored, the issues found and the names of its tools and parameters. The descriptions are the server's own: read them where the copy came from.
A server with a public URL can be scored as it is today: score from a URL
servers/firecrawl
Average score
61.3/ 100Cloudy
Tools
29
Near-identical descriptions
0
Across the server
Minor
29 tools. Above 25, models start to tell tools apart less well.many_tools
Minor
The server's instructions are 2904 characters. Claude Code reads only the first 2,048 by default (Codex 0.154.0 reads them whole). Put what the server is for first.instructions_long
Tools
firecrawl_monitor_get
37/ 100Rain
Purpose
17 / 20
When to use
0 / 20
Arguments
5 / 25
Return value
8 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
Major
Says nothing about when to use it, or when not to.no_usage_context
Major
Arguments without a description: id.param_no_description
Minor
String arguments with no constraint or example: id.loose_string_param
Minor
Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.id_source_missing
firecrawl_check_crawl_status
40/ 100Cloudy
Purpose
20 / 20
When to use
0 / 20
Arguments
5 / 25
Return value
8 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
Major
Says nothing about when to use it, or when not to.no_usage_context
Major
Arguments without a description: id.param_no_description
Minor
String arguments with no constraint or example: id.loose_string_param
Minor
Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.id_source_missing
firecrawl_research_search_github
42/ 100Cloudy
Purpose
14 / 20
When to use
0 / 20
Arguments
10 / 25
Return value
8 / 15
Constraints and side effects
10 / 10
Examples
0 / 10
Major
Says nothing about when to use it, or when not to.no_usage_context
Major
Arguments without a description: query, k.param_no_description
Minor
The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.deprecated
firecrawl_monitor_delete
44/ 100Cloudy
Purpose
14 / 20
When to use
0 / 20
Arguments
5 / 25
Return value
15 / 15
Constraints and side effects
10 / 10
Examples
0 / 10
Major
Says nothing about when to use it, or when not to.no_usage_context
Major
Arguments without a description: id.param_no_description
Minor
String arguments with no constraint or example: id.loose_string_param
Minor
Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.id_source_missing
firecrawl_monitor_run
44/ 100Cloudy
Purpose
17 / 20
When to use
0 / 20
Arguments
5 / 25
Return value
15 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
Major
Says nothing about when to use it, or when not to.no_usage_context
Major
Arguments without a description: id.param_no_description
Minor
String arguments with no constraint or example: id.loose_string_param
Minor
Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.id_source_missing
firecrawl_monitor_update
47/ 100Cloudy
Purpose
20 / 20
When to use
0 / 20
Arguments
5 / 25
Return value
15 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
Major
Says nothing about when to use it, or when not to.no_usage_context
Major
Arguments without a description: id, body.param_no_description
Minor
String arguments with no constraint or example: id.loose_string_param
Minor
Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.id_source_missing
firecrawl_interact_stop
49/ 100Cloudy
Purpose
17 / 20
When to use
0 / 20
Arguments
5 / 25
Return value
15 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
Major
Says nothing about when to use it, or when not to.no_usage_context
Major
Arguments without a description: scrapeId.param_no_description
Minor
String arguments with no constraint or example: scrapeId.loose_string_param
Minor
Required identifiers whose description does not say where the value comes from: scrapeId. Name the tool or the place that returns it, or models look it up first.id_source_missing
firecrawl_monitor_list
49/ 100Cloudy
Purpose
17 / 20
When to use
0 / 20
Arguments
7 / 25
Return value
15 / 15
Constraints and side effects
10 / 10
Examples
0 / 10
Major
Says nothing about when to use it, or when not to.no_usage_context
Major
Arguments without a description: limit, offset.param_no_description
Minor
No `required` list, so every argument is optional.no_required
firecrawl_extract
50/ 100Cloudy
Purpose
17 / 20
When to use
5 / 20
Arguments
5 / 25
Return value
8 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
Major
Arguments without a description: urls, prompt, schema, allowExternalLinks, enableWebSearch, includeSubdomains.param_no_description
Minor
String arguments with no constraint or example: prompt.loose_string_param
Minor
The meaning of the boolean argument allowExternalLinks is unclear.vague_boolean
Minor
The meaning of the boolean argument enableWebSearch is unclear.vague_boolean
Minor
The meaning of the boolean argument includeSubdomains is unclear.vague_boolean
Minor
The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.deprecated
firecrawl_monitor_create
50/ 100Cloudy
Purpose
20 / 20
When to use
0 / 20
Arguments
3 / 25
Return value
15 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
Major
Says nothing about when to use it, or when not to.no_usage_context
Major
Arguments without a description: body, page, pages, queries, searchWindow, maxResults, includeDomains, excludeDomains, goal, name, scheduleText, timezone, email, includeDiffs, webhookUrl.param_no_description
Minor
String arguments with no constraint or example: page, goal, name, scheduleText, timezone, email, webhookUrl.loose_string_param
Minor
No `required` list, so every argument is optional.no_required
Minor
The meaning of the boolean argument includeDiffs is unclear.vague_boolean
firecrawl_monitor_checks
52/ 100Cloudy
Purpose
20 / 20
When to use
0 / 20
Arguments
7 / 25
Return value
15 / 15
Constraints and side effects
10 / 10
Examples
0 / 10
Major
Says nothing about when to use it, or when not to.no_usage_context
Major
Arguments without a description: id, limit, offset, status.param_no_description
Minor
String arguments with no constraint or example: id.loose_string_param
Minor
Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.id_source_missing
firecrawl_interact
55/ 100Cloudy
Purpose
20 / 20
When to use
0 / 20
Arguments
5 / 25
Return value
15 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
Major
Says nothing about when to use it, or when not to.no_usage_context
String arguments with no constraint or example: scrapeOptions.jsonOptions.prompt, scrapeOptions.actions[].selector, scrapeOptions.actions[].text, scrapeOptions.actions[].key, scrapeOptions.actions[].script, scrapeOptions.location.country, scrapeOptions.profile.name.loose_string_param
Minor
No `required` list, so every argument is optional.no_required
Minor
The meaning of the boolean argument scrapeOptions.screenshotOptions.fullPage is unclear.vague_boolean
Minor
The meaning of the boolean argument scrapeOptions.onlyMainContent is unclear.vague_boolean
Minor
The meaning of the boolean argument scrapeOptions.redactPII is unclear.vague_boolean
Minor
The meaning of the boolean argument scrapeOptions.actions[].fullPage is unclear.vague_boolean
Minor
The meaning of the boolean argument scrapeOptions.mobile is unclear.vague_boolean
Minor
The meaning of the boolean argument scrapeOptions.skipTlsVerification is unclear.vague_boolean
Minor
The meaning of the boolean argument scrapeOptions.removeBase64Images is unclear.vague_boolean
Minor
The meaning of the boolean argument scrapeOptions.storeInCache is unclear.vague_boolean
Minor
The meaning of the boolean argument scrapeOptions.zeroDataRetention is unclear.vague_boolean
Minor
The meaning of the boolean argument scrapeOptions.lockdown is unclear.vague_boolean
Minor
The meaning of the boolean argument scrapeOptions.profile.saveChanges is unclear.vague_boolean
String arguments with no constraint or example: url, prompt, webhook, scrapeOptions.jsonOptions.prompt, scrapeOptions.actions[].selector, scrapeOptions.actions[].text, scrapeOptions.actions[].key, scrapeOptions.actions[].script, scrapeOptions.location.country, scrapeOptions.profile.name.loose_string_param
Minor
The meaning of the boolean argument allowExternalLinks is unclear.vague_boolean
Minor
The meaning of the boolean argument allowSubdomains is unclear.vague_boolean
Minor
The meaning of the boolean argument crawlEntireDomain is unclear.vague_boolean
Minor
The meaning of the boolean argument deduplicateSimilarURLs is unclear.vague_boolean
Minor
The meaning of the boolean argument ignoreQueryParameters is unclear.vague_boolean
Minor
The meaning of the boolean argument scrapeOptions.screenshotOptions.fullPage is unclear.vague_boolean
Minor
The meaning of the boolean argument scrapeOptions.onlyMainContent is unclear.vague_boolean
Minor
The meaning of the boolean argument scrapeOptions.redactPII is unclear.vague_boolean
Minor
The meaning of the boolean argument scrapeOptions.actions[].fullPage is unclear.vague_boolean
Minor
The meaning of the boolean argument scrapeOptions.mobile is unclear.vague_boolean
Minor
The meaning of the boolean argument scrapeOptions.skipTlsVerification is unclear.vague_boolean
Minor
The meaning of the boolean argument scrapeOptions.removeBase64Images is unclear.vague_boolean
Minor
The meaning of the boolean argument scrapeOptions.storeInCache is unclear.vague_boolean
Minor
The meaning of the boolean argument scrapeOptions.zeroDataRetention is unclear.vague_boolean
Minor
The meaning of the boolean argument scrapeOptions.lockdown is unclear.vague_boolean
Minor
The meaning of the boolean argument scrapeOptions.profile.saveChanges is unclear.vague_boolean
firecrawl_monitor_check
59/ 100Cloudy
Purpose
20 / 20
When to use
5 / 20
Arguments
7 / 25
Return value
15 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
Major
Arguments without a description: id, checkId, limit, skip, pageStatus.param_no_description
Minor
String arguments with no constraint or example: id, checkId.loose_string_param
Minor
The description mentions none of its 3 or more arguments.params_not_in_description
Minor
Required identifiers whose description does not say where the value comes from: id, checkId. Name the tool or the place that returns it, or models look it up first.id_source_missing
firecrawl_research_related_papers
60/ 100Cloudy
Purpose
20 / 20
When to use
0 / 20
Arguments
13 / 25
Return value
15 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
Major
Says nothing about when to use it, or when not to.no_usage_context
Major
Arguments without a description: seed_ids, intent, mode, k.param_no_description
Minor
Required identifiers whose description does not say where the value comes from: seed_ids. Name the tool or the place that returns it, or models look it up first.id_source_missing
firecrawl_agent_status
62/ 100Cloudy
Purpose
20 / 20
When to use
10 / 20
Arguments
5 / 25
Return value
15 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
Major
Arguments without a description: id.param_no_description
Minor
String arguments with no constraint or example: id.loose_string_param
Arguments without a description: searchId, rating, valuableSources, valuableSources[].url, valuableSources[].reason, missingContent[].topic, missingContent[].description, querySuggestions.param_no_description
Minor
Required identifiers whose description does not say where the value comes from: searchId. Name the tool or the place that returns it, or models look it up first.id_source_missing
String arguments with no constraint or example: jsonOptions.prompt, actions[].selector, actions[].text, actions[].key, actions[].script, location.country, profile.name.loose_string_param
Minor
No `required` list, so every argument is optional.no_required
Minor
The meaning of the boolean argument screenshotOptions.fullPage is unclear.vague_boolean
Minor
The meaning of the boolean argument onlyMainContent is unclear.vague_boolean
Minor
The meaning of the boolean argument redactPII is unclear.vague_boolean
Minor
The meaning of the boolean argument actions[].fullPage is unclear.vague_boolean
Minor
The meaning of the boolean argument mobile is unclear.vague_boolean
Minor
The meaning of the boolean argument skipTlsVerification is unclear.vague_boolean
Minor
The meaning of the boolean argument removeBase64Images is unclear.vague_boolean
Minor
The meaning of the boolean argument storeInCache is unclear.vague_boolean
Minor
The meaning of the boolean argument zeroDataRetention is unclear.vague_boolean
Minor
The meaning of the boolean argument lockdown is unclear.vague_boolean
Minor
The meaning of the boolean argument profile.saveChanges is unclear.vague_boolean
firecrawl_map
75/ 100Clear
Purpose
17 / 20
When to use
20 / 20
Arguments
8 / 25
Return value
15 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
Major
Arguments without a description: url, search, sitemap, includeSubdomains, limit, ignoreQueryParameters.param_no_description
Minor
String arguments with no constraint or example: search.loose_string_param
Minor
The meaning of the boolean argument includeSubdomains is unclear.vague_boolean
Minor
The meaning of the boolean argument ignoreQueryParameters is unclear.vague_boolean
firecrawl_research_read_paper
77/ 100Clear
Purpose
20 / 20
When to use
5 / 20
Arguments
20 / 25
Return value
15 / 15
Constraints and side effects
7 / 10
Examples
10 / 10
Minor
Arguments without a description: question.param_no_description
Minor
Required identifiers whose description does not say where the value comes from: paperId. Name the tool or the place that returns it, or models look it up first.id_source_missing
String arguments with no constraint or example: tbs, filter, location, scrapeOptions.jsonOptions.prompt, scrapeOptions.actions[].selector, scrapeOptions.actions[].text, scrapeOptions.actions[].key, scrapeOptions.actions[].script, scrapeOptions.location.country, scrapeOptions.profile.name.loose_string_param
Minor
The meaning of the boolean argument scrapeOptions.screenshotOptions.fullPage is unclear.vague_boolean
Minor
The meaning of the boolean argument scrapeOptions.onlyMainContent is unclear.vague_boolean
Minor
The meaning of the boolean argument scrapeOptions.redactPII is unclear.vague_boolean
Minor
The meaning of the boolean argument scrapeOptions.actions[].fullPage is unclear.vague_boolean
Minor
The meaning of the boolean argument scrapeOptions.mobile is unclear.vague_boolean
Minor
The meaning of the boolean argument scrapeOptions.skipTlsVerification is unclear.vague_boolean
Minor
The meaning of the boolean argument scrapeOptions.removeBase64Images is unclear.vague_boolean
Minor
The meaning of the boolean argument scrapeOptions.storeInCache is unclear.vague_boolean
Minor
The meaning of the boolean argument scrapeOptions.zeroDataRetention is unclear.vague_boolean
Minor
The meaning of the boolean argument scrapeOptions.lockdown is unclear.vague_boolean
Minor
The meaning of the boolean argument scrapeOptions.profile.saveChanges is unclear.vague_boolean
firecrawl_research_inspect_paper
80/ 100Clear
Purpose
20 / 20
When to use
0 / 20
Arguments
25 / 25
Return value
15 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
Major
Says nothing about when to use it, or when not to.no_usage_context
Minor
Required identifiers whose description does not say where the value comes from: paperId. Name the tool or the place that returns it, or models look it up first.id_source_missing
firecrawl_find_tools
81/ 100Clear
Purpose
20 / 20
When to use
15 / 20
Arguments
16 / 25
Return value
15 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
Minor
Arguments without a description: urls, level, limit, offset.param_no_description
Minor
No `required` list, so every argument is optional.no_required
firecrawl_credit_usage
82/ 100Clear
Purpose
20 / 20
When to use
5 / 20
Arguments
22 / 25
Return value
15 / 15
Constraints and side effects
10 / 10
Examples
10 / 10
Minor
No `required` list, so every argument is optional.no_required
firecrawl_agent
87/ 100Clear
Purpose
20 / 20
When to use
15 / 20
Arguments
20 / 25
Return value
15 / 15
Constraints and side effects
7 / 10
Examples
10 / 10
Minor
Arguments without a description: prompt, urls, schema, exchange.approve.approvalId, exchange.approve.callIds, exchange.approve.always, exchange.decline.approvalId.param_no_description
Minor
The meaning of the boolean argument exchange.approve.always is unclear.vague_boolean
What static scoring cannot tell
This score reads only the text of each description and schema: it says what is written, not what a model will do. Short tools whose names already say what they do, such as browser_close, score low here even when models use them well, and in our measurements current models chose the right tool in one step even from one-line descriptions, as long as the names and schemas differed. What the text cannot show, such as what happens over several steps and whether an added sentence helps or misleads, is what an evaluation measures, on the Pro and Team plans.
Is your server listed here and you would rather it were not? Email support@forecall.dev, and we will take it off within 7 days.