x402-scraper
Server Details
Autonomous HTTP 402 Web Scraping Mesh on Base for $0.02 USDC.
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
- 15.6% over 22 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2024-11-05
- URL
- Repository
- ihen404/langchain-x402
- GitHub Stars
- 0
TDQS
Scored across 3 tools
The three tools are largely distinct: scrape handles a single URL, batch_scrape handles multiple URLs, and extract_metadata performs targeted selector extraction. The main overlap is between scrape and extract_metadata, since metadata extraction is arguably a mode of scraping, but the descriptions make the division reasonably clear.
All names use snake_case with consistent verb-first style (scrape, batch_scrape, extract_metadata). The lone bare verb 'scrape' paired with the prefixed 'batch_scrape' is a minor stylistic deviation rather than an inconsistency.
Three tools is on the lean side but each earns its place for a focused scraping server covering single, bulk, and targeted extraction cases. It sits just below a typical 5-15 range but is not thin enough to be a mismatch.
Core scraping needs are covered, but there is no crawl/link-following tool, no pagination or sitemap handling, and no output-format or storage options. These are notable gaps an agent would have to work around for larger scraping tasks.
Available Tools
3 toolsbatch_scrapeAInspect
Scrape multiple webpage URLs concurrently with x402 payment support
| Name | Required | Description | Default |
|---|---|---|---|
| urls | Yes | Array of URLs to scrape |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so the description carries the full burden. It usefully discloses two non-obvious traits — concurrent execution and x402 payment support (implying paid requests) — but says nothing about partial failures, per-URL error handling, cost, or return format, which are the main risks of a paid batch operation.
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?
A single front-loaded sentence with no filler; every clause carries information (batch scope, concurrency, payment).
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 simple one-parameter tool the essentials are covered, but with no annotations and no output schema the description should say more about batch edge cases (partial failures, whether one bad URL aborts the batch) and what it returns.
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?
Only one parameter ('urls') and schema description coverage is 100%, so the schema already documents it. The description adds no format, limit, or duplicate-handling detail beyond what the schema provides, so baseline 3 applies.
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 ('Scrape') and resource ('multiple webpage URLs'), and adds two qualifiers (concurrent execution, x402 payment support). The plural scope implicitly separates it from the sibling 'scrape', though it never names that sibling 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: 'multiple URLs' signals the batch case versus the singular 'scrape' sibling, but there is no explicit when-to-use, when-not-to-use, or reference to 'scrape'/'extract_metadata' as alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
extract_metadataCInspect
Extract specific metadata or targeted selector content from a webpage
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL to scrape and extract from | |
| selector | No | CSS selector to target (optional) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden and falls short. It does not disclose whether pages are JS-rendered, whether authentication or rate limits apply, what happens when the selector matches nothing, or what 'metadata' concretely includes.
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?
A single tight sentence with no filler and the action front-loaded. It is efficient, though the brevity edges toward under-specification rather than disciplined conciseness.
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 and no annotations, the description is the only source of behavioral information, and it leaves key questions unanswered: what 'metadata' is returned, the shape of results, and error behavior. For a two-parameter extraction tool the coverage is thin.
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 100% with two well-described parameters, so the baseline is 3. The description's mention of 'selector content' loosely corroborates the selector parameter but adds no format, syntax, or fallback semantics beyond 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?
The description names a specific verb (extract) and resource (metadata or targeted selector content from a webpage), which is far clearer than a tautology. However, it never distinguishes itself from its siblings scrape and batch_scrape, so an agent must infer the boundary between plain scraping and targeted extraction.
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 when-to-use guidance and no mention of the sibling tools scrape or batch_scrape, even though they clearly overlap. The word 'specific'/'targeted' faintly implies a selective use case, but nothing tells the agent when to pick this over scrape.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scrapeCInspect
Scrape a webpage URL with x402 payment support
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL to scrape |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and largely fails: "x402 payment support" hints that calls may incur payment, but it never explains whether payment is required, how it is authorized, what happens on payment failure, or how the response is shaped.
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 front-loaded sentence with no filler. However, its brevity here reflects under-specification rather than disciplined concision, so it does not merit a 5.
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 tool with no annotations and no output schema, the description should cover the payment flow, auth, and expected return. Instead it leaves the x402 mechanic entirely unexplained, so an agent cannot tell what a call actually requires or yields.
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 a single parameter (url) with 100% schema description coverage, so the schema already documents it fully. The description adds nothing beyond "webpage URL" and does not clarify format requirements such as scheme or trailing-path expectations, making baseline 3 appropriate.
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 a specific verb ("Scrape") and resource ("webpage URL"), so the core action is unambiguous. There are no sibling tools to differentiate from, and the x402 qualifier adds a distinguishing trait, though the purpose line says nothing about what scraping produces.
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?
It gives no indication of when to use this tool versus any alternative, nor prerequisites or constraints. The only hint is that payments (x402) are involved, with no explanation of when that matters or what triggers it.
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.
2 tool updates
- Added
batch_scrape - Added
extract_metadata
9 tool updates
- Removed
automate - Removed
crawl - Removed
extract - Removed
get_analytics - Removed
pdf - Removed
render - Added
scrape - Removed
screenshot - Removed
search_rag
2 tool updates
- Added
automate - Added
get_analytics
1 tool update
- Added
search_rag
5 tool updates
- Changed
crawl1 field changed- added
Input schema / properties / maxPagesAdded value: +{ + "description": "Maximum total pages to crawl", + "type": "number" +}
- Changed
extract2 fields changed- added
Input schema / properties / selectorAdded value: +{ + "description": "Optional CSS selector to target a specific container element", + "type": "string" +} - added
Input schema / properties / timeoutAdded value: +{ + "description": "Page load timeout in milliseconds", + "type": "number" +}
- Added
pdf - Changed
render1 field changed- added
Input schema / properties / waitForSelectorAdded value: +{ + "description": "Optional CSS selector to wait for", + "type": "string" +}
- Added
screenshot
4 tool updates
- Added
crawl - Added
extract - Added
render - Removed
scrape
1 tool update
- First observed
scrape
Related MCP Connectors
Pay-per-call web scraping for AI agents via x402 on Base USDC. Six tools, no signup.
Pay-per-call web extraction, SEO audits and text analysis. USDC on Base via x402, no API keys.
Web intelligence, products and paid services for autonomous AI agents and swarms; Base USDC.
Pay-per-call (x402/USDC-Base) web + crypto data tools for AI agents: audit, extract, crypto, DeFi.
Related MCP Servers
- AlicenseAqualityBmaintenancePay-per-call web scraping for AI agents — no signup, no API keys, just USDC micropayments via the x402 protocol on Base62MIT
- AlicenseAqualityAmaintenanceProduction HTTP 402 micropayment web scraper, Llama-3 digest, and Twitter intelligence engine for AI agents on Base L2. Zero API keys, zero subscriptions.6MIT
- AlicenseNot gradedqualityCmaintenanceEnables machine-payable, zero-subscription AI utility tools via HTTP 402 on Base and Solana, including markdown web scraping, prompt injection detection, Solana token audits, and domain intelligence.MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to use pay-per-use web scraping, Base blockchain analytics, and PDF text extraction tools, monetized via x402 USDC micropayments.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.