# readfetch.com

> Web reading for AI agents: readable text and site maps without a browser, browser rendering when JavaScript is required, and raw HTTP for everything else. Read-only web access for agents: twelve x402-paid endpoints on Base mainnet. Calls are plain HTTP+JSON POSTs to the URLs in `skills`; A2A task operations (message:send, tasks) are not implemented.

- **Domain**: `readfetch.com`
- **Provider**: readfetch.com (https://readfetch.com)
- **A2A protocol version**: 1.0
- **Kind**: paid_api
- **Live-responds (last probe)**: None
- **Signed card**: False
- **Streaming**: False
- **Quality score**: 90%
- **Payment protocol**: x402 · network `eip155:8453`
- **Wallet**: `0x26c2308adc8fe5ffe6d4183588dd2dd22ed86071`

## Skills
- **text** — Fetch a public URL and return its main readable content as Markdown or plain text, plus title, author, published date and site name. Strips navigation, ads and 
- **map** — Discover a site's crawlable surface without crawling it: parse robots.txt allow/disallow rules, collect URLs from sitemap.xml and sitemap indexes, find RSS, Ato
- **scrape** — JavaScript rendering and web scraping for agents: load a public URL in a real browser session, optionally scroll, wait for selectors, run JS, set headers, cooki
- **residential** — Identical request and response to /v1/scrape, but the render leaves through a rotating residential address instead of the datacentre. For targets that block by 
- **fetch** — Send an arbitrary HTTP request (GET, POST, PUT, PATCH, DELETE, HEAD) and return the response with status, headers and body, as text or base64. Intended for APIs
- **batch** — Up to 50 URLs in one call and one payment. Results in input order; an undelivered page is not billed and is credited.
- **pdf** — Documents, not pages: page text plus one Markdown body, priced per document.
- **section** — One heading or one selector instead of the whole page. A heading that is not found returns 200, an empty body and the list of headings that do exist.
- **diff** — Stateless change detection: send the hash you hold, get changed/unchanged and a bounded diff. A no-change answer is billable.
- **screenshot** — PNG or JPEG of a rendered page: viewport, full page, or one element.
- **search** — Web search without a search subscription, returning titles, URLs and snippets.
- **crawl** — Bounded async crawl with a job id, a page cap quoted up front, and per-page Markdown.
- **probe** — Metadata before spending: status, content type, size, title, language and whether a bot wall is waiting. No page body, no browser, always free.

## URLs
- Agent card: https://readfetch.com/.well-known/agent-card.json
- Page (HTML): https://agenstry.com/agents/readfetch.com
- Documentation: https://readfetch.com/SKILL.md
