{"uid":"cap_1NrpD7xbSbci_M3gK1n8F","slug":"preflight-agentdiet-dev-webpage-distiller-bm25-budget-controlled-web-57c26408","name":"Webpage Distiller – BM25 Budget-Controlled Web Content Extractor","description":"Distill a URL or raw HTML payload with BM25 budget control (Live x402 v2, IETF MPP & MCP endpoint at https://preflight.agentdiet.dev/v1/webpage-distiller)","url":"https://preflight.agentdiet.dev/v1/webpage-distiller?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_zslf12zkxwDre6Ex9VXq5","protocol":"mpp","methodType":"crypto","chain":"tempo","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":"preflight.agentdiet.dev","brandSlug":"preflight-agentdiet-dev-mpp","brandBaseUrl":"https://preflight.agentdiet.dev","brandDocsUrl":null,"whatItDoes":"Fetches and distills any webpage URL (or raw HTML) into compact, agent-ready tokens using markdown, structured, skeleton, or BM25 budget-capped extraction modes","exampleAgentPrompt":"Can you distill https://docs.stripe.com/payments into compact markdown, keeping it under 2000 tokens using budget mode focused on 'payment intents'?","exampleUseCases":[{"title":"Token-budget doc extraction for agents","prompt":"Fetch https://platform.openai.com/docs/api-reference and distill it into budget mode focused on 'function calling', capped at 1500 tokens — I want only the relevant parts without blowing my context window."},{"title":"Clean markdown from noisy news article","prompt":"Distill this URL into clean markdown for me: https://techcrunch.com/2025/01/15/anthropic-raises-funding — strip out all the ads and navigation clutter so I just get the article text."},{"title":"Structured data extraction from HTML","prompt":"I have some raw HTML from a pricing page — can you distill it in structured mode to pull out the tables and metadata as JSON so my agent can compare the plans?"}],"resultDescription":"Returns a data object containing the distilled content (markdown text, structured JSON tables/metadata, skeleton outline, or BM25-ranked excerpt depending on mode), plus an roi_proof block showing raw vs distilled token counts, tokens saved, compression ratio percentage, estimated LLM cost saved in USD, and ROI multiplier. Also includes cache hit/miss status and billing details.","failureModes":["Invalid or unreachable URL returns an error status","HTML fetch timeout for slow or large pages","max_tokens below minimum of 20 rejected with validation error","query parameter required but missing when mode=budget","Raw HTML too large to process within service limits","Paywalled or bot-blocked pages may return incomplete content"],"whenToPreferThis":"Choose this endpoint when you need to pass web content to an LLM but want to minimize token consumption and cost — especially when working with large documentation pages, news articles, or HTML dumps. The BM25 budget mode is uniquely valuable when you need only the most query-relevant sections within a strict token ceiling. Prefer it over generic scrapers when ROI transparency (tokens saved, cost saved) matters for your agent pipeline, or when you need multiple output formats (markdown, structured, skeleton) from a single service.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-21T12:40:43.036Z","isFirstParty":false,"canonicalSlug":"preflight-agentdiet-dev-webpage-distiller-bm25-budget-controlled-web-57c26408"}