{"uid":"cap_uN_F-V0PRSDBYkSxxfS26","slug":"pyfile-web-page-to-markdown-reader-3202204a","name":"Pyfile Web Page to Markdown Reader","description":"Read any public web page as clean readable Markdown for RAG and LLM pipelines — main article text with nav/ads stripped, plus title. ?url=https://example.com&max_chars=20000","url":"https://pyfile-agent.taile3ff35.ts.net:10000/web/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","properties":{}}}},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string","const":"json","description":"Output payload format."},"example":{"type":"object","required":["url","markdown"],"properties":{"url":{"type":"string","description":"The URL that was read."},"bytes":{"type":"integer","description":"Size of the returned markdown in bytes."},"title":{"type":"string","description":"Page title."},"source":{"type":"string","description":"Extraction backend."},"markdown":{"type":"string","description":"Main article text as clean Markdown."},"truncated":{"type":"boolean","description":"True if markdown was cut at max_chars."},"fetched_at":{"type":"string","description":"ISO-8601 fetch timestamp."}}}}}}},"responseSchema":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_pWs_URXeNprCdKSHRl4Ci","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 any public web page and returns its main article text as clean, readable Markdown with navigation and ads stripped, plus the page title","exampleAgentPrompt":"Can you read https://www.bbc.com/news/technology-12345678 and give me the main article text as clean markdown, keeping it under 20000 characters?","exampleUseCases":[{"title":"RAG pipeline article ingestion","prompt":"Fetch https://en.wikipedia.org/wiki/Large_language_model and convert it to clean markdown — no sidebars or nav — so I can chunk it and load it into my vector database. Limit to 15000 characters."},{"title":"News article summarization","prompt":"Pull the article at https://www.reuters.com/technology/ai-regulation-2024/ and return just the readable article text as markdown so I can summarize it — strip all the ads and menu links."},{"title":"Research page extraction for LLM context","prompt":"Read https://arxiv.org/abs/2310.06825 and give me the main content as clean markdown, up to 10000 characters, so I can feed it into my LLM as context."}],"resultDescription":"A JSON object containing: the requested URL, the page title, the main article body as clean Markdown (with navigation, ads, and boilerplate stripped), the extraction backend used, the number of bytes in the markdown, a boolean indicating whether the content was truncated at max_chars, and an ISO-8601 timestamp of when the page was fetched.","failureModes":["URL is not publicly accessible or requires authentication — returns an error or empty content","Page is JavaScript-rendered and the backend cannot execute JS — may return incomplete or empty markdown","max_chars set too low — content is heavily truncated, truncated flag is true","Invalid or malformed URL input — likely returns a 4xx error","Rate limiting or network timeout fetching the remote page — may return an error response","Page has no clear article body — extraction may return minimal or low-quality markdown"],"whenToPreferThis":"Choose this endpoint when you need to convert a specific public web page URL into clean, LLM-ready Markdown for RAG ingestion, summarization, or context injection, and want boilerplate (ads, nav, footers) automatically removed. It is especially suited for single-page article extraction in agentic pipelines that pay per call via x402. Prefer it over generic HTTP fetch tools when clean readable text — not raw HTML — is required.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-22T18:38:26.548Z","isFirstParty":false,"canonicalSlug":"pyfile-web-page-to-markdown-reader-3202204a"}