{"uid":"cap_0dMyBlZVV64urINTfo6T0","slug":"workflows-agentdiet-dev-agentdiet-web-url-distiller-771e1f72","name":"AgentDiet Web URL Distiller","description":"Distill a URL or raw HTML payload with BM25 budget control (Live x402 v2, IETF MPP & MCP endpoint at https://workflows.agentdiet.dev/v1/paywall-clean-extract)","url":"https://workflows.agentdiet.dev/v1/paywall-clean-extract?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_3zQ38zMmVC3JidhdlgfWu","protocol":"mpp","methodType":"crypto","chain":"tempo","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":"workflows.agentdiet.dev","brandSlug":"workflows-agentdiet-dev-mpp","brandBaseUrl":"https://workflows.agentdiet.dev","brandDocsUrl":null,"whatItDoes":"Fetches and compresses a web page or raw HTML into compact, agent-ready tokens using BM25 budget control and multiple distillation modes","exampleAgentPrompt":"Can you grab the Stripe docs page at https://stripe.com/docs/payments and distill it into clean markdown, keeping it under 2000 tokens and focused on the query 'payment intents'?","exampleUseCases":[{"title":"Research assistant reading paywalled articles","prompt":"Fetch this long research article at https://example.com/research/paper and distill it into a compact markdown summary — I only have about 1500 tokens to spare, so use budget mode with the query 'machine learning benchmarks'."},{"title":"Competitive pricing intelligence from e-commerce page","prompt":"Pull the product page at https://competitor.com/products/widget and give me a structured JSON extract of all the pricing and product metadata — I need clean tables, not raw HTML."},{"title":"Skeleton outline for rapid doc navigation","prompt":"I need a quick skeleton outline of https://docs.stripe.com/api so my agent can navigate the structure without loading the whole thing — can you distill just the headings and section hierarchy?"}],"resultDescription":"Returns a JSON object containing: distilled content (Markdown text, structured JSON tables/metadata, skeleton outline, or BM25-focused excerpt depending on mode), ROI proof metrics (raw token count, distilled token count, tokens saved, compression ratio percentage, estimated LLM cost saved in USD, ROI multiplier), optional cache hit/miss info, and billing details including fee charged.","failureModes":["Invalid or unreachable URL returns an error status","Token budget too low (max_tokens < 20) causes validation failure","BM25 query provided without mode=budget may be ignored","Raw HTML too large may exceed processing limits","Payment failure via x402 causes 402 response before distillation occurs","Mode enum mismatch causes default fallback to markdown mode"],"whenToPreferThis":"Choose this endpoint when an AI agent needs to consume web content but must stay within a strict token budget — especially when LLM context costs are a concern. It is ideal over generic scrapers when you need BM25-ranked relevance filtering, multiple output formats (markdown, structured, skeleton, budget), and built-in ROI metrics showing how many tokens were saved. Prefer it when working with long documentation pages, competitor sites, or any URL where the raw HTML would otherwise overwhelm the context window.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-21T07:26:15.551Z","isFirstParty":false,"canonicalSlug":"workflows-agentdiet-dev-agentdiet-web-url-distiller-ce83a961"}