{"protocolVersion":"2025-11-25","serverInfo":{"name":"url2text","title":"url2text","version":"1.0.0"},"description":"Read the main article text of any public web page as Markdown or plain text, in parts that fit an agent's context: WeChat Official Account articles, Chinese and Japanese pages and SEC filings included.","documentationUrl":"https://url2text.netlify.app/docs/api","transport":{"type":"streamable-http","endpoint":"https://url2text.netlify.app/api/mcp"},"capabilities":{"tools":{"listChanged":false}},"authentication":{"required":false},"tools":[{"name":"extract_article","title":"Extract article text","description":"Fetch a public web page and return its main article text without menus, ads or other page chrome, as Markdown (headings, lists, tables, links and code kept) or as plain text. Reads WeChat Official Account articles (mp.weixin.qq.com), Chinese and Japanese pages in legacy encodings such as GBK and Shift_JIS, and SEC EDGAR filings with their tables. A long article comes in parts: each part ends with the offset to call again with. Pages built by JavaScript or behind a login can't be read.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"The http or https address of the page to read."},"format":{"type":"string","enum":["markdown","text"],"default":"markdown","description":"markdown keeps structure and links; text is plain paragraphs."},"offset":{"type":"integer","minimum":0,"default":0,"description":"Where to start, in characters of the article. A part that doesn't reach the end says which offset comes next."},"max_chars":{"type":"integer","minimum":1000,"description":"The most characters to return (at least 1,000). Leave out for about 20,000 tokens' worth."}},"required":["url"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true}}]}