web-read

web-read is a skill for Claude Code, Codex from mrobinson2/AzureAgentForge. It costs 109 tokens per session (630 once invoked), scanned A, original, MIT.

A tool that turns a web page into clean Markdown, which is easier for an agent to read than raw HTML. It fetches the page’s main content and removes tags, scripts, and navigation clutter.

In plain words
What is it for?
Use it when you need to read the actual contents of a specific HTTP or HTTPS URL.
Why use it?
It makes articles, documentation, pricing pages, and changelogs easier to inspect and reduces irrelevant page markup.

Skill for Claude CodeCodex

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add skills/mrobinson2/azureagentforge/web-read
Any agent
npx skills add mrobinson2/AzureAgentForge --skill web-read
Clone the repo
git clone --depth 1 https://github.com/mrobinson2/AzureAgentForge

Made for: Claude Code, Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for web-read

README.md
[![agentmods](https://agentmods.dev/badge/skills/mrobinson2/azureagentforge/web-read.svg)](https://agentmods.dev/skills/mrobinson2/azureagentforge/web-read)
Your own site
<a href="https://agentmods.dev/skills/mrobinson2/azureagentforge/web-read"><img src="https://agentmods.dev/badge/skills/mrobinson2/azureagentforge/web-read.svg" alt="Measured on agentmods" height="20"></a>
Per session 109 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 630 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 1 finding. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5 $0.00109 $0.00630
Opus 5 $0.00055 $0.00315
Sonnet 5 $0.00022 $0.00126
Haiku 4.5 $0.00011 $0.00063

Measured 4d ago against content hash 28f0f615a879, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

web-read scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 4d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Makes network callslowCapability

Not a fault in itself. Listed so you know the mod talks to something, and to what.

`curl` a URL to read it. The `web-read` CLI is on `$PATH`.
apps/hermes/overrides/skills/playbooks/web-read/SKILL.md · 58 lines

What it actually says

Read a web page as clean Markdown with web-read

web-read is a CLI on $PATH that fetches a URL through Jina Reader and returns clean, readable Markdown — the page's actual content with the HTML tags, scripts, and navigation chrome stripped server-side.

Prefer web-read over raw curl when your goal is to read a page. Raw curl returns the HTML source (tags and all), which buries the content and wastes context. Use curl only for API calls or when web-read can't reach a page.

Usage

# Clean Markdown to stdout — capture it so you can grep/quote it later:
web-read "https://example.com/article" > /tmp/page.md
head -c 5000 /tmp/page.md

# Structured JSON ({title, url, content, ...}) instead of Markdown:
web-read --json "https://example.com/article"

Only http:// and https:// URLs are accepted. Quote the URL.

Behavior and exit codes

Exit Meaning
0 Success — page content is on stdout.
2 Usage / validation error (no URL, bad scheme, unknown flag). Fix the call.
3 Fetch failed — non-2xx from Jina or a timeout. A clear error is printed to stderr. Treat as a failed fetch: try another URL or stop; do not fabricate content.

All errors go to stderr, so web-read "$url" > /tmp/page.md leaves /tmp/page.md holding clean content (or empty on failure) — never an error string mixed into the text.

Environment

Variable Purpose
JINA_API_KEY Optional. Sent as a Bearer token for a higher rate limit. Anonymous (no key) still works.
WEB_READ_TIMEOUT Optional. Per-request timeout in seconds (default 20).

Privacy note

The target URL transits r.jina.ai, a third-party reader service. That is fine for public research. Do not point web-read at private, internal, or regulated content — fetch those with curl directly instead.

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 4d ago First seen · 58 lines · 109 tokens per session scan A 28f0f615a879

Subscribe to this mod's changes

web-read is a skill published in the GitHub repository mrobinson2/AzureAgentForge (21 stars, last pushed 13d ago), licensed MIT. It adds 109 tokens to every session and 630 once invoked, about $0.0005 per session on Opus 5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.

Related

Other skills, from other repositories