{"uid":"cap_I_AUqlCx0cKrrLOoSQRbz","slug":"onchain-risk-agentdiet-dev-agentdiet-web-url-context-distiller-1503c848","name":"AgentDiet Web URL Context 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-diet)","url":"https://onchain-risk.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_ZVtaABXO952_-viHQ71V4","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 and distills a web URL or raw HTML into compact, agent-ready tokens with multiple extraction modes and BM25 budget control","exampleAgentPrompt":"Can you distill https://stripe.com/docs/api into compact markdown and keep it under 2000 tokens, focusing on payment intents?","exampleUseCases":[{"title":"LLM cost-saving web research","prompt":"Fetch and compress this product page — https://example.com/pricing — into structured markdown so I can include it in my agent prompt without blowing my token budget."},{"title":"BM25 focused doc extraction","prompt":"Distill https://docs.openai.com/api-reference into a budget excerpt of at most 500 tokens, focusing your BM25 query on 'function calling'."},{"title":"Skeleton outline of long article","prompt":"Give me a skeleton outline of the content at https://en.wikipedia.org/wiki/Large_language_model so I can quickly understand its structure without reading the whole page."}],"resultDescription":"Returns a 'data' object containing the distilled content (Markdown, structured JSON tables/metadata, skeleton outline, or BM25 budget excerpt depending on mode), plus an roi_proof block showing raw_tokens, distilled_tokens, tokens_saved, compression_ratio_pct, roi_multiplier, and llm_cost_saved_usd. Also includes cache hit/miss status and billing metadata.","failureModes":["Invalid or unreachable URL returns an error status","Token budget too low (max_tokens < 20) rejected with validation error","Mode set to 'budget' without providing a query may produce unfocused results","Raw HTML too large may hit internal limits","Payment failure via x402 results in 402 response before distillation occurs","Network timeout fetching the target URL"],"whenToPreferThis":"Choose this endpoint when an AI agent needs to read web content but must stay within a token budget — especially when you want provable compression ROI (tokens saved, cost saved). Prefer it over raw web scraping when downstream LLM cost matters, or when you need structured or skeleton extraction modes rather than full HTML dumps. The BM25 budget mode is uniquely useful for query-focused extraction from long documents.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-21T12:51:30.390Z","isFirstParty":false,"canonicalSlug":"onchain-risk-agentdiet-dev-agentdiet-web-url-context-distiller-1503c848"}