ScraperWatch
Server Details
Find web scrapers that work; compare scraping APIs, proxy prices and RAG extractors.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 7 tools
Most tools are clearly distinct because each compare_* targets a different subject (scrapers, scraping APIs, proxy providers, RAG extractors). The main overlap is between best_scraper (single recommendation) and find_scrapers (ranked list), which could occasionally be confused, but the descriptions differentiate a 'best pick' from a filterable ranking.
Names are uniformly snake_case and mostly follow a verb_noun pattern (compare_*, find_scrapers, list_websites). best_scraper is the one deviation, using an adjective_noun form instead of a verb, but it stays readable and consistent in style.
Seven tools is well-scoped for a read-only scraper/proxy comparison service, with each tool covering a distinct comparison target or discovery function. No tool feels redundant or superfluous.
The surface covers discovery (find_scrapers, list_websites), recommendations (best_scraper), and comparisons across several resource types, which fits the read-only domain. There is no per-entity detail lookup (e.g. get a single scraper or website profile), a minor gap an agent can work around.
Available Tools
7 toolsbest_scraperAInspect
Recommend from saved 30-day aggregate statistics: highest recorded success rate among tools with 300+ runs and 20+ users, plus most used and cheapest qualifying alternatives. Evidence includes the snapshot date and age; this is not a live execution test or assurance of current operation.
| Name | Required | Description | Default |
|---|---|---|---|
| site | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses the data source (saved 30-day aggregates), the qualifying thresholds (300+ runs, 20+ users), that evidence includes snapshot date and age, and explicitly disclaims live testing or currency guarantees. It lacks any note on auth requirements or read-only nature, but the staleness/limitation disclosure is strong.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core purpose and thresholds are front-loaded in the first clause, with the caveat sentence following naturally. It is dense but every element (thresholds, alternatives, snapshot age, live-test disclaimer) earns its place; no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema and no annotations exist, so the description must explain returns, and it does: it names the primary pick, the alternative categories, and the evidence fields (snapshot date and age). The remaining hole is the undocumented 'site' parameter, which keeps it short of complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is one required parameter, 'site', with 0% schema description coverage, so the description must compensate. It never mentions the parameter at all, leaving ambiguous whether 'site' is a domain, a hostname, a website ID from list_websites, or a display name. This is a real gap for the only input.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Recommend) and resource (scrapers/tools for a site), and enumerates the selection criteria: highest recorded success rate among tools with 300+ runs and 20+ users, plus most-used and cheapest alternatives. It is distinguishable from compare_* siblings (which compare) and find_scrapers (which locates), though it never names them explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context by framing results as historical aggregate recommendations (-day window) that are explicitly not a live execution test, which tells the agent when the data is trustworthy. However, it never states when to prefer this over siblings like compare_scraping_apis or find_scrapers, and gives no prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_proxy_providersARead-onlyInspect
Compare free cached proxy pricing offers by product type and optional positive monthly GB. Full captured package bills only; per-IP offers are separate, unknown costs stay unknown. Includes observed dates, sources, cautions and disclosed Webshare affiliate link. No live lookup.
| Name | Required | Description | Default |
|---|---|---|---|
| monthly_gb | No | ||
| product_type | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish a safe read-only, closed-world operation, and the description reinforces that with 'no live lookup' and 'free cached'. It adds real value beyond annotations: unknown costs are not fabricated, observed dates and cautions are included, and the Webshare affiliate link is disclosed. Return-shape and staleness thresholds are still implicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four dense sentences with no filler, and the core purpose is front-loaded ahead of the caveats. The telegraphic phrasing ('Full captured package bills only', 'unknown costs stay unknown') is efficient but slightly terse for first-time readers.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description covers what the comparison returns (observed dates, sources, cautions, disclosed affiliate link) and what it excludes. It is largely complete for a read-only cached pricing tool, though it doesn't explain ordering or how offers are ranked.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description carries the burden, and it does name both parameters plus the 'positive' constraint on monthly_gb. However, it omits the enum values (residential, datacenter, isp_static_residential, mobile) and any unit/precision guidance for GB, leaving half the semantic load on the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: comparing proxy pricing offers, filtered by product type and monthly GB. Its domain is clearly distinct from siblings like compare_scraping_apis and compare_rag_extractors, but it never explicitly names or routes away from them, so the differentiation is inferred rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Strong scoping signals: free cached data, no live lookup, full captured package bills only, per-IP offers handled separately. That tells the agent when this tool's output is appropriate, but it gives no explicit when-to-use-vs-alternative routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_rag_extractorsBRead-onlyInspect
Read saved Firecrawl, Jina Reader and DIY RAG extraction measurements, source dates, named legacy literal table rates and hash-verified escaped-underscore audit (otherwise unavailable/stale), limitations and disclosed buyer links. The legacy table gap is not demonstrated structural loss. No provider requests; unknown measurements are null.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, non-destructive, closed-world), so the bar is lower. The description still adds real value: 'No provider requests' clarifies this reads saved/cached data rather than hitting providers, and 'unknown measurements are null' discloses the missing-data behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Only two sentences, but they are overloaded with cryptic phrases like 'named legacy literal table rates' and 'hash-verified escaped-underscore audit', and the clause 'The legacy table gap is not demonstrated structural loss' is a disclaimer that does not clearly earn its place in a front-loaded definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
It gestures at what is returned (measurements, source dates, audit, limitations, disclosed buyer links) and there is no output schema to lean on, so some coverage is needed. But the obscurity of the legacy-table and audit references leaves the agent unsure what the tool actually produces or when it is the right choice.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the schema has no parameter semantics to convey and the baseline is 4. There is nothing the description could add about inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb 'Read saved ... extraction measurements' and the resources (Firecrawl, Jina Reader, DIY RAG) give a workable sense of the tool, and it is nominally distinct from siblings like compare_proxy_providers and compare_scraping_apis. However, the purpose is buried under dense jargon ('named legacy literal table rates', 'hash-verified escaped-underscore audit') that obscures what is actually being compared.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is a faint hint that the legacy/audit data is 'otherwise unavailable/stale', implying this is the only route to it, but there is no explicit statement of when to use this tool versus the sibling comparison tools. No exclusions, prerequisites, or alternative routing are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_scrapersARead-onlyInspect
Compare two to five exact actor IDs from the filtered public export in caller order. Saved usage, eligible success statistics and compatible standard result-event rates only; unknown/excluded IDs and duplicates are explicit. Different targets are different workloads, with no winner. Includes snapshot age, billing caveats, affiliate disclosure and existing target pages. No actor runs or live requests.
| Name | Required | Description | Default |
|---|---|---|---|
| actor_ids | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, non-open-world, non-destructive), and the description adds real value on top: no live requests are made, unknown/excluded IDs and duplicates are surfaced explicitly, and results carry snapshot age, billing caveats, and affiliate disclosure. It stops short of describing ordering guarantees beyond 'caller order' or the result shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the compare purpose and scope, and no sentence is obviously filler. The telegraphic, jargon-heavy phrasing ('compatible standard result-event rates', 'eligible success statistics') is dense but not padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-param, read-only tool with no output schema and annotations covering safety, the description covers constraints, behavior (no live runs), input handling (duplicates/unknown IDs), and return caveats. Only the precise comparison output structure is left unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The sole parameter has zero schema description coverage, so the description must carry the meaning. It does so by specifying 'exact actor IDs', the 2-5 range matching min/maxItems, 'caller order', and that duplicates/unknown IDs are reported explicitly — genuinely adding semantics beyond the bare array schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb+resource ('Compare ... exact actor IDs') and pins the scope to 'two to five'. It is distinguishable from same-family comparators (compare_scraping_apis, compare_proxy_providers) by resource, though it never explicitly contrasts itself with them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the metric restrictions ('saved usage, eligible success statistics...') and 'No actor runs or live requests' hint at when this is appropriate, but there is no explicit when-to-use, when-not, or named alternative such as find_scrapers or best_scraper.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_scraping_apisBInspect
Saved scraping API aggregate summary plus a historical matched ScraperAPI/ScrapingBee comparison with separate standard/premium denominators, content checks, latency population, limitations and affiliate disclosure. No vendor requests.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, and it does disclose key traits: the data is 'saved'/'historical' and 'No vendor requests' is made, which tells the agent this is a cached, read-only-style operation. It also flags 'limitations and affiliate disclosure' in the output, but says nothing about freshness, update cadence, or access requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single sentence, which is economical, but it reads as a run-on list of output artifacts ('content checks, latency population, limitations and affiliate disclosure') rather than a front-loaded statement of purpose. The action is not front-loaded; the content inventory is.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates what the response contains and notes the absence of vendor requests, which is needed context. However, for a comparison tool with several confusingly similar siblings and no annotations, the lack of any usage routing or freshness/caveat detail leaves meaningful gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline is 4. There are no arguments whose semantics the description could clarify or omit.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the specific resources (ScraperAPI/ScrapingBee comparison) and distinguishes itself from siblings like compare_proxy_providers, but it is framed as a description of returned data rather than a clear verb+resource statement of what the tool does. An agent can infer it surfaces a saved comparison, but the purpose is buried in a dense noun phrase.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use or when-not-to-use guidance, and no alternatives are named despite several sibling 'compare_*' and 'best_scraper' tools that could be confused with it. The only implicit cue is 'No vendor requests,' which hints it uses saved data rather than live lookups.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_scrapersAInspect
Rank ready-made scrapers by saved 30-day aggregate usage, success rate and recorded price. Evidence includes the snapshot date and age, not a live execution test. min_success_rate must be a finite number from 0 to 1 inclusive; zero includes unknown rates, while a positive minimum requires a known rate at or above the threshold. site: website name or domain, e.g. 'zillow', 'amazon.com', 'google maps', 'linkedin jobs'.
| Name | Required | Description | Default |
|---|---|---|---|
| site | Yes | ||
| limit | No | ||
| min_success_rate | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses that rankings come from saved 30-day aggregate data with a snapshot date/age rather than a live execution test, which prevents the agent from over-trusting results. It omits return shape, pagination/limit behavior, and any auth or rate-limit constraints, so it is not exhaustive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core action is front-loaded in the first sentence, followed by the evidence caveat and then per-parameter rules. Four dense sentences, each carrying informatio not present in structured fields; minor awkwardness in embedding a schema-style constraint sentence inside prose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema or annotations exist, so the description must stand alone; it covers purpose, ranking inputs, data provenance, and the trickiest parameter. It leaves 'limit' semantics and the shape of returned results unaddressed, which is a modest gap for a 3-param discovery tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, and it does for the two non-obvious params: min_success_rate's finite 0-1 inclusive range and the zero-vs-positive 'unknown rate' rule, plus site with concrete domain/name examples including multi-word inputs. The 'limit' parameter is never mentioned, leaving one of three params unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Rank ready-made scrapers') plus the ranking criteria (30-day usage, success rate, price), which is concrete enough to distinguish it from a single-pick tool like best_scraper. It never explicitly names a sibling or contrasts itself with best_scraper/compare_scraping_apis, so the differentiation is implied rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the nature of the ranking data but gives no guidance on when to reach for this tool versus best_scraper or the compare_* siblings. There are no stated prerequisites or exclusions; the 'snapshot, not live test' caveat is useful context but is not usage routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_websitesAInspect
List the websites ScraperWatch tracks, with the number of scrapers and total 30-day users for each.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and does disclose the returned metrics and the 30-day window. It says nothing about scope (all tracked sites vs. the caller's own), authentication requirements, or result size/pagination limits, which is a meaningful gap for an unannotated tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence with no filler; every clause (tracked websites, scraper count, 30-day users) earns its place and directly describes the payload.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return formatting is already covered, and the description adds the semantic meaning of those fields (scrapers per site, 30-day users). For a simple read-only list tool this is nearly complete; only scope/auth behavior is left unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing to document and the baseline of 4 applies. The description correctly does not invent parameter guidance that isn't needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (List) and resource (the websites ScraperWatch tracks), and adds what each row contains. It implicitly separates itself from find_scrapers and best_scraper by operating on websites rather than scrapers, but it never names or contrasts those siblings explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied — the description tells the agent what it gets back, not when to reach for this over find_scrapers. For a zero-parameter list tool the intent is largely self-evident, so this is minimum-viable rather than misleading.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Added
compare_scrapers
1 tool update
- Changed
find_scrapers2 fields changed- added
Input schema / properties / min_success_rate / maximumAdded value: +1 - added
Input schema / properties / min_success_rate / minimumAdded value: +0
2 tool updates
- Added
compare_proxy_providers - Added
compare_rag_extractors
1 tool update
- Added
compare_scraping_apis
3 tool updates
- First observed
best_scraper - First observed
find_scrapers - First observed
list_websites
Related MCP Connectors
40+ web scraping tools from Firecrawl, Bright Data, Jina, Olostep, ScrapeGraph, Notte, and Riveter. Scrape, crawl, screenshot, and extract from any website. Starts at $0.01/call. Get your API key at app.xpay.sh or xpay.tools
Web scraping for AI agents. Extract text and metadata from any URL worldwide. $0.005/page.
Scrape and crawl websites into queryable tables: products, leads, Shopify catalogs, real estate.
Current pricing, cost estimates and recommendations for web scraping APIs, with official sources.
Related MCP Servers
- AlicenseAqualityAmaintenanceWeb scraping, crawling, and structured data extraction for AI agents. 5 tools: scrape (clean markdown from any URL), crawl (entire sites), map (discover URLs), extract (structured JSON), and search. 833ms avg latency, single binary, self-hostable.81,136AGPL 3.0

Anakinofficial
AlicenseAqualityBmaintenanceWeb data for AI agents: scrape, crawl, search, deep research, site monitoring, browser automation22118 npm3Apache 2.0- AlicenseAqualityAmaintenanceWeb content extraction for AI agents. 10 tools: scrape, crawl, map, batch, extract, summarize, diff, brand, search, research. Uses TLS fingerprinting to bypass anti-bot without a headless browser. Outputs LLM-optimized markdown with 67% fewer tokens than raw HTML.102,383AGPL 3.0
- AlicenseAqualityAmaintenance35 public-data MCP tools with optional focused profiles for business leads, market intelligence, government records, and research/health. Includes Maps, jobs, SEC filings, grants, sanctions and more. Runs use your own Apify account and are billed there. Structured results and deterministic errors.40MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.