{"uid":"cap_LQu4NBuSe-yIxWqpQmhO2","slug":"arxiv-digest-agentdiet-dev-web-distillation-with-bm25-budget-control-7b7ea837","name":"Web Distillation 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://arxiv-digest.agentdiet.dev/v1/rag-diet)","url":"https://arxiv-digest.agentdiet.dev/v1/rag-diet?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_XI-NqcjwDgOQEGaNXtJsR","protocol":"mpp","methodType":"crypto","chain":"tempo","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":"arxiv-digest.agentdiet.dev","brandSlug":"arxiv-digest-agentdiet-dev-mpp","brandBaseUrl":"https://arxiv-digest.agentdiet.dev","brandDocsUrl":null,"whatItDoes":"Fetches and distills a URL or raw HTML into compressed Markdown, structured JSON, skeleton outline, or BM25-ranked token-budgeted excerpts for RAG pipelines","exampleAgentPrompt":"Fetch and distill https://arxiv.org/abs/2305.10601 in budget mode with the query 'retrieval augmented generation' and cap the output at 512 tokens so I can use it in my RAG pipeline without blowing my context window.","exampleUseCases":[{"title":"Token-budgeted RAG context injection","prompt":"Distill https://docs.stripe.com/api/charges into budget mode focused on the query 'charge creation parameters' and keep it under 300 tokens — I need to inject it into a prompt without exceeding my context limit."},{"title":"Structured data extraction from docs site","prompt":"Fetch https://platform.openai.com/docs/api-reference/chat and return it in structured mode so I get the tables and metadata as clean JSON I can parse programmatically."},{"title":"Skeleton outline of a long article","prompt":"Pull https://en.wikipedia.org/wiki/Transformer_(deep_learning_architecture) and give me a skeleton outline — I just need the section headers and key anchor points, not the full text."}],"resultDescription":"Returns a JSON object with a 'data' field containing the distilled content (Markdown string, structured JSON tables/metadata, skeleton outline, or BM25-ranked excerpt depending on mode), plus an 'roi_proof' object showing raw_tokens, distilled_tokens, tokens_saved, compression_ratio_pct, roi_multiplier, and llm_cost_saved_usd. Also includes cache status (HIT/MISS), cache key, and billing details.","failureModes":["URL unreachable or returns non-200 — distillation fails with error status","max_tokens below minimum of 20 — request rejected with validation error","mode=budget used without providing a query — BM25 ranking has no focus signal","Raw HTML too large or malformed — processing may fail or produce degraded output","Payment not provided or x402 handshake fails — 402 response returned before processing"],"whenToPreferThis":"Choose this endpoint when you need to inject web content into an LLM prompt with strict token constraints, especially for RAG pipelines where raw HTML would waste context. The BM25 budget mode is uniquely suited for query-focused extraction within a hard token ceiling. Prefer this over generic scrapers when you need compression ratio metrics and LLM cost-savings proof alongside the content.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-23T06:33:24.947Z","isFirstParty":false,"canonicalSlug":"arxiv-digest-agentdiet-dev-web-distillation-with-bm25-budget-control-7b7ea837"}