Agent Read Proxy
Server Details
Read web pages and PDFs as clean Markdown for AI agents. Pay per call in USDC via x402, no API key.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 2 tools
The singular/plural names are similar enough that an agent could grab the wrong one at a glance, but the descriptions make the boundary explicit: one URL vs. up to 5 URLs in parallel with per-URL failure reporting. There is no real functional overlap, only a naming-level risk.
Both tools follow the same verb_noun convention (read_page / read_pages), with the plural cleanly signalling the batch variant. Fully predictable and readable.
Two tools is thin, but the server's scope is deliberately narrow (fetch readable content from a URL), and the batch tool is a genuine efficiency gain rather than filler. Nothing here feels redundant or missing at the surface level.
Single and batch reads with format and metadata output cover the core read-proxy workflow, including document types and partial-failure reporting. Minor gaps: no option for raw HTML or extraction-mode control, and no tool for checking x402 balance/pricing before spending.
Available Tools
2 toolsread_pageAInspect
Fetch a public web page and return its readable content as JSON: plain text or Markdown (headings, lists, links kept), plus title, description, author, publish date, site name, language and preview image. Ads, menus and scripts are stripped. Also reads PDF, Word, Excel and CSV links. Failed fetches are not charged. Price: $0.002 USDC (x402).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public http(s) page or document to read | |
| format | No | markdown (default here: keeps headings, lists and links) or text | markdown |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations the description carries the full burden and does substantial work: it discloses content cleaning (ads, menus, scripts stripped), billing behavior (failed fetches not charged) and the $0.002 USDC x402 price. It omits how payment is negotiated and any size/rate limits.
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 compact sentences: what it returns, what it accepts and cleans, then cost/failure terms. Front-loaded with the payload description and no 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?
No output schema exists, yet the description enumerates the returned fields (title, description, author, publish date, site name, language, preview image) so return values are covered. The payment flow and any length limits remain unexplained, which keeps it short of 5.
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 100% and both params are documented in the schema, so baseline 3 applies. The description restates the markdown-vs-text distinction (headings, lists, links kept) but adds no format behavior beyond the schema's own enum description.
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?
A specific verb+resource ("Fetch a public web page") plus the returned artifact (readable JSON: text or Markdown with metadata) and supported document types. It never names the sibling read_pages, so the agent gets no explicit differentiation between single- and multi-page fetching.
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?
Implies when to use it: public http(s) pages and PDF/Word/Excel/CSV links, with the caveat that failed fetches are free. It gives no guidance on when to prefer the sibling read_pages, nor prerequisites for the x402 payment path.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
read_pagesAInspect
Read up to 5 public web pages or documents (PDF, Word, Excel, CSV) in one call, in parallel. Returns each one's readable text or Markdown plus metadata, and lists any that failed. Charged only if at least one URL was read. Price: $0.006 USDC (x402).
| Name | Required | Description | Default |
|---|---|---|---|
| urls | Yes | 1 to 5 public http(s) URLs | |
| format | No | markdown (default here: keeps headings, lists and links) or text | markdown |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses parallel execution, return format, failure listing, and charging only when at least one URL is read. It still leaves some operational details unstated, such as timeout or per-URL error semantics beyond listing failures.
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?
The description is three efficient sentences with the core capability front-loaded. Every sentence adds useful information: batch behavior, return shape, failure handling, and billing.
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 batch-read tool with no annotations and no output schema, the description covers the essential return behavior and billing condition. It could be slightly more complete with explicit limits around large documents or failure retry behavior, but it is broadly sufficient.
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 100%, so the baseline is 3, but the description adds useful meaning by naming supported document types such as PDF, Word, Excel, and CSV. It also reinforces the 5-URL batch limit and output format choice.
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?
The description states a specific verb and resource: reading up to 5 public web pages or documents. It distinguishes the batch/parallel behavior from the single-page sibling tool by emphasizing 'in one call, in parallel.'
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?
It clearly indicates the tool is for reading multiple URLs at once in parallel, which implies the main usage condition. It does not explicitly say to use read_page for a single URL, so the alternative routing is only implicit.
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.
2 tool updates
- First observed
read_page - First observed
read_pages
Related MCP Connectors
Web pages to Markdown, metadata and small crawls for agents. Free daily calls, then USDC x402/MPP.
Pay-per-request webpage-to-Markdown extraction for AI agents. $0.005 USDC via x402 on Solana.
Web/PDF to Markdown, transcription, paper search and citation checks. Pay per call in USDC via x402.
Web search and URL-to-markdown for agents. Pay per call in USDC on Base, no signup.
Related MCP Servers
- AlicenseAqualityCmaintenancePay-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.118 npm3MIT
- AlicenseNot gradedqualityDmaintenanceEnables extracting clean Markdown from any webpage by paying $0.005 USDC per call via the x402 protocol, with automatic wallet-based payment settlement.7 npmMIT
- AlicenseAqualityBmaintenanceEnables AI agents to fetch any public web page as clean Markdown, retrieve page metadata (title, description, canonical URL, OpenGraph/Twitter cards, JSON-LD), and crawl a page plus up to four linked same-site pages. Calls are paid per use in USDC via x402/MPP with no API key or account, and invalid inputs or unfetchable pages are never charged.3MIT
- AlicenseNot gradedqualityDmaintenanceEnables extracting clean, structured markdown from any URL—stripping nav, ads, and scripts—for RAG pipelines and AI research agents, with pay-per-call micropayments via x402.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.