{"uid":"cap_9dyGQAt29fB8xt8RWNuvU","slug":"onchain-risk-agentdiet-dev-web-url-html-distiller-with-bm25-budget-49e088b8","name":"Web URL & HTML 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://onchain-risk.agentdiet.dev/v1/rag-token-diet)","url":"https://onchain-risk.agentdiet.dev/v1/rag-token-diet?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_-CxKV121N2ZkchFNEi_XA","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 webpage (or accepts raw HTML) and distills it into compact, agent-ready tokens using markdown, structured, skeleton, or BM25-budget modes with token compression metrics.","exampleAgentPrompt":"Distill the content at https://stripe.com/docs/payments into compact markdown, keeping it under 500 tokens and focusing the BM25 budget query on 'payment intents'.","exampleUseCases":[{"title":"Summarize documentation for RAG pipeline","prompt":"Fetch and distill https://docs.openai.com/api into clean markdown so I can load it into my RAG system without blowing my token budget."},{"title":"Topic-focused page excerpt for research","prompt":"Grab the content from https://en.wikipedia.org/wiki/Large_language_model and give me a BM25 budget excerpt focused on 'training data', capped at 300 tokens."},{"title":"Structured product catalog extraction","prompt":"Distill https://www.vercel.com/pricing into structured JSON tables so I can compare their plan features and prices in one shot."}],"resultDescription":"Returns a 'data' object containing the distilled content in the requested format (markdown text, structured JSON tables/metadata, skeleton outline, or BM25-ranked excerpt), plus an 'roi_proof' object showing raw vs. distilled token counts, compression ratio percentage, tokens saved, ROI multiplier, and estimated LLM cost saved in USD. Also includes optional cache hit/miss status and billing metadata.","failureModes":["URL is unreachable or returns non-200 status — fetch fails with error status","Token budget (max_tokens) too low to produce meaningful content — may return truncated or empty excerpt","Invalid mode enum value — request rejected with schema validation error","Raw HTML too large — may timeout or exceed processing limits","BM25 query missing when mode=budget — defaults may produce unranked output","Payment not settled via x402 — 402 response blocking content return"],"whenToPreferThis":"Choose this endpoint when an agent needs to read a webpage but must stay within a token budget, reduce LLM inference costs, or produce clean structured content from messy HTML. It is especially valuable in RAG pipelines where raw webpage tokens are too expensive or noisy. Prefer it over generic scrapers when you need built-in BM25 topic-focusing, multiple distillation modes (markdown/structured/skeleton/budget), and ROI proof of how many tokens were saved.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-21T07:25:49.787Z","isFirstParty":false,"canonicalSlug":"onchain-risk-agentdiet-dev-web-url-html-distiller-with-bm25-budget-782a3d07"}