Web/PDF extraction and API comparison. x402 payments or prepaid comparison credit. Free discovery.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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.
Required for prepaid credit. New UUID per task; preserve it for retries of identical input.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http via-gateway https://via-router.floot.app/_api/mcp
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.
| Argument | Type | Description |
|---|---|---|
| intent* | string | |
| country | string | |
| language | string | |
| requestId | string | Required for prepaid credit. New UUID per task; preserve it for retries of identical input. |
{
"type": "object",
"required": [
"intent"
],
"properties": {
"intent": {
"type": "string",
"maxLength": 500,
"minLength": 2
},
"country": {
"type": "string",
"default": "US",
"pattern": "^[A-Z]{2}$"
},
"language": {
"enum": [
"en",
"pt"
],
"type": "string",
"default": "en"
},
"requestId": {
"type": "string",
"format": "uuid",
"description": "Required for prepaid credit. New UUID per task; preserve it for retries of identical input."
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| url* | string | |
| maxChars | integer | |
| includeLinks | boolean |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"maxChars": {
"type": "integer",
"maximum": 100000,
"minimum": 500
},
"includeLinks": {
"type": "boolean"
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| url* | string | Public HTML or plain-text page; not a PDF |
| maxChars | integer |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "Public HTML or plain-text page; not a PDF"
},
"maxChars": {
"type": "integer",
"default": 10000,
"maximum": 10000,
"minimum": 500
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| name* | string | Exact service name from via_list_services |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Exact service name from via_list_services"
}
},
"additionalProperties": false
}Free VIA service discovery. Lists HTTP services and advertised prices; does not run research, charge, sign or purchase.
| Argument | Type | Description |
|---|---|---|
| query | string | Optional topic or service-name filter |
{
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 200,
"description": "Optional topic or service-name filter"
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| task* | string | |
| maxUsdc* | string | Maximum approved total in USDC, including supplier and VIA margin. |
| orderId* | string | Private client-generated UUIDv4. Required for execution; preserve it and the exact body for payment retry and recovery. |
{
"type": "object",
"required": [
"task",
"maxUsdc",
"orderId"
],
"properties": {
"task": {
"type": "string",
"maxLength": 1000,
"minLength": 2
},
"maxUsdc": {
"type": "string",
"pattern": "^(0|[1-9]\\d*)(\\.\\d{1,6})?$",
"description": "Maximum approved total in USDC, including supplier and VIA margin."
},
"orderId": {
"type": "string",
"format": "uuid",
"description": "Private client-generated UUIDv4. Required for execution; preserve it and the exact body for payment retry and recovery."
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| task* | string | |
| maxUsdc* | string | Maximum approved total in USDC, including supplier and VIA margin. |
| orderId | string | Private client-generated UUIDv4. Required for execution; preserve it and the exact body for payment retry and recovery. |
{
"type": "object",
"required": [
"task",
"maxUsdc"
],
"properties": {
"task": {
"type": "string",
"maxLength": 1000,
"minLength": 2
},
"maxUsdc": {
"type": "string",
"pattern": "^(0|[1-9]\\d*)(\\.\\d{1,6})?$",
"description": "Maximum approved total in USDC, including supplier and VIA margin."
},
"orderId": {
"type": "string",
"format": "uuid",
"description": "Private client-generated UUIDv4. Required for execution; preserve it and the exact body for payment retry and recovery."
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| orderId* | string | Private client-generated UUIDv4. Required for execution; preserve it and the exact body for payment retry and recovery. |
{
"type": "object",
"required": [
"orderId"
],
"properties": {
"orderId": {
"type": "string",
"format": "uuid",
"description": "Private client-generated UUIDv4. Required for execution; preserve it and the exact body for payment retry and recovery."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 1, 2026.