Skip to main content
Glama

Tollkit Extract

Server Details

URL in, schema.org/Product JSON out. $0.01 USDC via x402. Free preview, no account or key.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
UltraStarz/x402-extract-mcp
GitHub Stars
0
Server Listing
x402-extract-mcp

TDQS

Score is being calculated.

Available Tools

4 tools
extract_productExtract product dataAInspect

Turn a product page URL into structured schema.org/Product data.

USE THIS WHEN you have the URL of ONE specific product — a store listing, a marketplace item, a manufacturer's page — and you need its fields rather than its prose. Typical jobs: comparing the same item across several stores, tracking a price over time, checking whether something is in stock, ingesting a catalogue, or getting a product photo URL.

DO NOT USE THIS FOR search-results or category pages (it returns one product, not a list), pages behind a login or paywall, or pages that are not about a product. It also cannot reach private or internal addresses.

RETURNS name, description, brand, sku, price (a number), currency (ISO 4217), availability (in_stock | out_of_stock | preorder | unknown), images (up to 5 absolute URLs copied from the page, never invented) and variants. See the output schema for the exact shape. Any field the page does not state comes back null rather than guessed.

HOW: the page is rendered in a real headless browser before extraction, so JavaScript-built pages work where a plain fetch returns an empty shell.

COST $0.01 USDC per call over x402 on Base. No account, no API key, nothing to install, and no gas — the facilitator sponsors it. Call once WITHOUT the payment argument to get back the payment requirements, sign an EIP-3009 transferWithAuthorization with your own wallet for the quoted amount, base64-encode the x402 payload, and call again with that string as payment.

A URL that redirects to what looks like a DIFFERENT page — a discontinued item bouncing to its category listing — is refused free of charge rather than answered with the wrong product. Retry with allow_redirect: true if you want whatever the URL resolves to.

A failed extraction is not charged. Repeat calls for the same URL within 300 seconds are re-served from a recent render and marked cached: true with the render's original fetchedAt.

Call preview_extract first if you want to see real output before spending anything.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesAbsolute https:// URL of a single product page. Not a search or category page.
paymentNoBase64-encoded x402 payment payload. Omit on the first call to receive payment requirements.
allow_redirectNoDefault false. By default a URL that redirects to what looks like a different page (a discontinued item bouncing to its category listing) is refused free of charge, because extracting it would return a real product that is not the one you asked for. Set true if you want whatever the URL resolves to.

Output Schema

ParametersJSON Schema
NameRequiredDescription
pageYes
cachedYesTrue when this answer was re-served from a recent render rather than produced now. Re-serving is still a paid call; it is faster, and the data is as old as cache_age_seconds says.
statusYes
productYes
redirectYesPresent only when the browser landed somewhere other than the URL you gave. The data describes `final`, not `requested`.
settlementYesBase64 x402 settlement receipt, when the facilitator returned one.
cache_age_secondsYes

TDQS

A4.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does so thoroughly. It discloses headless-browser rendering, that images are never invented, that missing fields return null rather than guesses, redirect refusal behavior, caching semantics with cached:true and fetchedAt, failed extractions not being charged, and the two-call payment flow. This is exceptional transparency for a paid tool.

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?

The description is long but every section earns its place: purpose, when to use, exclusions, return shape, rendering behavior, cost/payment, redirect edge case, caching, and preview recommendation. Each paragraph is front-loaded with a clear signal (USE THIS, DO NOT USE, RETURNS, HOW, COST) and there is no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a paid, multi-step tool with payment requirements and edge cases, the description covers everything an agent needs: input constraints, output shape (referencing the output schema), cost and auth model, failure behavior, caching, redirects, and a preview path. Nothing material is left to inference.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds meaningful context beyond the schema: the detailed x402 two-call payment protocol for `payment`, the cost implication of redirects for `allow_redirect`, and the cached-render behavior tied to repeated URLs. It enriches parameter understanding without being redundant.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb+resource: 'Turn a product page URL into structured schema.org/Product data.' It clearly distinguishes from the plural sibling by stating it returns one product, not a list, and explicitly names preview_extract for trial usage. An agent can immediately tell this is the single-product extraction tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides explicit 'USE THIS WHEN' conditions with typical jobs, and explicit 'DO NOT USE FOR' exclusions (search/category pages, login/paywall, non-product pages, private addresses). It also routes to preview_extract when the agent wants to see output before paying. This is model usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

extract_productsExtract several product pagesAInspect

Extract up to 5 product pages in ONE call and ONE payment.

USE THIS WHENEVER YOU HAVE MORE THAN ONE URL. Comparing the same product across several stores, checking a short list of items, or refreshing a handful of tracked prices. Through extract_product that is one EIP-3009 signature, one settlement and one round trip PER URL; this is one of each for the whole set.

RETURNS one entry per URL in the order given, each with the same product and page objects extract_product returns, plus ok/error so a single dead URL does not cost you the rest.

COST $0.04 flat for up to 5 URLs — cheaper per page than calling extract_product 5 times.

BILLING, stated plainly: the price is flat, so a batch where only SOME URLs succeed is charged in full. A batch where NO url succeeds returns an error and is not charged. If you have one URL and are unsure it is live, extract_product is the cheaper bet.

Duplicate URLs are removed and not billed twice.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlsYesUp to 5 absolute https:// product page URLs. Duplicates are removed and not billed twice.
paymentNoBase64-encoded x402 payment payload. Omit on the first call to receive payment requirements.
allow_redirectNoApplies to every URL. See extract_product for what it does.

