{"$schema":"https://static.modelcontextprotocol.io/schemas/mcp-server-card/v1.json","version":"1.0","protocolVersion":"2025-06-18","serverInfo":{"name":"agentreader","title":"AgentReader","version":"0.4.1"},"description":"Your agent's built-in fetch often fails on real-world pages: JavaScript-only sites come back empty, cookie and consent walls replace the content, PDFs arrive as binary, and ordinary HTML wastes thousands of tokens on menus, ads and scripts. AgentReader returns the page's actual content as clean, compact Markdown or JSON (title, author, date, links, tables). If a site blocks bots, it fails fast with a clear error and you are not charged. Also: web search, field extraction (extract=), RSS/Atom feeds. REST API + remote MCP server. 5 free reads/day with no signup, then $0.005 per call in USDC via x402 (no account) or prepaid credits.","keywords":["web reader","fetch url","read webpage","web scraping","scrape","html to markdown","pdf to markdown","pdf to text","article extraction","readability","javascript rendering","headless browser","crawl","llm-ready","mcp","x402"],"iconUrl":"https://agentreader.xyz/icon.svg","documentationUrl":"https://agentreader.xyz/llms.txt","websiteUrl":"https://agentreader.xyz","transport":{"type":"streamable-http","endpoint":"https://agentreader.xyz/mcp"},"capabilities":{"tools":{"listChanged":false}},"authentication":{"required":false,"schemes":["bearer"],"note":"Optional API key (Authorization: Bearer ar_...) holding prepaid credits; issued automatically when you buy a bundle (POST https://agentreader.xyz/v1/credits/buy?bundle=500). Without a key: 5 free calls/day."},"tools":[{"name":"read_url","title":"Read URL / web page / PDF to Markdown","description":"Read a web page or PDF and get its main content as clean, compact Markdown (default) or JSON. Use when a normal fetch returns an empty JavaScript shell, a cookie/consent page, raw PDF bytes, or bloated HTML full of navigation and ads. Renders JavaScript with headless Chromium when needed, accepts consent walls, and strips boilerplate. JSON adds title, author, date, links and tables. News homepages return headline lists, RSS/Atom feeds return items, mode=full returns the whole page. StackOverflow, npm and PyPI are read via their official APIs. Sites that block bots fail fast with a clear error and are not charged.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"inputSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri","description":"The page, PDF or RSS/Atom feed to read. Also accepted as u or link, without https://, or path style /v1/read/https://…."},"format":{"type":"string","enum":["markdown","json"],"description":"markdown returns the content as Markdown only. json wraps the same Markdown with title, author, date, word count, links, tables and metadata (meta.warning flags results that may be incomplete); there is no separate plain-text copy. Default: markdown."},"mode":{"type":"string","enum":["auto","article","links","full"],"description":"article: main content only. links: list of headlines with links. full: the whole page, including non-article parts. auto picks article or links based on the page. RSS/Atom feeds always return their items. Default: auto."},"render":{"type":"string","enum":["auto","never","always"],"description":"Whether to load the page in headless Chromium. auto does so only when plain fetching returns too little. Default: auto."},"extract":{"type":"string","description":"Returns named fields (title, author, date, price, currency, image, brand, sku, rating, availability, summary…) from JSON-LD, OpenGraph, microdata and meta tags. No LLM. Missing fields are null. In JSON as `fields`, in Markdown as front matter. Default: (none)."}}}},{"name":"search","title":"Web search","description":"Search the web (private SearXNG, DuckDuckGo fallback) and get ranked results (title, url, snippet); then read the best ones with read_url. Priced like one read.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string"},"limit":{"type":"integer","minimum":1,"maximum":20},"lang":{"type":"string"},"format":{"type":"string","enum":["markdown","json"]}}}},{"name":"get_balance","title":"Get balance","description":"Remaining free calls and prepaid credits for your API key, plus credit bundles and how to buy them.","inputSchema":{"type":"object","properties":{}}}],"resources":[],"prompts":[]}