{"service":"web-read","title":"Web reader: public page to clean text or Markdown","description":"Read a public web page and return its title and main text as plain text or Markdown, with scripts, styles and navigation stripped, plus character count and truncation flags. Use this when an agent needs the readable content of a URL for research, RAG, monitoring or summarization without an API key. One HTTPS fetch, static HTML only: no JavaScript rendering, no login pages, up to 20,000 characters. Free sample at /api/web-read/sample.","price":{"amount":"0.001","token":"USDC","network":"Base"},"input":{"type":"object","additionalProperties":false,"required":["url"],"properties":{"url":{"type":"string","minLength":9,"description":"Public HTTPS page URL. Private addresses and pages requiring authentication are unsupported."},"format":{"type":"string","enum":["text","markdown"],"default":"text","description":"Output format: plain text or simple Markdown. Defaults to text."},"maxChars":{"type":"integer","minimum":1000,"maximum":20000,"default":10000,"description":"Maximum returned text length in UTF-16 code units, from 1000 to 20000. Defaults to 10000."}}},"inputExample":{"url":"https://example.com/","format":"markdown","maxChars":10000},"outputExample":{"url":"https://example.com/","title":"Example Domain","format":"markdown","text":"This domain is for use in documentation examples without needing permission. This is not a service; avoid relying on it for testing and monitoring purposes.","characters":156,"truncated":null,"sourceTruncated":null,"readAt":"2026-10-16T06:29:31.115Z","scope":"Best-effort extraction from one received HTML response using structural heuristics. No JavaScript execution or authenticated access. CSS and generic navigation may not be recognized. Common HTML entities are decoded; other named entities are retained. Source completeness is unknown because the reader supplied no usable truncation flag. Extracted content fits within maxChars. Title is extracted from the received title element and limited to 1000 UTF-16 units. The storefront reader limits received raw HTML to 20,000 UTF-16 code units before extraction; this limit includes markup and omitted content."},"howToPay":"POST JSON to https://tienda.textokit.store/api/web-read without payment to receive HTTP 402 with the x402 payment requirements. Repeat the POST with the signed PAYMENT-SIGNATURE header (v2) or X-PAYMENT header (v1) to receive the result."}