{"uid":"cap_TaKGLeZmSYoZ0kTxLJLhQ","slug":"onchain-risk-agentdiet-dev-url-to-markdown-web-distiller-9deb4d66","name":"URL to Markdown Web Distiller","description":"Distill a URL or raw HTML payload with BM25 budget control (Live x402 v2, IETF MPP & MCP endpoint at https://onchain-risk.agentdiet.dev/v1/url-to-markdown)","url":"https://onchain-risk.agentdiet.dev/v1/url-to-markdown?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","minLength":1,"description":"Target webpage URL to fetch and distill (or builtin://stripe-docs)"},"html":{"type":"string","description":"Optional raw HTML string to distill directly without fetching"},"mode":{"enum":["markdown","structured","skeleton","budget"],"type":"string","default":"markdown","description":"Distillation mode"},"query":{"type":"string","description":"BM25 focus query when mode=budget"},"max_tokens":{"type":"integer","minimum":20,"description":"Strict token budget ceiling when mode=budget"}}},"responseSchema":{"type":"object","required":["status","roi_proof","data"],"properties":{"data":{"type":"object","description":"Distilled Markdown, structured JSON tables/metadata, skeleton outline, or BM25 budget excerpt."},"cache":{"type":"object","properties":{"status":{"enum":["HIT","MISS"],"type":"string"},"cache_key":{"type":"string"},"latency_ms":{"type":"number"}}},"status":{"type":"string","description":"Execution status ('ok')"},"billing":{"type":"object","properties":{"agent_id":{"type":"string"},"payment_method":{"type":"string"},"fee_charged_usd":{"type":"number"}}},"roi_proof":{"type":"object","properties":{"raw_tokens":{"type":"integer"},"tokens_saved":{"type":"integer"},"roi_multiplier":{"type":"number"},"distilled_tokens":{"type":"integer"},"llm_cost_saved_usd":{"type":"number"},"compression_ratio_pct":{"type":"number"}}}}},"example":null,"exampleRequest":null,"tags":[],"displayCostAmount":"0.001","displayCostAsset":"USD","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.001/call","primary":{"kind":"static","protocol":"mpp","network":"tempo","amountUsd":"0.001","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"mpp","network":"tempo","amountUsd":"0.001","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_eIOvHGJKR8-WWHCrfCAxI","protocol":"mpp","methodType":"crypto","chain":"tempo","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":"onchain-risk.agentdiet.dev","brandSlug":"onchain-risk-agentdiet-dev-mpp","brandBaseUrl":"https://onchain-risk.agentdiet.dev","brandDocsUrl":null,"whatItDoes":"Fetches a URL or raw HTML and distills it into compact, token-efficient Markdown using BM25 budget control and multiple extraction modes","exampleAgentPrompt":"Grab the content from https://docs.stripe.com/payments/accept-a-payment and distill it into compact markdown using budget mode, focused on 'payment intents', with a max of 500 tokens.","exampleUseCases":[{"title":"Research page summarization for agent","prompt":"Pull the content from https://en.wikipedia.org/wiki/Large_language_model and distill it into clean markdown so I can read it without blowing my token budget."},{"title":"Focused BM25 excerpt from documentation","prompt":"Fetch https://docs.openai.com/api-reference and extract only the parts relevant to 'function calling' in budget mode, keeping it under 300 tokens."},{"title":"Structured data extraction from landing page","prompt":"Distill https://stripe.com/pricing into structured mode so I can see pricing tiers and feature comparisons as clean JSON tables."}],"resultDescription":"Returns a JSON object with a 'data' field containing the distilled content (Markdown, structured JSON, skeleton outline, or BM25 excerpt depending on mode), an 'roi_proof' object showing raw token count, distilled token count, tokens saved, compression ratio, and estimated LLM cost saved, plus optional cache hit/miss metadata and billing details.","failureModes":["URL is unreachable or returns a non-200 HTTP response","URL is paywalled or bot-blocked, returning empty or partial HTML","max_tokens is set too low to capture meaningful content","BM25 query returns no matching passages, yielding empty budget excerpt","HTML payload is malformed and cannot be parsed","Rate limit exceeded or payment not processed via x402"],"whenToPreferThis":"Choose this endpoint when an AI agent needs to read web pages without consuming excessive context window tokens, especially when working with documentation, articles, or data-heavy pages. It is ideal when BM25-focused extraction is needed to home in on a specific topic within a page. Prefer it over raw HTTP fetching when token efficiency and structured output matter, or when processing large HTML payloads that would otherwise overwhelm an LLM context.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-21T07:23:35.050Z","isFirstParty":false,"canonicalSlug":"onchain-risk-agentdiet-dev-url-to-markdown-web-distiller-9deb4d66"}