Skip to main content
Glama

AgentRead

Server Details

Web pages to clean Markdown for AI agents. Free URL inspect; paid extraction via x402 USDC on Base.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
omarhassanatef/agentread
GitHub Stars
0
Server Listing
AgentRead

TDQS

A3.6/5.0

Scored across 3 tools

Disambiguation3/5

inspect_url is clearly distinct (free lightweight check), but extract_url and extract_url_structured overlap heavily: both fetch a page and return Markdown plus headings, differing mainly in metadata/links depth and price. An agent could easily pick extract_url when it needed links/metadata, or overpay for the structured variant. Descriptions help somewhat but boundaries remain fuzzy.

Naming Consistency4/5

All three names are snake_case and follow a verb_noun-ish pattern (extract_url, extract_url_structured, inspect_url). The shared extract_url_ prefix on two variants is slightly awkward but readable and consistent overall.

Tool Count4/5

Three tools is on the lean side for a web-extraction service, but each has a clear role (free probe, basic extraction, richer structured extraction). Well-scoped; a small set is defensible for a paid micro-service.

Completeness3/5

Core single-URL extraction is covered, but there is no batch/multi-URL operation, no raw HTML or plain-text retrieval mode, and no JS-rendering path (acknowledged as a limitation rather than a tool). Agents needing bulk extraction or raw source would hit dead ends.

Available Tools

3 tools
extract_urlExtract URL (clean Markdown)A
Read-only
Inspect

Fetch a public web page and return its main content as clean Markdown with title, description, headings and extraction metadata. Removes navigation, ads, cookie banners and scripts. Does not execute JavaScript. Paid via x402 ($0.003 per successful call). Returns JSON (structuredContent + text) with schemaVersion, operation, requestedUrl, finalUrl, title, description, markdown, headings[{level,text}], truncated, extraction{method,statusCode,contentType,charset,redirects,bytesFetched,characters,totalCharacters,words,warnings,durationMs}.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesAbsolute public http:// or https:// URL. Default ports only; no credentials; no IP literals.
includeLinksNoKeep hyperlinks and images in the Markdown (default true). When false, link text is kept as plain text.
maxCharactersNoMaximum Markdown characters to return (default 20000, max 100000).

TDQS

A3.9/5.0
Behavior5/5

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

Beyond the readOnlyHint and openWorldHint annotations, the description discloses important behavior: JavaScript is not executed, navigation/ads/cookie banners/scripts are removed, the call is paid via x402 at $0.003 per successful call, and output may be truncated. It also lists the return envelope and extraction metadata, giving the agent strong operational context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded and the description is dense with useful information, not filler. The final return-field list is long, but because there is no output schema it earns its place; the description could be slightly more structured for readability.

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?

The description is largely complete for a no-output-schema tool: it explains the extraction behavior, payment model, JavaScript limitation, truncation, and the shape of the returned JSON. It still leaves sibling-tool routing and error/failed-call behavior implicit, which keeps it short of fully complete.

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 schema already explains url constraints, includeLinks, and maxCharacters in detail. The description does not add meaningful parameter-level semantics beyond what the schema provides, so the baseline score of 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 clearly states the specific action and resource: fetch a public web page and return its main content as clean Markdown. It also names the extracted artifacts (title, description, headings, metadata), so the tool’s purpose is unambiguous. It does not, however, distinguish this tool from sibling extract_url_structured or inspect_url.

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

Usage Guidelines3/5

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

Usage is implied by 'Fetch a public web page' and the note that it does not execute JavaScript, which helps an agent understand suitable pages. The description does not explicitly say when to use this versus extract_url_structured or inspect_url, nor does it state exclusions beyond public/no-JS pages.

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

extract_url_structuredExtract URL (structured)A
Read-only
Inspect

Fetch a public web page and return structured data: page metadata (title, description, canonical URL, language, site name, byline), main content Markdown, ordered headings with levels, and links (text + URL). Deterministic HTML processing, no LLM. Paid via x402 ($0.005 per successful call). Returns JSON with schemaVersion, operation, requestedUrl, finalUrl, metadata{title,description,canonicalUrl,language,siteName,byline,publishedTime}, markdown, headings, headingsTruncated, links[{text,url}], linksTruncated, truncated, extraction{...}.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesAbsolute public http:// or https:// URL. Default ports only; no credentials; no IP literals.
includeLinksNoKeep hyperlinks and images in the Markdown (default true). When false, link text is kept as plain text.
maxCharactersNoMaximum Markdown characters to return (default 20000, max 100000).

