VIA Router MCP
An MCP server for VIA Router that enables agents to extract text from web pages and PDFs, compare APIs and providers, find product offers, and conduct sourced research. It supports x402 payments for paid tools and offers free discovery tools to list and get service details.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://via-router.floot.app/_api/mcpWhat you can do with it
- Extract text from web pages or PDFs
- Compare APIs and providers
- Find product offers
- Conduct sourced research
Source and maintenance
Protocol and capabilities
- Server
- via-router-discovery 1.3.0
- MCP protocol
- 2025-06-18
- Tools
- 8 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
8 advertised
via_list_services
Free VIA service discovery. Lists HTTP services and advertised prices; does not run research, charge, sign or purchase.
{
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 200,
"description": "Optional topic or service-name filter"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}via_get_service
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.
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Exact service name from via_list_services"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}via_extract_web_lite
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.
{
"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
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}via_extract_page
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.
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"maxChars": {
"type": "integer",
"maximum": 100000,
"minimum": 500
},
"includeLinks": {
"type": "boolean"
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}via_api_compare
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.
{
"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
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}via_one_call_quote
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.
{
"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
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}via_one_call
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.
{
"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
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}via_one_call_status
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.
{
"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
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 780 ms
- 95th percentile latency
- 780 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 780 ms · metadata changed · 8 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http via-router-mcp https://via-router.floot.app/_api/mcpCodex
codex mcp add via-router-mcp --url https://via-router.floot.app/_api/mcpCursor
{
"mcpServers": {
"via-router-mcp": {
"url": "https://via-router.floot.app/_api/mcp"
}
}
}Cline
{
"mcpServers": {
"via-router-mcp": {
"type": "streamableHttp",
"url": "https://via-router.floot.app/_api/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"via-router-mcp": {
"type": "http",
"url": "https://via-router.floot.app/_api/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http via-router-mcp https://via-router.floot.app/_api/mcpClaude Desktop
{
"mcpServers": {
"via-router-mcp": {
"url": "https://via-router.floot.app/_api/mcp"
}
}
}Windsurf
{
"mcpServers": {
"via-router-mcp": {
"serverUrl": "https://via-router.floot.app/_api/mcp"
}
}
}Let your agent find its tools
Find servers like VIA Router MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other data and analytics servers
Do you run VIA Router MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.