{"uid":"cap_vWZezdb5AnKMbIdtVA2cj","slug":"agentread-186faf72","name":"agentread","description":"Read a URL your own fetch failed on and get the page text back, or a verdict explaining why it cannot be read. Built for agents that just got a 403, 429, empty body or JS shell.","url":"https://agentread.midi-thumb.workers.dev/jsonld?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"],"properties":{"type":{"const":"http"},"method":{"const":"GET"}},"additionalProperties":true},"output":{"type":"object","additionalProperties":true}}},"responseSchema":{"type":"json","example":{}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","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.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_BcQrem4v2uQoVxZT-X8p_","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches the text content of a URL that previously returned a 403, 429, empty body, or JS-rendered shell, returning either the page text or a structured verdict explaining why it cannot be read.","exampleAgentPrompt":"I just tried to fetch https://example.com/article and got a 403 — can you use agentread to get me the actual page text from that URL?","exampleUseCases":[{"title":"Bypass paywalled news article fetch","prompt":"I got a 403 error when my agent tried to read this news article at https://reuters.com/technology/article-xyz — can you fetch the page text for me anyway?"},{"title":"Recover JS-rendered product page","prompt":"The product page at https://shop.example.com/item/123 came back as an empty JavaScript shell when I fetched it — can you retrieve the actual readable content from that URL?"},{"title":"Handle rate-limited research crawl","prompt":"My research crawler hit a 429 on https://papers.example.com/study/456 — can you read that URL and give me the page text so I don't lose the data?"}],"resultDescription":"Returns either the full extracted plain text of the target web page, or a structured verdict (JSON) explaining why the page cannot be read — covering cases like bot detection, login walls, hard paywalls, or other irrecoverable fetch failures.","failureModes":["URL is behind a login wall or requires authentication — returns a verdict explaining inaccessibility","Bot detection or CAPTCHA prevents reading — returns a verdict describing the block","Hard paywall with no readable content — returns a verdict rather than page text","Invalid or malformed URL input — likely returns an error response","Target server is completely unreachable — returns a failure verdict","Response schema is sparse (empty example object), so exact error shape is uncertain"],"whenToPreferThis":"Use this endpoint specifically as a fallback when your own HTTP fetch has already failed with a 403, 429, empty body, or JS-only shell response. It is purpose-built for agent retry scenarios where standard fetching is blocked. Prefer this over general-purpose scrapers when you need a quick, pay-per-call fallback with a clear verdict rather than a full crawling pipeline.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-31T18:39:58.217Z","isFirstParty":false,"canonicalSlug":"agentread-42bfae98"}