TDQS

A3.5/5.0
Behavior4/5

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

Annotations cover the safety profile (readOnlyHint, openWorldHint), and the description adds genuinely non-obvious behavior: deterministic HTML processing with no LLM involvement, and an x402 payment of $0.005 per successful call. That cost/auth disclosure is exactly the kind of context annotations cannot express. It stops short of covering failure modes or what happens on an unpaid/failed request.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose, then cost, then return shape — a sensible priority order with no filler sentences. The trailing field-by-field JSON enumeration is dense and near-schema-like, but since there is no output schema it earns most of its space.

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?

With no output schema, the description compensates by naming every returned field including the truncation flags, which an agent needs to detect partial results. Cost model and determinism are also covered. The remaining gap is sibling differentiation and error/payment-failure behavior, which matters for a tool with both network access and a per-call charge.

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%, so all three parameters including defaults, bounds, and URL constraints are already documented structurally. The description lists output components rather than parameter meaning, adding nothing about `includeLinks`, `maxCharacters`, or `url` beyond the schema. 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?

States a specific verb and resource ("Fetch a public web page and return structured data") and enumerates the exact outputs (metadata, markdown, headings, links), which is far more precise than a name restatement. It does not, however, distinguish itself from the sibling `extract_url` or explain what makes this the "structured" variant, so an agent comparing the two must open their schemas.

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

Usage Guidelines2/5

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

There is no when-to-use / when-not-to-use guidance and no mention of the `extract_url` or `inspect_url` siblings, despite a name that strongly implies overlap. Only implicit signals exist ("public web page", "structured data"), leaving the agent to infer routing between three similar tools.

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

inspect_urlInspect URL (free)A
Read-onlyIdempotent
Inspect

Free, lightweight check of a public URL: reachability, HTTP status, final URL after redirects, content type, page title, and whether extraction is likely to work. Downloads at most a small prefix of the page.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesAbsolute public http:// or https:// URL. Default ports only; no credentials; no IP literals.

Output Schema

ParametersJSON Schema
NameRequiredDescription
titleYes
isHtmlYes
finalUrlYes
hostnameYes
operationYes
reachableYes
redirectsYes
limitationYes
statusCodeYes
contentTypeYes
requestedUrlYes
contentLengthYes
normalizedUrlYes
schemaVersionYes
extractionSupportedYes
mayRequireJavaScriptYes

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and openWorldHint, so the safety profile is covered. The description adds genuinely new behavioral context beyond that: it discloses a bounded cost profile by downloading only 'a small prefix of the page' rather than the full document. It doesn't state rate limits or failure semantics, which keeps it short of a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One compact sentence plus a short cost caveat, with the most important information (what is checked) front-loaded. The long enumeration of outputs is dense but each item is actionable for deciding whether to call it.

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?

An output schema exists, so return-value explanation is unnecessary and the description correctly avoids it. For a read-only single-param probe, the remaining gap is sibling routing: it doesn't say when to prefer extract_url or extract_url_structured over this inspection step.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter with 100% schema coverage, so the schema already documents the URL constraints (absolute, public, default ports, no credentials, no IP literals). The description reinforces 'public URL' but adds no syntax or format detail beyond the schema, which is the baseline-4 case for a single fully documented param.

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?

Uses a specific verb ('check') and enumerates the concrete outputs: reachability, HTTP status, final URL after redirects, content type, page title, and extraction viability. It hints at the boundary with the extraction siblings ('whether extraction is likely to work') but never names them, so differentiation is implied 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.

Usage Guidelines3/5

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

The word 'free' and the extraction-likelihood output strongly imply this is a cheap pre-flight step before extract_url, but there is no explicit when-to-use instruction, no exclusion, and no named alternative. The agent must infer the routing from the 'free, lightweight' framing.

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. 3 tool updates
    • First observedextract_url
    • First observedextract_url_structured
    • First observedinspect_url

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Pay-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.
    1
    18 npm
    3
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables extracting clean Markdown from any webpage by paying $0.005 USDC per call via the x402 protocol, with automatic wallet-based payment settlement.
    3 npm
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables 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.
    3
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.