xpay✦ Web Scraping Collection
Server Details
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
Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- Uptime
- 0.0% over 36 days
- Last Tested
- Transport
- Streamable HTTP
- URL
TDQS
Scored across 13 tools
There is significant overlap and ambiguity among tools, particularly in the web scraping domain. For example, firecrawl_scrape, scrape_as_markdown, and read_url all appear to extract content from single web pages, with unclear distinctions in their use cases. Similarly, firecrawl_search, search_engine, and search_web all perform web searches, causing confusion about which tool to select for a given task. The descriptions provide some guidance, but the boundaries between tools are poorly defined, leading to potential misselection.
Naming conventions are inconsistent and chaotic. The server mixes snake_case (e.g., capture_screenshot_url, extract_pdf) with inconsistent verb styles (e.g., firecrawl_crawl vs. firecrawl_extract vs. firecrawl_map). Some tools use generic names like read_url or search_web, while others are prefixed with firecrawl_, creating a fragmented pattern. There is no discernible overall naming scheme, making the tool set harder to navigate and predict.
With 13 tools, the count is borderline but reasonable for a web scraping collection. However, the tools feel redundant rather than complementary, as many overlap in functionality (e.g., multiple search and single-page scraping tools). This suggests the count could be optimized by merging similar tools, but it is not extreme enough to score lower, as the domain of web scraping can justify a moderate number of tools.
The tool set covers a broad range of web scraping and data extraction tasks, including single-page scraping, batch processing, crawling, mapping, searching, and specialized functions like PDF extraction and screenshot capture. There are minor gaps, such as no explicit tool for updating or deleting scraped data, but these are not critical for the domain. The surface is largely complete for web scraping workflows, allowing agents to perform most common operations.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
- Changed
firecrawl_crawl11 fields changed- removed
Input schema / properties / scrapeOptions / properties / formats / items / anyOfRemoved value: -[ - { - "enum": [ - "markdown", - "html", - "rawHtml", - "screenshot", - "links", - "summary", - "changeTracking", - "branding" - ], - "type": "string" - }, - { - "additionalProperties": false, - "properties": { - "prompt": { - "type": "string" - }, - "schema": { - "additionalProperties": {}, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "type": { - "const": "json", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "fullPage": { - "type": "boolean" - }, - "quality": { - "type": "number" - }, - "type": { - "const": "screenshot", - "type": "string" - }, - "viewport": { - "additionalProperties": false, - "properties": { - "height": { - "type": "number" - }, - "width": { - "type": "number" - } - }, - "required": [ - "width", - "height" - ], - "type": "object" - } - }, - "required": [ - "type" - ], - "type": "object" - } -] - added
Input schema / properties / scrapeOptions / properties / formats / items / enumAdded value: +[ + "markdown", + "html", + "rawHtml", + "screenshot", + "links", + "summary", + "changeTracking", + "branding", + "json", + "query" +] - added
Input schema / properties / scrapeOptions / properties / formats / items / typeAdded value: +"string" - added
Input schema / properties / scrapeOptions / properties / jsonOptionsAdded value: +{ + "additionalProperties": false, + "properties": { + "prompt": { + "type": "string" + }, + "schema": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + }, + "type": "object" +} - removed
Input schema / properties / scrapeOptions / properties / parsers / items / anyOfRemoved value: -[ - { - "enum": [ - "pdf" - ], - "type": "string" - }, - { - "additionalProperties": false, - "properties": { - "maxPages": { - "maximum": 10000, - "minimum": 1, - "type": "integer" - }, - "type": { - "enum": [ - "pdf" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - } -] - added
Input schema / properties / scrapeOptions / properties / parsers / items / enumAdded value: +[ + "pdf" +] - added
Input schema / properties / scrapeOptions / properties / parsers / items / typeAdded value: +"string" - added
Input schema / properties / scrapeOptions / properties / pdfOptionsAdded value: +{ + "additionalProperties": false, + "properties": { + "maxPages": { + "maximum": 10000, + "minimum": 1, + "type": "integer" + } + }, + "type": "object" +} - added
Input schema / properties / scrapeOptions / properties / profileAdded value: +{ + "additionalProperties": false, + "properties": { + "name": { + "type": "string" + }, + "saveChanges": { + "type": "boolean" + } + }, + "required": [ + "name" + ], + "type": "object" +} - added
Input schema / properties / scrapeOptions / properties / queryOptionsAdded value: +{ + "additionalProperties": false, + "properties": { + "prompt": { + "maxLength": 10000, + "type": "string" + } + }, + "required": [ + "prompt" + ], + "type": "object" +} - added
Input schema / properties / scrapeOptions / properties / screenshotOptionsAdded value: +{ + "additionalProperties": false, + "properties": { + "fullPage": { + "type": "boolean" + }, + "quality": { + "type": "number" + }, + "viewport": { + "additionalProperties": false, + "properties": { + "height": { + "type": "number" + }, + "width": { + "type": "number" + } + }, + "required": [ + "width", + "height" + ], + "type": "object" + } + }, + "type": "object" +}
- Changed
firecrawl_scrape11 fields changed- removed
Input schema / properties / formats / items / anyOfRemoved value: -[ - { - "enum": [ - "markdown", - "html", - "rawHtml", - "screenshot", - "links", - "summary", - "changeTracking", - "branding" - ], - "type": "string" - }, - { - "additionalProperties": false, - "properties": { - "prompt": { - "type": "string" - }, - "schema": { - "additionalProperties": {}, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "type": { - "const": "json", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "fullPage": { - "type": "boolean" - }, - "quality": { - "type": "number" - }, - "type": { - "const": "screenshot", - "type": "string" - }, - "viewport": { - "additionalProperties": false, - "properties": { - "height": { - "type": "number" - }, - "width": { - "type": "number" - } - }, - "required": [ - "width", - "height" - ], - "type": "object" - } - }, - "required": [ - "type" - ], - "type": "object" - } -] - added
Input schema / properties / formats / items / enumAdded value: +[ + "markdown", + "html", + "rawHtml", + "screenshot", + "links", + "summary", + "changeTracking", + "branding", + "json", + "query" +] - added
Input schema / properties / formats / items / typeAdded value: +"string" - added
Input schema / properties / jsonOptionsAdded value: +{ + "additionalProperties": false, + "properties": { + "prompt": { + "type": "string" + }, + "schema": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + }, + "type": "object" +} - removed
Input schema / properties / parsers / items / anyOfRemoved value: -[ - { - "enum": [ - "pdf" - ], - "type": "string" - }, - { - "additionalProperties": false, - "properties": { - "maxPages": { - "maximum": 10000, - "minimum": 1, - "type": "integer" - }, - "type": { - "enum": [ - "pdf" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - } -] - added
Input schema / properties / parsers / items / enumAdded value: +[ + "pdf" +] - added
Input schema / properties / parsers / items / typeAdded value: +"string" - added
Input schema / properties / pdfOptionsAdded value: +{ + "additionalProperties": false, + "properties": { + "maxPages": { + "maximum": 10000, + "minimum": 1, + "type": "integer" + } + }, + "type": "object" +} - added
Input schema / properties / profileAdded value: +{ + "additionalProperties": false, + "properties": { + "name": { + "type": "string" + }, + "saveChanges": { + "type": "boolean" + } + }, + "required": [ + "name" + ], + "type": "object" +} - added
Input schema / properties / queryOptionsAdded value: +{ + "additionalProperties": false, + "properties": { + "prompt": { + "maxLength": 10000, + "type": "string" + } + }, + "required": [ + "prompt" + ], + "type": "object" +} - added
Input schema / properties / screenshotOptionsAdded value: +{ + "additionalProperties": false, + "properties": { + "fullPage": { + "type": "boolean" + }, + "quality": { + "type": "number" + }, + "viewport": { + "additionalProperties": false, + "properties": { + "height": { + "type": "number" + }, + "width": { + "type": "number" + } + }, + "required": [ + "width", + "height" + ], + "type": "object" + } + }, + "type": "object" +}
- Changed
firecrawl_search11 fields changed- removed
Input schema / properties / scrapeOptions / properties / formats / items / anyOfRemoved value: -[ - { - "enum": [ - "markdown", - "html", - "rawHtml", - "screenshot", - "links", - "summary", - "changeTracking", - "branding" - ], - "type": "string" - }, - { - "additionalProperties": false, - "properties": { - "prompt": { - "type": "string" - }, - "schema": { - "additionalProperties": {}, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "type": { - "const": "json", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "fullPage": { - "type": "boolean" - }, - "quality": { - "type": "number" - }, - "type": { - "const": "screenshot", - "type": "string" - }, - "viewport": { - "additionalProperties": false, - "properties": { - "height": { - "type": "number" - }, - "width": { - "type": "number" - } - }, - "required": [ - "width", - "height" - ], - "type": "object" - } - }, - "required": [ - "type" - ], - "type": "object" - } -] - added
Input schema / properties / scrapeOptions / properties / formats / items / enumAdded value: +[ + "markdown", + "html", + "rawHtml", + "screenshot", + "links", + "summary", + "changeTracking", + "branding", + "json", + "query" +] - added
Input schema / properties / scrapeOptions / properties / formats / items / typeAdded value: +"string" - added
Input schema / properties / scrapeOptions / properties / jsonOptionsAdded value: +{ + "additionalProperties": false, + "properties": { + "prompt": { + "type": "string" + }, + "schema": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + }, + "type": "object" +} - removed
Input schema / properties / scrapeOptions / properties / parsers / items / anyOfRemoved value: -[ - { - "enum": [ - "pdf" - ], - "type": "string" - }, - { - "additionalProperties": false, - "properties": { - "maxPages": { - "maximum": 10000, - "minimum": 1, - "type": "integer" - }, - "type": { - "enum": [ - "pdf" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - } -] - added
Input schema / properties / scrapeOptions / properties / parsers / items / enumAdded value: +[ + "pdf" +] - added
Input schema / properties / scrapeOptions / properties / parsers / items / typeAdded value: +"string" - added
Input schema / properties / scrapeOptions / properties / pdfOptionsAdded value: +{ + "additionalProperties": false, + "properties": { + "maxPages": { + "maximum": 10000, + "minimum": 1, + "type": "integer" + } + }, + "type": "object" +} - added
Input schema / properties / scrapeOptions / properties / profileAdded value: +{ + "additionalProperties": false, + "properties": { + "name": { + "type": "string" + }, + "saveChanges": { + "type": "boolean" + } + }, + "required": [ + "name" + ], + "type": "object" +} - added
Input schema / properties / scrapeOptions / properties / queryOptionsAdded value: +{ + "additionalProperties": false, + "properties": { + "prompt": { + "maxLength": 10000, + "type": "string" + } + }, + "required": [ + "prompt" + ], + "type": "object" +} - added
Input schema / properties / scrapeOptions / properties / screenshotOptionsAdded value: +{ + "additionalProperties": false, + "properties": { + "fullPage": { + "type": "boolean" + }, + "quality": { + "type": "number" + }, + "viewport": { + "additionalProperties": false, + "properties": { + "height": { + "type": "number" + }, + "width": { + "type": "number" + } + }, + "required": [ + "width", + "height" + ], + "type": "object" + } + }, + "type": "object" +}
13 tool updates
- First observed
capture_screenshot_url - First observed
extract_pdf - First observed
firecrawl_crawl - First observed
firecrawl_extract - First observed
firecrawl_map - First observed
firecrawl_scrape - First observed
firecrawl_search - First observed
read_url - First observed
scrape_as_markdown - First observed
scrape_batch - First observed
search_engine - First observed
search_engine_batch - First observed
search_web
Related MCP Connectors
Cloud scraping & crawling API for AI agents. Turn any URL into clean, LLM-ready markdown.
Pay-per-call web scraping for AI agents via x402 on Base USDC. Six tools, no signup.
Web scraping for AI agents. Extract text and metadata from any URL worldwide. $0.005/page.
Web extraction, OCR (Japanese-strong), invoice and company data for AI agents. x402, no API key.
Related MCP Servers
- 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,353AGPL 3.0
- 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,057AGPL 3.0
- AlicenseNot gradedqualityCmaintenanceProvides a drop-in replacement for Firecrawl's core tools, enabling AI agents to scrape, crawl, and map websites with resilient TLS fingerprinting and pay-per-success billing, while avoiding edge bot filters and blocked-request charges.MIT
- AlicenseNot gradedqualityDmaintenanceWeb scraping MCP server for Al agents. 6 tools: extract clean text/markdown from any URL, structured scraping with CSS selectors, full-page screenshots via Playwright, link extraction with regex filtering, metadata extraction (OG tags, Twitter cards), and Google search. Free tier: 50 requests/IP/day.8MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.