VIA - Web/PDF extraction and API comparison
Server Details
Web/PDF extraction and API comparison. x402 payments or prepaid comparison credit. Free discovery.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 8 tools
Most tools map to clearly distinct actions, and the two extraction tiers are well separated by format, price, and limits. The main possible confusion is between the generic via_one_call executor and the specific paid tools like via_api_compare and via_extract_page, though the descriptions mostly disambiguate them.
All tool names use the same via_ prefix and snake_case, making the set easy to scan. The verb pattern is mostly consistent but not perfect: via_api_compare and the via_one_call* family are noun-oriented rather than verb-first like extract/get/list.
Eight tools is a well-scoped size for this domain, with separate tools for discovery, integration details, extraction tiers, comparison, quoting, execution, and status. Each tool appears to earn its place without excessive surface area.
The set covers the core lifecycle: service discovery, integration instructions, web/PDF extraction, API comparison, quoting, execution, and status lookup. The main gap is limited status/recovery coverage, since via_one_call_status only covers external Transit orders and not VIA-owned service receipts.
Available Tools
8 toolsvia_api_compareAInspect
Compare APIs for a buyer task. Pay0.01 USDC on Base with an authorized x402 wallet, or0.01 USD of prepaid VIA credit if your MCP connection has an x-credit-token header. Prepaid calls require requestId: a fresh UUID per task, reused only to retry the same task without another debit. Returns a recommendation and alternatives. Supplier purchase is separate.
| Name | Required | Description | Default |
|---|---|---|---|
| intent | Yes | ||
| country | No | US | |
| language | No | en | |
| requestId | No | Required for prepaid credit. New UUID per task; preserve it for retries of identical input. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare openWorldHint=true, readOnlyHint=false, and idempotentHint=false, and the description adds substantial context beyond them: the exact cost (0.01 USDC or 0.01 USD credit), the required wallet/header auth, and the requestId retry semantics that prevent a duplicate debit. It stops short of describing failure/refund behavior or what happens if the credit balance is insufficient, so it is strong but 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?
Payment and auth conditions are front-loaded and the output ("recommendation and alternatives") and boundary ("supplier purchase is separate") are stated compactly. The clause stacking is dense but each sentence contributes information; there is little 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?
With no output schema, the description does supply the return shape (recommendation plus alternatives), payment model, auth requirements, and the retry/idempotency contract. The main gap is that the country and language parameters affecting comparison are left unexplained, which matters for a geographically scoped comparison 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 only 25%, so the description carries added burden; it does explain requestId well (fresh UUID per task, reused only for identical retries) and ties it to the credit payment path. But country and language are never mentioned, and intent is only indirectly conveyed through "buyer task."
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?
"Compare APIs for a buyer task" gives a specific verb (compare) and resource (APIs) scoped to a buyer use case, which separates it from sibling listing/lookup tools like via_list_services. It does not explicitly contrast with via_one_call or via_one_call_quote, the closest competing buyer tools, so the distinction is inferable 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 does explain the two payment paths (x402 USDC on Base vs prepaid VIA credit with an x-credit-token header) and that supplier purchase is a separate step, which implies this is a pre-purchase comparison step. However, it never states when to choose this over via_one_call, via_one_call_quote, or via_list_services, so selection guidance is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
via_extract_pageBInspect
Extract structured text from a public web page or PDF for 0.02 USDC on Base via x402. Payment is only made after buyer approval.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | ||
| maxChars | No | ||
| includeLinks | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations mark this as readOnly=false and non-idempotent, which is confusing for a pure extraction; the description resolves that by disclosing that it is a paid call (0.02 USDC on Base via x402) whose payment executes only after buyer approval. It still doesn't say what 'structured text' looks like, whether auth-restricted pages fail, or how truncation behaves.
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?
Two tight sentences, front-loaded with the action and the cost term. Nothing is wasted.
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, a 0%-documented three-parameter schema, and an identical-sounding sibling, the description leaves too much unstated: what the result contains, how maxChars and includeLinks affect it, and why an agent would pick this over via_extract_web_lite.
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% across three parameters, so the description carries the full burden, yet it never mentions url, maxChars, or includeLinks. Only 'public web page or PDF' implicitly hints that the URL must be publicly reachable.
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: extract structured text from a public web page or PDF. However, it gives no cues to distinguish it from the sibling via_extract_web_lite, which sounds like the same job, so an agent cannot tell them apart from the description alone.
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 named alternative; the obvious competitor via_extract_web_lite is never mentioned. The only contextual information is the price, which tells the agent what a call costs but not when to choose this tool over its siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
via_extract_web_liteAInspect
Web Text Lite: extract clean text, title and headings from a public HTML or plain-text page (up to 1 MiB, max 10000 characters; no PDF, OCR, JavaScript rendering or links) for 0.001 USDC on Base via x402. PDF URLs are refused before payment; use via_extract_page (0.02 USDC) for PDFs. Nothing is charged if extraction fails. Payment is only made after buyer approval.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public HTML or plain-text page; not a PDF | |
| maxChars | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations: discloses the exact price (0.001 USDC on Base via x402), that payment occurs only after buyer approval, and that nothing is charged on failure. The readOnlyHint=false is consistent with a tool that triggers a payment side effect, so there is no contradiction.
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?
Purpose and exclusions are front-loaded and every sentence carries information (limits, exclusions, price, refund policy). The dense nested parentheticals make it slightly harder to scan than it needs to be, but nothing is 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?
With no output schema, the description still names what comes back (clean text, title, headings), plus size caps, cost, failure/refund behavior, and the sibling for the PDF case. Nothing an agent needs in order to invoke it correctly is missing.
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 only 50% — url is documented in the schema and maxChars is not, though it carries default/min/max constraints. The description adds useful caps (1 MiB page, max 10000 characters) but does not explain maxChars truncation behavior or the minimum, so it only partially compensates for the coverage gap.
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 ('extract clean text, title and headings from a public HTML or plain-text page') plus the output shape and hard limits. It explicitly distinguishes itself from the sibling via_extract_page (which handles PDFs), so an agent can choose correctly without opening either schema.
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?
Gives explicit when-not-to-use conditions (no PDF, OCR, JavaScript rendering or links) and names the alternative tool with its price for the excluded case. It also notes PDF URLs are refused before payment, so the agent knows failure happens before cost.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
via_get_serviceARead-onlyIdempotentInspect
Free integration instructions for one VIA HTTP service: exact endpoint, JSON input schema, example and x402 payment steps. Does not execute the service or authorize payment.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Exact service name from via_list_services |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent, non-destructive and closed-world, so the description needn't repeat them; instead it adds genuinely new behavior: what is returned (endpoint, schema, example, x402 payment steps) and what is explicitly NOT done (no execution, no payment authorization). It does not mention caching or what happens with an invalid name, but the side-effect profile is clear.
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?
Two sentences, zero filler, with the value proposition front-loaded and the negative constraint in the trailing clause where it belongs.
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 read-only lookup with no output schema and a fully documented single parameter, the description covers the content of the response and the no-side-effect guarantee. Minor gap: nothing about failure modes if the service name is unknown or unlisted.
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?
One parameter at 100% schema coverage, and the schema already explains it must be the exact name from via_list_services. The description adds only that the name identifies a single service. Baseline 3 given the schema does the heavy lifting.
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 (get) and resource (integration instructions for one VIA HTTP service) and enumerates the payload contents: exact endpoint, JSON input schema, example, x402 payment steps. The closing clause 'Does not execute the service or authorize payment' cleanly separates it from execution-oriented siblings like via_one_call.
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 negation clause implies the correct context (use this to learn how to integrate, not to run a call), and the schema points the agent at via_list_services for valid names. It stops short of explicitly naming via_one_call as the alternative for actual execution, so the routing is inferable rather than spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
via_list_servicesARead-onlyIdempotentInspect
Free VIA service discovery. Lists HTTP services and advertised prices; does not run research, charge, sign or purchase.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional topic or service-name filter |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds real value beyond that: it is explicitly free and will not charge, sign or purchase, which is material for an agent deciding whether calling it has side effects.
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?
Two short sentences, zero waste, with the positive scope stated before the exclusions. Nothing redundant with the schema or annotations.
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-optional-parameter, read-only discovery tool with no output schema, the description covers what it returns (services and advertised prices) and what it will not do. Minor gaps: no hint about result volume or how to follow up with via_get_service.
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 100% for the single optional query parameter, so the baseline is 3. The description adds no guidance on filter syntax or matching behavior beyond what the schema already says.
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 concrete verb and resource: "Lists HTTP services and advertised prices." The negative clause ("does not run research, charge, sign or purchase") implicitly separates it from the transaction-oriented siblings like via_one_call and via_one_call_quote, though it never names 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?
"Free VIA service discovery" hints that this is the entry point before via_get_service or via_one_call_quote, and the exclusions tell the agent what this tool will not do. But there is no explicit "use this first, then X" routing or statement of when to prefer via_get_service instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
via_one_callAInspect
Execute a VIA toll operation through the existing One-Call payment and delivery handler. First call without payment returns the live x402 offer; only after buyer approval, retry IDENTICAL task, maxUsdc and private orderId with the buyer-signed payload in params._meta['x402/payment']. Buyer pays VIA before an eligible external supplier is paid; VIA relays delivery and retains its margin. Only supported tasks/suppliers. No automatic signing or financial retry. Prepaid comparison credits do not fund this tool.
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | ||
| maxUsdc | Yes | Maximum approved total in USDC, including supplier and VIA margin. | |
| orderId | Yes | Private client-generated UUIDv4. Required for execution; preserve it and the exact body for payment retry and recovery. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds substantial behavior beyond the annotations: money moves (buyer pays before the supplier), VIA relays delivery and retains margin, there is no automatic signing or financial retry, and the retry must be identical. This matters because destructiveHint=false and idempotentHint=false alone would not tell an agent that a real charge occurs or that retries are unsafe.
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 action and then the payment protocol; every clause carries operational weight (offer phase, retry identity, funding exclusions). Dense phrasing ('retains its margin', 'eligible external supplier') is compressed 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 paid, open-world, non-idempotent tool with no output schema, the description covers the offer-phase return value and the payment protocol. It does not say what a successful execution returns or how delivery/status is retrieved (e.g., via_one_call_status), leaving a small gap.
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 67% and already documents maxUsdc and orderId, but the description adds the retry contract (identical task, maxUsdc, orderId) and the location of the buyer-signed payload in params._meta['x402/payment'] — a field that is not in the schema at all despite additionalProperties=false. That extra detail is valuable but slightly at odds with 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: execute a VIA toll operation via the One-Call payment/delivery handler, and describes the two-phase x402 offer-then-pay flow. It is distinguishable from most siblings, though the first-call-returns-offer behavior overlaps with the sibling via_one_call_quote, which is never named.
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?
Gives a clear procedural context: first call without payment, then retry with an identical body after buyer approval. It also states exclusions ('Only supported tasks/suppliers', 'No automatic signing or financial retry', 'Prepaid comparison credits do not fund this tool'). It stops short of explicitly routing to via_one_call_quote or via_one_call_status by name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
via_one_call_quoteARead-onlyIdempotentInspect
Free quote for the VIA toll: VIA-owned delivery first, eligible paid supplier otherwise. Returns supplier cost, VIA margin and total. No wallet signature or payment. Continue only if ok and executionEnabled are true.
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | ||
| maxUsdc | Yes | Maximum approved total in USDC, including supplier and VIA margin. | |
| orderId | No | Private client-generated UUIDv4. Required for execution; preserve it and the exact body for payment retry and recovery. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds real behavior beyond the annotations: what the response contains (supplier cost, VIA margin, total), that no wallet signature or payment is required, and that the result carries ok/executionEnabled gates an agent must check. Annotations already cover the read-only/idempotent profile, so this is a solid supplement rather than a full disclosure (no mention of quote expiry, error behavior, or bind semantics).
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 short sentences, front-loaded with what the tool produces, then the safety/eligibility constraint. No filler or repetition.
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 carries the burden of describing returns and does name the key fields plus the ok/executionEnabled gates and the no-payment guarantee. It is nearly complete for a read-only quote; the main omission is anything about quote validity/lifetime or the meaning of a failed quote.
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 description never mentions task, maxUsdc, or orderId, so it adds nothing to what the schema documents. With schema coverage at 67% and a non-obvious param (private client UUID for retry/recovery) described only in the schema, the description should have explained that orderId is unnecessary for a quote—it does not.
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 ('quote for the VIA toll') and describes the sourcing rule (VIA-owned delivery first, eligible paid supplier otherwise). It implicitly separates itself from execution siblings like via_one_call by being the free preflight, though it never names an alternative tool outright.
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?
Gives an explicit gating rule: 'Continue only if ok and executionEnabled are true', which tells the agent exactly when to proceed versus stop. It also signals this is a no-cost, no-signature step, implying it precedes payment/execution. It stops short of naming the follow-up tool or listing when-not-to-use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
via_one_call_statusARead-onlyIdempotentInspect
Free status/recovery lookup for an external Transit order using its private UUIDv4. Never submits payment. Does not cover VIA-owned service receipts; 404 is not proof that a payment did not occur.
| Name | Required | Description | Default |
|---|---|---|---|
| orderId | Yes | Private client-generated UUIDv4. Required for execution; preserve it and the exact body for payment retry and recovery. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered; the description adds genuinely new facts — the call is free, never submits payment, and 404 must not be read as proof of non-payment. It stops short of describing what the status/recovery payload looks like, which matters given there is no output schema.
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?
Three short sentences: purpose first, then the non-mutating guarantee, then the scope caveat. No filler, and the most decision-relevant facts are front-loaded.
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-parameter read tool this is close to sufficient, and the 404 caveat is valuable. But with no output schema, the description should say what a successful lookup returns (status fields, recovery details) — that gap is left entirely to inference.
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?
With 100% schema description coverage, the schema already documents orderId as a private client-generated UUIDv4 that must be preserved for retry. The description's "private UUIDv4" phrasing reinforces but does not extend that, so the 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 and resource: a status/recovery lookup for an external Transit order keyed by its private UUIDv4. "Never submits payment" implicitly separates it from the order-submitting sibling via_one_call, though no sibling is named 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?
Gives clear conditions for use (status/recovery of an existing external order) and scope exclusions ("Does not cover VIA-owned service receipts"). It also supplies interpretive guidance that a 404 is not proof a payment failed, but does not explicitly name which sibling to call instead for submitting or quoting.
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.
8 tool updates
- First observed
via_api_compare - First observed
via_extract_page - First observed
via_extract_web_lite - First observed
via_get_service - First observed
via_list_services - First observed
via_one_call - First observed
via_one_call_quote - First observed
via_one_call_status
Related MCP Connectors
PDF and document extraction via Google Document AI. Free trial available.
Paid web extraction: markdown, structured JSON, market-rules and page-change checks via x402.
Pay-per-call web extraction, SEO audits and text analysis. USDC on Base via x402, no API keys.
Pay less for x402 APIs: free pre-payment checks, cheapest working service finder, web/PDF reader.
Related MCP Servers
- AlicenseAqualityDmaintenanceConvert PDFs to structured JSON. Extract invoices, bank statements, contracts, and more. Pay per call via x402 USDC.58MIT
- AlicenseAqualityAmaintenancePDF extraction that actually works. The only extractor that audits every page. #2 on opendataloader-bench. 5 MCP tools for AI agents: metadata, convert, analyze, batch, structured extraction.7105 PyPI86MIT
- AlicenseAqualityCmaintenancePay-per-call web page extraction, on-page SEO audits and text analysis for AI agents. Paid in USDC on Base via x402; no API keys, failed calls are not charged.4MIT
- FlicenseBqualityNot gradedmaintenanceHeadless document processing for AI agents. Invoice extraction, contract analysis, and Dutch business verification. Pay-per-use via X402 on Solana. No API keys needed.101-
Glama MCP Gateway
Add one secure layer between your agents and this server.