Skip to main content
Glama

Fetch Router

Server Details

Verified web fetch for agents: detects blocks and empty JS pages, falls back, bills only on success.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. 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
JonnoGit/fetchrouter-mcp
GitHub Stars
0
Server Listing
fetchrouter-mcp

TDQS

A4.1/5.0

Scored across 2 tools

Disambiguation5/5

The two tools serve entirely different roles: domain_reliability is a read-only advisory/statistics lookup, while fetch_page performs the actual retrieval. Nothing about their descriptions overlaps, and the description of one explicitly references choosing settings before the other, reinforcing the division of labor.

Naming Consistency4/5

Both names are snake_case and descriptive, but they follow slightly different patterns — one is a noun phrase (domain_reliability) and the other is verb_noun (fetch_page). This is a minor deviation rather than an inconsistency, since each name reads naturally and predictably for its purpose.

Tool Count3/5

Two tools is thin, but it maps to a deliberately narrow scope: advise, then fetch. Each tool clearly earns its place with no filler, yet the surface offers little room for variants like batch fetching or explicit route selection, making it borderline rather than ideal.

Completeness4/5

The core lifecycle — decide settings from real pass rates, then fetch with automatic route retry and clear failure reasons — is fully covered with no dead ends. Minor gaps exist (no batch/multi-URL fetch, no way to pin a specific route or provider explicitly), but agents can work around these with sequential calls.

Available Tools

2 tools
domain_reliabilityWhich fetch routes work for a siteA
Read-only
Inspect

Pass rates per route (plain HTTP, browser, providers) for a domain over the last 30 days, from real verified fetches. Use it to choose mode/max_cost before fetching a hard site. Free, no key needed.

NameRequiredDescriptionDefault
domainYesDomain or URL, e.g. zillow.com

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true. The description adds useful behavioral context beyond that: a 30-day window, real verified fetches as the data source, and no cost or key requirement. It does not describe output shape or latency, but the annotation coverage lowers the burden.

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?

Two tight sentences, front-loaded with what the tool returns and followed by when to use it. Every clause contributes useful information without repetition.

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 simple one-parameter, read-only lookup, the description covers the result type, time window, data source, and cost/auth context. Without an output schema it could say more about response structure, but it is sufficient for correct selection and invocation.

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%, and the single domain parameter is documented in the schema with an example. The description mentions 'for a domain' but adds no syntax or format meaning beyond the schema, so the baseline 3 is 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 states a specific data resource and scope: pass rates per route for a domain over the last 30 days. It implicitly distinguishes itself from fetch_page by framing itself as a pre-fetch reliability check, though it does not explicitly name the sibling.

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

Usage Guidelines4/5

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

It gives clear usage context: use it to choose mode/max_cost before fetching a hard site. It also notes free access and no key needed. It lacks explicit when-not guidance or a named alternative, but the intended moment of use is clear.

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

fetch_pageFetch a web page (verified)A
Read-only
Inspect

Fetch a public URL and get its content only if it really loaded. Checks for block pages, CAPTCHAs, login walls and empty JavaScript shells, and retries through other routes (including a headless browser) automatically. Billed only on success. Returns markdown by default. If ok is false, the reason says why (e.g. blocked:cloudflare, http_404, expect_text_missing): don't retry the same URL with the same settings.

NameRequiredDescriptionDefault
urlYesPublic http(s) URL
modeNomarkdown (default, main content), html (raw page), rendered (always use a browser)
max_costNoMost credits to pay: 1 static only, 5 (default) allows a browser, 10-25 allows premium unblocking
expect_textNoText that must appear on the page for it to count as loaded, e.g. a product name
expect_selectorNoCSS selector that must match

TDQS

A4.3/5.0
Behavior5/5

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

Annotations only state readOnlyHint and openWorldHint; the description adds substantial context beyond them: automatic route retries including headless browser, block/CAPTCHA/login-wall detection, and success-only billing. It also discloses the failure contract (ok=false plus reason codes like blocked:cloudflare, http_404) and the anti-retry policy. That is exactly the behavioral load the annotations do not carry.

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?

Four tight sentences, front-loaded with the purpose and the success guarantee, then behavior, then cost, then the failure contract. Every sentence carries distinct information and nothing is redundant with the schema.

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?

With no output schema, the description must explain return semantics, and it does: markdown by default, an ok flag, and a reason string on failure. Combined with cost and retry policy, an agent has everything needed to call it and interpret the result correctly.

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%, so all five parameters are already documented with defaults, enums and ranges; baseline is 3. The description only restates that markdown is the default return mode and refers vaguely to 'settings', adding no new meaning for max_cost, expect_text or expect_selector.

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 and resource ('Fetch a public URL') plus the differentiator that content is returned 'only if it really loaded'. An agent can immediately tell this is a verified fetch rather than a blind HTTP GET. It does not explicitly contrast with the sibling domain_reliability, which keeps it from a 5.

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

Usage Guidelines4/5

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

Gives clear situational guidance: use it to obtain page content, and if ok is false, do not retry the same URL with the same settings. That is a real exclusion rule with an example error taxonomy. It lacks explicit routing to/against the sibling domain_reliability tool, so it stops short of 5.

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
    • First observeddomain_reliability
    • First observedfetch_page

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to reliably fetch public web URLs and extract clean, agent-ready text, Markdown, links, and metadata, with automatic browser fallback and optional x402 payment support.
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides AI agents with reliable web fetching capabilities, handling retries, caching, and anti-bot bypass automatically.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables AI agents to fetch any web page and receive clean, token-efficient Markdown, escalating only as needed from direct HTTP with browser TLS fingerprints to headless-browser rendering and residential proxies when a site blocks access. Supports question-focused passage retrieval with BM25 ranking, pagination, caching, JS rendering control, and safe-by-default restrictions on local and private-network URLs.
    1
    AGPL 3.0
  • A
    license
    A
    quality
    A
    maintenance
    Enables LLM agents to fetch web pages safely, blocking SSRF, downloads, hidden text, and prompt-injection attacks before returning cleaned content.
    2
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.