{"uid":"cap_0jOtPE1A6zmT23sfg5M0B","slug":"sec-intel-agentdiet-dev-web-url-context-distiller-bm25-budget-mode-5b7572ed","name":"Web URL Context Distiller (BM25 Budget Mode)","description":"Distill a URL or raw HTML payload with BM25 budget control (Live x402 v2, IETF MPP & MCP endpoint at https://sec-intel.agentdiet.dev/v1/context-diet)","url":"https://sec-intel.agentdiet.dev/v1/context-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_4q-a3LY0SNWEe7MmsWALZ","protocol":"mpp","methodType":"crypto","chain":"tempo","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":"sec-intel.agentdiet.dev","brandSlug":"sec-intel-agentdiet-dev-mpp","brandBaseUrl":"https://sec-intel.agentdiet.dev","brandDocsUrl":null,"whatItDoes":"Fetches a URL or raw HTML and distills it into compact, agent-ready tokens using markdown, structured, skeleton, or BM25-focused budget mode","exampleAgentPrompt":"Distill the content at https://stripe.com/docs/api into compact markdown, keeping it under 800 tokens and focusing on authentication — I need it clean and agent-ready without all the bloat.","exampleUseCases":[{"title":"Compress docs page for agent context","prompt":"Grab the content from https://docs.openai.com/api-reference/chat and distill it into structured markdown under 600 tokens — I need the key tables and parameters without all the surrounding fluff."},{"title":"BM25 budget excerpt for research query","prompt":"Fetch https://en.wikipedia.org/wiki/Transformer_(machine_learning_model) and extract only the parts most relevant to 'attention mechanism', strict budget of 300 tokens in budget mode."},{"title":"Skeleton outline of a long article","prompt":"Can you pull https://www.wired.com/story/ai-regulation-2024 and give me just the skeleton outline of that article — headings and key points only, in skeleton mode?"}],"resultDescription":"Returns a distilled content object (markdown, structured JSON, skeleton outline, or BM25 budget excerpt), plus an ROI proof block showing raw vs distilled token counts, tokens saved, compression ratio percentage, LLM cost saved in USD, and optional cache hit/miss status and billing details.","failureModes":["URL is unreachable or returns non-200 — fetch fails with error status","HTML payload too large to process within service limits","Invalid mode enum value provided — defaults to markdown or returns validation error","max_tokens below minimum of 20 when mode=budget — schema validation error","BM25 query empty with mode=budget — results may be unfiltered","Payment not authorized — HTTP 402 returned if x402 micropayment fails","Target site blocks automated fetching (bot protection, CAPTCHA)"],"whenToPreferThis":"Choose this endpoint when an AI agent needs to ingest live web content but must stay within a strict token budget — especially when the raw page is large, noisy, or HTML-heavy. The BM25 budget mode is uniquely useful for query-focused extraction where only topic-relevant passages should survive. Prefer it over generic scrapers when you need built-in compression metrics (ROI proof, compression ratio) and when the agent pipeline is token-cost-sensitive. Also ideal for feeding live documentation pages (e.g. Stripe docs via builtin://stripe-docs) into agent context without overwhelming the LLM.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-21T12:51:12.369Z","isFirstParty":false,"canonicalSlug":"sec-intel-agentdiet-dev-web-url-context-distiller-bm25-budget-mode-5b7572ed"}