Skip to main content
Glama

Server Details

Autonomous HTTP 402 Web Scraping Mesh on Base for $0.02 USDC.

Ownership verified

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

B3.2/5.0

Scored across 3 tools

Disambiguation4/5

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.

Naming Consistency4/5

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.

Tool Count4/5

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.

Completeness3/5

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 tools
batch_scrapeAInspect

Scrape multiple webpage URLs concurrently with x402 payment support

ParametersJSON Schema
NameRequiredDescriptionDefault
urlsYesArray of URLs to scrape

TDQS

A3.5/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesURL to scrape and extract from
selectorNoCSS selector to target (optional)

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesURL to scrape

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

  1. 2 tool updates
    • Addedbatch_scrape
    • Addedextract_metadata
  2. 9 tool updates
    • Removedautomate
    • Removedcrawl
    • Removedextract
    • Removedget_analytics
    • Removedpdf
    • Removedrender
    • Addedscrape
    • Removedscreenshot
    • Removedsearch_rag
  3. 2 tool updates
    • Addedautomate
    • Addedget_analytics
  4. 1 tool update
    • Addedsearch_rag
  5. 5 tool updates
    • Changedcrawl1 field changed
      • addedInput schema / properties / maxPages
        Added value: +{
        +  "description": "Maximum total pages to crawl",
        +  "type": "number"
        +}
    • Changedextract2 fields changed
      • addedInput schema / properties / selector
        Added value: +{
        +  "description": "Optional CSS selector to target a specific container element",
        +  "type": "string"
        +}
      • addedInput schema / properties / timeout
        Added value: +{
        +  "description": "Page load timeout in milliseconds",
        +  "type": "number"
        +}
    • Addedpdf
    • Changedrender1 field changed
      • addedInput schema / properties / waitForSelector
        Added value: +{
        +  "description": "Optional CSS selector to wait for",
        +  "type": "string"
        +}
    • Addedscreenshot
  6. 4 tool updates
    • Addedcrawl
    • Addedextract
    • Addedrender
    • Removedscrape
  7. 1 tool update
    • First observedscrape

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.