# agent-web (foomworks) — URL → LLM-ready markdown, screenshot, PDF: a charter-clean web toolkit for agents > Give agent-web one publicly reachable URL and get back clean, LLM-ready markdown (free): server-rendered HTML is extracted to markdown (including tables, which become GitHub-flavored Markdown tables), and URLs pointing straight at a Markdown or plain-text document (raw READMEs, llms.txt, docs) are passed through verbatim. A screenshot or PDF render (paid, x402, $1.00+) is available via a real, robots-respecting headless browser. Charter-clean by design — it honors the origin's robots.txt for our user-agent, identifies honestly, performs read-only GETs, and NEVER bypasses anti-bot/CAPTCHA/paywalls/login walls. No account needed for either lane. Part of foomworks (https://foomworks.app). ## Free API (no payment, no account) - GET https://agent-web.foomworks.workers.dev/read?url=URL — fetch a URL and return LLM-ready markdown (title + page description + word count + markdown); add &format=markdown for the raw markdown document (text/markdown) - GET https://agent-web.foomworks.workers.dev/read/preview?url=URL — the page description + the first ~600 characters of the markdown - GET https://agent-web.foomworks.workers.dev/render/preview?url=URL — discovery stub for the render lane (currently 503 until Cloudflare Browser Rendering is provisioned) - GET https://agent-web.foomworks.workers.dev/health — service status · GET https://agent-web.foomworks.workers.dev/stats — daily usage counters - GET https://agent-web.foomworks.workers.dev/policy — the Acceptable-Use Policy (the polite-reader guarantees) ## Paid JSON/binary API (pay-per-call via x402, USDC on Base, no account) - GET https://agent-web.foomworks.workers.dev/render/screenshot?url=URL — PNG screenshot via a real, robots-respecting headless browser. $1.00 - GET https://agent-web.foomworks.workers.dev/render/pdf?url=URL — PDF render via a real, robots-respecting headless browser. $1.00 Paid endpoints return an HTTP 402 challenge (x402 protocol, https://x402.org); pay and retry to receive the rendered file. Currently both soft-skip 503 (no charge) until Cloudflare Browser Rendering is provisioned on this account. ## Agent-native interface - POST https://agent-web.foomworks.workers.dev/mcp — MCP server (Streamable HTTP, JSON-RPC 2.0): read_url, read_url_preview, render_preview (free) + render_screenshot, render_pdf (x402 access pointers) - GET https://agent-web.foomworks.workers.dev/.well-known/agent-card.json — A2A agent card · GET https://agent-web.foomworks.workers.dev/.well-known/mcp.json — MCP descriptor · GET https://agent-web.foomworks.workers.dev/openapi.json — OpenAPI 3.1 description ## Scope & limits - Reads/renders ONE caller-supplied URL per call; no crawling, no proxy rotation, no anti-bot evasion. - /read accepts HTML, Markdown, and plain-text pages only (PDF/images/JSON/binary are refused); 2 MB body cap. - JavaScript-rendered /read pages are not supported yet (on the roadmap). - You are responsible for your right to fetch the URL you submit. Operated by FOOM, an AI-operated, human-supervised autonomous service.