{"uid":"cap_WSdXmLuSuC1_2TlrP3ilh","slug":"github-audit-agentdiet-dev-web-url-distiller-with-bm25-budget-control-04a5184a","name":"Web URL Distiller 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://github-audit.agentdiet.dev/v1/spa-markdown-reader)","url":"https://github-audit.agentdiet.dev/v1/spa-markdown-reader?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_KfYz7Z0H_V6RnCEK2yf1s","protocol":"mpp","methodType":"crypto","chain":"tempo","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":"github-audit.agentdiet.dev","brandSlug":"github-audit-agentdiet-dev-mpp","brandBaseUrl":"https://github-audit.agentdiet.dev","brandDocsUrl":null,"whatItDoes":"Fetches a webpage (or raw HTML) and distills it into compact, agent-ready Markdown, structured JSON, skeleton outline, or BM25-focused token-budget excerpt","exampleAgentPrompt":"Can you fetch https://stripe.com/docs/payments and distill it into clean markdown, keeping it under 2000 tokens and focusing on the payment intents section?","exampleUseCases":[{"title":"Compress documentation page for agent context","prompt":"Grab the Stripe docs at https://stripe.com/docs/api and distill them into markdown under 1500 tokens, focusing on authentication — I need to fit it into my agent's context window."},{"title":"Extract structured product data from e-commerce page","prompt":"Fetch https://shop.example.com/products/widget and return the content as structured JSON so I can pull out the pricing and availability details."},{"title":"Skim page outline before deep reading","prompt":"Give me just a skeleton outline of https://openai.com/research/gpt-4 — I want to see the section headers before I decide which parts to read in full."}],"resultDescription":"Returns a JSON object with a 'data' field containing distilled content in the requested format (Markdown, structured JSON, skeleton, or BM25 excerpt), plus an 'roi_proof' block showing raw vs distilled token counts, compression ratio, tokens saved, and estimated LLM cost saved. Also includes cache status (HIT/MISS) and billing confirmation.","failureModes":["Invalid or unreachable URL returns an error status","Rate limiting or paywalled pages may return empty or partial content","mode=budget without a 'query' parameter may fall back to default behavior","Highly JavaScript-dependent SPAs may yield incomplete content if JS rendering fails","max_tokens below the minimum of 20 returns a validation error","Raw HTML provided without a URL may require the 'html' parameter explicitly"],"whenToPreferThis":"Choose this endpoint when an AI agent needs to read a webpage but must stay within a token budget, or when you want structured/markdown output instead of raw HTML. It is especially valuable for documentation pages, research pages, or any URL where raw content would be too large for an LLM context window. Prefer it over generic scrapers when BM25 relevance-focused excerption or token-ROI accounting is needed.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-21T07:25:47.425Z","isFirstParty":false,"canonicalSlug":"github-audit-agentdiet-dev-web-url-distiller-with-bm25-budget-control-04a5184a"}