{"uid":"cap_nLrUJV3ex8Ko5w5xWSCok","slug":"x402-audit-agentdiet-dev-web-url-distiller-with-bm25-budget-control-c977dae3","name":"Web URL 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://x402-audit.agentdiet.dev/v1/web-scrape)","url":"https://x402-audit.agentdiet.dev/v1/web-scrape?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_LbarCtIHx64Nr4HbAC11g","protocol":"mpp","methodType":"crypto","chain":"tempo","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":"x402-audit.agentdiet.dev","brandSlug":"x402-audit-agentdiet-dev-mpp","brandBaseUrl":"https://x402-audit.agentdiet.dev","brandDocsUrl":null,"whatItDoes":"Fetches and compresses a webpage URL (or raw HTML) into compact, agent-ready tokens using configurable distillation modes and BM25 budget control","exampleAgentPrompt":"Can you fetch https://stripe.com/docs/payments and distill it into compact markdown, keeping it under 800 tokens — focus the BM25 query on 'payment intents'?","exampleUseCases":[{"title":"Token-efficient docs research","prompt":"Pull the Stripe docs page at builtin://stripe-docs and distill it into structured tables and metadata so I can understand the API without blowing through my token budget."},{"title":"Focused competitor page extraction","prompt":"Fetch https://openai.com/pricing and give me a skeleton outline of the page — I just need the structure and headings, not all the content."},{"title":"Budget-constrained news summarization","prompt":"Grab https://techcrunch.com/2024/01/15/latest-ai-news and distill it in budget mode with the query 'large language models' and a max of 300 tokens so I only get the most relevant parts."}],"resultDescription":"Returns a JSON object containing distilled content (Markdown, structured JSON, skeleton outline, or BM25-filtered excerpt depending on mode), plus an ROI proof block showing raw token count, distilled token count, tokens saved, compression ratio percentage, and estimated LLM cost saved in USD. Also includes cache hit/miss status and billing details.","failureModes":["URL is unreachable or returns non-200 status — endpoint may return an error status","HTML payload is malformed or empty — distillation may yield minimal output","max_tokens too low (below 20) — rejected by schema validation","mode=budget used without a query parameter — BM25 filtering may be unfocused","Payment failure via x402 — request blocked if USDC payment cannot be settled","Rate limiting or timeout on slow external URLs — latency may exceed expectations"],"whenToPreferThis":"Choose this endpoint when an AI agent needs to read and process web pages without consuming its full token context — especially when working with long documentation pages, competitor sites, or news articles where only a focused subset of content is needed. Prefer over generic scrapers when token budget control via BM25 is critical, or when structured/skeleton output modes are needed for downstream agent reasoning.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-21T07:25:24.746Z","isFirstParty":false,"canonicalSlug":"x402-audit-agentdiet-dev-web-url-distiller-with-bm25-budget-control-c977dae3"}