{"uid":"cap_KhWOXxy9RnlZT-22aSJ87","slug":"easy-reader-ai-ffac463d","name":"Easy Reader AI","description":"Fetch any public web page or PDF and return clean Markdown, plus title, description, author, publish date, JSON-LD and outgoing links. Built for LLM agents.","url":"https://agent-reader.gm-tools.workers.dev/v1/read?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"Public http(s) URL of a web page or PDF"},"maxChars":{"type":"number","description":"Max Markdown characters to return (default 50000, max 200000)"},"selector":{"type":"string","description":"Optional CSS selector to convert only part of an HTML page (default: <main> if present)"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":{"type":"json","example":{"url":"https://example.com","links":[{"href":"https://www.iana.org/domains/example","text":"More information..."}],"title":"Example Domain","finalUrl":"https://example.com/","markdown":"# Example Domain\n\nThis domain is for use in illustrative examples...","truncated":false,"wordCount":28,"contentType":"text/html","description":null}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.003","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.003/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_fvqVWmJk8G0DzQUENmIq7","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.003","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches a public web page or PDF and returns clean Markdown, metadata, links, and word count — billed per call via USDC with no signup required.","exampleAgentPrompt":"Can you fetch the content of https://example.com/article and give me the full text as clean Markdown, including all the links on the page?","exampleUseCases":[{"title":"Extract article text for summarization","prompt":"Go to https://techcrunch.com/2024/05/01/openai-latest-news/ and pull the full article text as Markdown so I can summarize it."},{"title":"Read a public PDF document","prompt":"Fetch this PDF at https://www.w3.org/WAI/WCAG21/wcag21.pdf and return its text content — limit it to the first 20000 characters."},{"title":"Scrape specific page section with CSS selector","prompt":"Read https://docs.python.org/3/library/functions.html but only the #built-in-functions section using a CSS selector, and return it as Markdown."}],"resultDescription":"A JSON object containing the page's Markdown text, title, description, final URL (after redirects), content type, word count, truncation flag, and an array of all hyperlinks (href + anchor text) found on the page.","failureModes":["URL is not publicly accessible or returns a non-200 HTTP status — request fails and is not charged","URL points to a non-HTML, non-PDF content type (e.g. binary file) — may return empty or error","CSS selector matches no elements — may return empty Markdown","Page requires JavaScript rendering — static fetch may miss dynamic content","maxChars or selector params are malformed — validation error returned","URL is missing or malformed — required parameter error"],"whenToPreferThis":"Choose this endpoint when an AI agent needs to ingest the readable text of any public web page or PDF without managing API keys, browser infrastructure, or complex scraping setups. It is especially well-suited for pay-per-use agent pipelines where you want to avoid subscription overhead, and when clean Markdown output (rather than raw HTML) is the desired format for downstream LLM processing.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-13T00:39:53.714Z","isFirstParty":false,"canonicalSlug":"easy-reader-ai-ffac463d"}