{"uid":"cap_6YWQtnxJWw0qTc6yLX8be","slug":"onchain-risk-agentdiet-dev-web-url-context-trimmer-distiller-f94a2261","name":"Web URL Context Trimmer & Distiller","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/context-trimmer)","url":"https://onchain-risk.agentdiet.dev/v1/context-trimmer?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_a4s2QgNwgfy1oMCdBqJs6","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 URL or raw HTML and distills it into compact, agent-ready tokens using BM25 budget control and multiple extraction modes","exampleAgentPrompt":"Distill the page at https://docs.stripe.com/api into compact markdown and keep it under 800 tokens, focusing on 'payment intents' so I can fit it into my agent's context window.","exampleUseCases":[{"title":"Fit docs into agent context window","prompt":"Grab the Stripe docs at https://docs.stripe.com/api and trim them down to under 1000 tokens in budget mode with a focus query on 'webhooks' — I need to send the relevant bits to my LLM without blowing my context limit."},{"title":"Extract structured product data from store page","prompt":"Distill https://example-shop.com/products into structured mode so I get a clean JSON table of product names, prices, and availability — skip the marketing fluff."},{"title":"Skeleton outline of a long article","prompt":"Pull https://en.wikipedia.org/wiki/Transformer_(deep_learning_architecture) and give me a skeleton outline of its sections and headings so I can decide which parts are worth reading in full."}],"resultDescription":"Returns a 'data' object containing the distilled content in the requested format (Markdown, structured JSON, skeleton outline, or BM25-ranked excerpt), plus an 'roi_proof' block showing raw vs distilled token counts, tokens saved, compression ratio percentage, LLM cost saved in USD, and ROI multiplier. Optionally includes cache hit/miss status and billing details.","failureModes":["URL is unreachable or returns non-200 status — endpoint may error or return empty data","max_tokens set below 20 — rejected by schema validation","mode=budget used without a query parameter — BM25 ranking has no focus signal","Raw HTML is malformed or too large — distillation quality degrades","Payment not included or insufficient — HTTP 402 returned blocking execution","URL behind authentication/paywalls — fetched content may be login page rather than target"],"whenToPreferThis":"Choose this endpoint when you need to fit real-time web content into a tight LLM context window at low cost ($0.001/call). It is especially useful when you need BM25-focused budget trimming (only the most query-relevant tokens), structured JSON extraction from HTML, or a skeleton outline of a long page. Prefer it over generic web scrapers when token efficiency and ROI tracking matter, or when you want provable cost savings (tokens saved, LLM cost saved USD) returned alongside the content.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-21T12:43:19.492Z","isFirstParty":false,"canonicalSlug":"onchain-risk-agentdiet-dev-web-url-context-trimmer-distiller-f94a2261"}