{"uid":"cap_aV1gf6J8SsbwGbqHx5w8A","slug":"prompt-guard-agentdiet-dev-web-content-distiller-with-bm25-budget-84605a3b","name":"Web Content 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://prompt-guard.agentdiet.dev/v1/context-trimmer)","url":"https://prompt-guard.agentdiet.dev/v1/context-trimmer?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__Oi3pJtLksc4DOCQM9SOd","protocol":"mpp","methodType":"crypto","chain":"tempo","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":"prompt-guard.agentdiet.dev","brandSlug":"prompt-guard-agentdiet-dev-mpp","brandBaseUrl":"https://prompt-guard.agentdiet.dev","brandDocsUrl":null,"whatItDoes":"Fetches a URL or accepts raw HTML and distills it into compressed Markdown, structured JSON, skeleton outline, or a BM25-ranked token-budget excerpt","exampleAgentPrompt":"Can you distill https://stripe.com/docs/payments into clean Markdown and keep it under 800 tokens, focusing on the content most relevant to 'payment intents'?","exampleUseCases":[{"title":"LLM-ready page summarization","prompt":"Fetch https://openai.com/research/gpt-4 and distill it into Markdown so I can pass it to my LLM without wasting tokens on nav menus and footers."},{"title":"Budget-capped research extraction","prompt":"Pull the content from https://arxiv.org/abs/2310.06825 and trim it to no more than 600 tokens using BM25 focused on 'attention mechanisms' — I only need the most relevant parts."},{"title":"Structured table extraction from product page","prompt":"Take this raw HTML from an e-commerce product page and distill it into structured JSON tables with the product metadata and pricing — I'll paste the HTML directly."}],"resultDescription":"Returns a data object containing the distilled content in the requested format (Markdown, structured JSON, skeleton outline, or BM25-ranked excerpt), along with ROI proof metrics including raw token count, distilled token count, tokens saved, compression ratio percentage, estimated LLM cost saved in USD, and cache hit/miss status.","failureModes":["URL is unreachable or returns non-200 — endpoint may return an error status","HTML payload is malformed or too large — distillation may fail or truncate","mode=budget without a query or max_tokens may produce unexpected results","Payment not included or insufficient — HTTP 402 returned requiring x402 USDC payment","Token budget too low (below 20) — rejected by schema validation","Target URL blocks crawlers — content may be empty or incomplete"],"whenToPreferThis":"Choose this endpoint when you need to feed live web content into an LLM context window and must control token cost or budget. It is especially valuable when you need BM25-ranked relevance trimming to a strict token ceiling, or when you want structured JSON/skeleton output rather than raw HTML. Prefer it over generic scrapers when token economy and LLM cost savings are a priority, and over generic summarizers when you need exact budget control or structured extraction modes.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-23T06:37:27.013Z","isFirstParty":false,"canonicalSlug":"prompt-guard-agentdiet-dev-web-content-distiller-with-bm25-budget-84605a3b"}