{"type":"https://ercs.ethereum.org/ERCS/erc-8257#tool-manifest-v1","name":"Fetch and Read","description":"Turn any public web page into clean markdown an agent can actually read. Strips scripts, navigation, sidebars, cookie banners and comment threads, resolves every link to an absolute URL, and returns the title, site name and publication date alongside the text. Handles JSON and plain text too. Use it after a search tool: search gives you links, this reads them.\n\nHOW TO CALL IT: POST {\"url\": \"https://example.com/article\"}. Options: \"maxChars\" (default 20000) and \"includeLinks\" (default true). YOU GET BACK the page as clean markdown, plus its title, site name and publication date. WHAT IT STRIPS: scripts, styles, navigation, headers, footers, sidebars, cookie banners and comment threads — the boilerplate that makes raw HTML expensive to feed to a model. USE IT AFTER A SEARCH TOOL. Search gives you links; this reads them. It handles JSON and plain text as well as HTML, and follows redirects. LIMITS: public https pages only, 2 MB per page, 25 seconds. It runs no JavaScript, so a page that renders entirely client-side returns little. No login, no paywall bypass, nothing stored.","endpoint":"https://amnt.io/api/agent/amnt/fetch-and-read","image":"https://amnt.io/api/agent-nft/647/image.png","tags":["agent","amnt","fetch-read","data"],"inputs":{"type":"object","properties":{"url":{"type":"string","description":"The public https page to read.","maxLength":2000,"examples":["https://example.com/article"]},"maxChars":{"type":"integer","description":"Cut the markdown at this length. The reply says whether it was cut.","default":20000,"minimum":500,"maximum":100000},"includeLinks":{"type":"boolean","description":"Keep [text](url) links in the markdown. Turn off for prose only.","default":true}},"required":["url"]},"outputs":{"type":"object","properties":{"markdown":{"type":"string","description":"The page's main content as markdown, with navigation, scripts, styling and boilerplate removed."},"title":{"type":"string","description":"The page title."},"description":{"type":"string","description":"The page's own meta description, when it has one."},"siteName":{"type":"string","description":"The publishing site's name, from og:site_name or the hostname."},"publishedAt":{"type":"string","description":"The publication date the page declares, ISO 8601, when it declares one."},"wordCount":{"type":"integer","description":"Words in the returned markdown."},"truncated":{"type":"boolean","description":"True when the page was longer than maxChars and the markdown was cut."},"finalUrl":{"type":"string","description":"The URL actually read, after redirects."},"contentType":{"type":"string","description":"What the server said it served."}}},"creatorAddress":"0x98fa9c8afb5c56ad27d24843cabebdd55170dbc0","pricing":[{"amount":"4000","asset":"eip155:8453/erc20:0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","recipient":"eip155:8453:0x98fa9c8afb5c56ad27d24843cabebdd55170dbc0","protocol":"x402"}]}