Output Schema

ParametersJSON Schema
NameRequiredDescription
failedYes
statusYes
billingYesThe billing rule, restated on every response rather than only in the docs.
resultsYes
requestedYes
succeededYes
settlementYes

TDQS

A4.6/5.0
Behavior5/5

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 so thoroughly. It discloses batch semantics, per-URL ok/error results, duplicate removal, flat billing even on partial success, and no charge when all URLs fail.

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?

The description is longer than average but well structured with clear sections. Each section adds relevant operational or billing context, though a few technical details like EIP-3009 could be trimmed without losing core meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the important edge cases: partial failure, full failure, duplicate URLs, billing behavior, and return shape. Even with an output schema present, it provides enough behavioral context for an agent to invoke the tool correctly and know what to expect.

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 description coverage is 100%, so the schema already explains urls, payment, and allow_redirect. The description adds minor value by noting output order follows input order, but it mostly reinforces what the schema already states.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it extracts up to 5 product pages in one call and one payment, with a specific verb, resource, and batch size. It also differentiates itself from extract_product by emphasizing the multi-URL batch use case.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly says to use this whenever there is more than one URL, gives concrete example use cases, and directly contrasts with extract_product. It even advises using extract_product when there is a single uncertain URL, which is strong routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_service_infoService infoA
Read-only
Inspect

Free. Price, network, and what this service returns. For a sample of the actual output rather than a description of it, call preview_extract instead.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already covers safety, so the description adds useful context by stating the tool is 'Free' and outlining what information it exposes. It does not discuss rate limits or auth, but with zero parameters and read-only behavior, those omissions are minor.

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?

The description is very short and front-loads the most important facts in the first sentence. The opening fragments are terse to the point of being slightly awkward, but every phrase earns its place and the sibling pointer is neatly included.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, read-only info tool, the description is almost complete: it states cost, content, and points to preview_extract for actual output samples. It does not enumerate the exact response fields, but the preview alternative compensates for that gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and the schema coverage is 100%, so the description has no parameter burden. The baseline of 4 applies because there is nothing for the description to add beyond the schema, and it does not try to invent parameter details.

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 identifies the resource as service info and states the key content areas: 'Free. Price, network, and what this service returns.' It does not use an explicit verb like 'get' or 'returns', but the tool name and title fill that in, and it clearly distinguishes itself from preview_extract.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives an explicit routing rule: 'For a sample of the actual output rather than a description of it, call preview_extract instead.' This tells the agent when to choose the sibling and implies that this tool is for the descriptive summary, price, and network information.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

preview_extractFree sample extractionA
Read-only
Inspect

Free. Run a real extraction against one fixed sample product page and return the result.

USE THIS to decide whether extract_product is worth paying for. It returns the identical shape extract_product returns, produced by the identical code — not a hand-written example — so what you see is what you get. It takes no arguments and costs nothing.

You cannot choose the page: pointing a free endpoint at arbitrary URLs would just be the paid tool with no toll. Use extract_product for the URL you actually care about.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
freeYes
noteYes
pageYes
staleYesTrue if the sample could not be refreshed and is an older render.
statusYes
previewYes
productYes
sample_urlYes
cache_age_secondsYes

TDQS

A5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses important behavioral details beyond the annotations: it is free, costs nothing, takes no arguments, runs real code rather than a hand-written example, returns the identical shape as extract_product, and is limited to one fixed sample page. This gives the agent a clear and honest picture of what will happen, especially useful since openWorldHint means results are not predetermined.

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?

The description is well-organized, front-loaded with the core value proposition ('Free. Run a real extraction...'), and every sentence earns its place by explaining purpose, behavior, or limitation. It is concise yet complete, with no redundant phrases.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the zero-parameter schema, the presence of annotations, an output schema, and a simple non-nested return shape, the description covers everything an agent needs: what the tool does, when to use it, what it returns, what it cannot do, and how it differs from the paid alternative. No important gaps remain.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, so the baseline is 4. The description adds meaningful context by explicitly stating 'It takes no arguments and costs nothing' and explaining why a URL parameter is intentionally absent ('You cannot choose the page'). This goes beyond the empty schema by clarifying the design rationale.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific action ('Run a real extraction against one fixed sample product page and return the result'), names the exact resource, and distinguishes itself from extract_product by emphasizing the fixed sample page and free nature. It is immediately clear this is a trial/demo version, not the real paid extraction tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says when to use this tool ('to decide whether extract_product is worth paying for') and when not to ('Use extract_product for the URL you actually care about'). It also explains the design limitation (cannot choose the page) and why that limitation exists, which removes ambiguity for the agent.

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. 4 tool updates
    • First observedextract_product
    • First observedextract_products
    • First observedget_service_info
    • First observedpreview_extract

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to extract structured JSON data from web pages using presets or custom JSON schemas, with confidence scores and source snippets, paid per call via USDC on Base.
    -
  • A
    license
    A
    quality
    C
    maintenance
    Pay-per-use clean web reader for AI agents. URL in, markdown plus metadata out, in milliseconds. Settled per-call in USDC over x402 — no signup, no API keys.
    1
    82 npm
    2
    MIT
  • F
    license
    Not graded
    quality
    F
    maintenance
    Semantic product search and price-intelligence API over Singapore e-commerce data. Computes auditable value-scores from Shannon entropy across vendor price distributions, with pay-per-call pricing via x402 (USDC) alongside Stripe.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.