{"uid":"cap_a5MfHIe_lyHRGo9XN0LLI","slug":"email-verify-agentdiet-dev-agentdiet-web-distillation-api-6958c7d4","name":"AgentDiet Web Distillation API","description":"Distill a URL or raw HTML payload with BM25 budget control (Live x402 v2, IETF MPP & MCP endpoint at https://email-verify.agentdiet.dev/api/diet)","url":"https://email-verify.agentdiet.dev/api/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_Pn-jt_KuOG2iA3alnW9h7","protocol":"mpp","methodType":"crypto","chain":"tempo","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":"email-verify.agentdiet.dev","brandSlug":"email-verify-agentdiet-dev-mpp","brandBaseUrl":"https://email-verify.agentdiet.dev","brandDocsUrl":null,"whatItDoes":"Fetches a web URL (or accepts raw HTML) and distills it into compact, agent-ready tokens using BM25 budget control and multiple extraction modes","exampleAgentPrompt":"Can you distill https://stripe.com/docs/payments into compact markdown, using budget mode focused on 'payment intents' and keeping it under 500 tokens so I can fit it in my context window?","exampleUseCases":[{"title":"Research page summarization for LLM pipeline","prompt":"Distill https://openai.com/blog/gpt-4o into clean markdown for me — I want a compact version I can pass to my assistant without blowing my token budget."},{"title":"Topic-focused extraction from documentation","prompt":"Fetch https://docs.aws.amazon.com/lambda/ and extract only the parts relevant to 'cold start performance' in budget mode with a max of 300 tokens — I only care about that specific topic."},{"title":"Structured data pull from a product page","prompt":"Pull https://www.notion.so/pricing and distill it in structured mode so I get the pricing tiers and features as a clean JSON table rather than a wall of HTML."}],"resultDescription":"Returns a JSON object containing a 'data' field with the distilled content (markdown, structured tables, skeleton outline, or BM25-focused excerpt depending on mode), along with an 'roi_proof' object showing raw vs distilled token counts, tokens saved, compression ratio, LLM cost saved in USD, and ROI multiplier. Also includes cache status and billing details.","failureModes":["URL is unreachable or returns non-200 status — distillation cannot proceed","max_tokens set below 20 — rejected by schema validation","mode=budget used without providing a query parameter — BM25 focus undefined","Raw HTML provided alongside a URL — ambiguous input may cause unexpected behavior","Payment not fulfilled via x402 — 402 response returned before distillation runs","Target page requires JavaScript rendering — static fetch may miss dynamic content"],"whenToPreferThis":"Choose this endpoint when an AI agent needs to ingest web content but faces context window constraints or LLM token cost concerns. It is particularly valuable when you need focused extraction (BM25 budget mode narrows output to query-relevant passages), structured output from unstructured pages, or when passing raw HTML through your own pipeline. Prefer this over generic scrapers when token economy and agent-readiness of the output matter more than raw fidelity.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-21T07:23:00.672Z","isFirstParty":false,"canonicalSlug":"email-verify-agentdiet-dev-agentdiet-web-distillation-api-6958c7d4"}