{"uid":"cap_E278vGwfEGpTLMlFSgc0q","slug":"mesh-agentdiet-dev-distill-url-or-html-to-markdown-with-bm25-budget-1c0af513","name":"Distill URL or HTML to Markdown with BM25 Budget Control","description":"Distill a URL or raw HTML payload with BM25 budget control (Live x402 v2, IETF MPP & MCP endpoint at https://mesh.agentdiet.dev/v1/docs-to-markdown)","url":"https://mesh.agentdiet.dev/v1/docs-to-markdown?utm_source=zero.xyz","method":"POST","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_wcEAOnitoCIrvnLPyW544","protocol":"mpp","methodType":"crypto","chain":"tempo","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":"mesh.agentdiet.dev","brandSlug":"mesh-agentdiet-dev-mpp","brandBaseUrl":"https://mesh.agentdiet.dev","brandDocsUrl":null,"whatItDoes":"Fetches a URL or accepts raw HTML and distills it into clean Markdown, structured JSON, outline skeleton, or a BM25-ranked token-budgeted excerpt","exampleAgentPrompt":"Can you fetch https://stripe.com/docs/payments and distill it into clean markdown, keeping it under 2000 tokens using BM25 budget mode focused on 'payment intents'?","exampleUseCases":[{"title":"LLM-ready doc extraction for coding agent","prompt":"Pull the content from https://docs.openai.com/api-reference and convert it to clean markdown so I can feed it to my coding assistant without blowing through my context window."},{"title":"Token-budgeted research page compression","prompt":"Distill https://en.wikipedia.org/wiki/Transformer_(machine_learning_model) into a budget excerpt focused on 'attention mechanism', keeping it under 1500 tokens so I can include it in my prompt."},{"title":"Structured table and metadata extraction","prompt":"Fetch https://coinmarketcap.com/all/views/all/ and distill it in structured mode so I get the tables and metadata as clean JSON I can process programmatically."}],"resultDescription":"Returns a JSON object with a 'data' field containing the distilled content (Markdown, structured JSON, skeleton, or BM25 excerpt depending on mode), plus an 'roi_proof' object showing raw_tokens, distilled_tokens, tokens_saved, compression_ratio_pct, and llm_cost_saved_usd. Also includes cache hit/miss status and optional billing details.","failureModes":["URL is unreachable or returns non-200 status — fetch fails with error","HTML payload is empty or malformed — distillation produces minimal or empty output","max_tokens set too low (below 20) — rejected by schema validation","BM25 query not provided when mode=budget — may fall back to default behavior or error","Rate limiting or payment failure via x402 — 402 response requiring payment","Target URL blocks automated fetching (bot protection) — incomplete or blocked content"],"whenToPreferThis":"Choose this endpoint when you need to feed web content to an LLM and want to minimize token consumption while retaining the most relevant information. It is especially valuable when working with long documentation pages, research articles, or data-rich HTML where raw content would exceed context limits. The BM25 budget mode makes it uniquely suited for query-focused extraction with a hard token ceiling, which generic web scrapers and HTML-to-markdown converters do not offer.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-23T06:32:48.907Z","isFirstParty":false,"canonicalSlug":"mesh-agentdiet-dev-distill-url-or-html-to-markdown-with-bm25-budget-1c0af513"}