{"uid":"cap_0dBAX7SzjtZ9rHDyYs2Av","slug":"mesh-agentdiet-dev-web-url-distiller-html-compressor-agent-ready-tokens-bf208983","name":"Web URL Distiller & HTML Compressor (Agent-Ready Tokens)","description":"Distill a URL or raw HTML payload with BM25 budget control (Live x402 v2, IETF MPP & MCP endpoint at https://mesh.agentdiet.dev/v1/article-extractor)","url":"https://mesh.agentdiet.dev/v1/article-extractor?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_EeHi7X-Y3gZRCr9VrGJFr","protocol":"mpp","methodType":"crypto","chain":"tempo","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":"mesh.agentdiet.dev","brandSlug":"mesh-agentdiet-dev-mpp","brandBaseUrl":"https://mesh.agentdiet.dev","brandDocsUrl":null,"whatItDoes":"Fetches and compresses a web page or raw HTML into compact, token-efficient markdown, structured JSON, skeleton outline, or BM25-budget excerpt for AI agents.","exampleAgentPrompt":"Can you fetch https://stripe.com/docs/payments/accept-a-payment and distill it into clean markdown, keeping it under 800 tokens and focused on the query 'accept payment integration'?","exampleUseCases":[{"title":"Research article token compression","prompt":"Grab this long blog post at https://martinfowler.com/articles/microservices.html and distill it into compact markdown so I can feed it to my LLM without burning through my context window."},{"title":"Budget-capped focused extraction","prompt":"Fetch https://docs.openai.com/api-reference and extract only the content relevant to 'rate limits', keeping the output under 500 tokens using budget mode."},{"title":"Structured data extraction from webpage","prompt":"Pull the pricing table from https://vercel.com/pricing and return it as structured JSON so I can compare plans programmatically."}],"resultDescription":"Returns a 'data' object containing the distilled content (markdown text, structured JSON tables/metadata, skeleton outline, or BM25-filtered excerpt depending on mode), plus an 'roi_proof' block showing raw vs. distilled token counts, tokens saved, compression ratio percentage, estimated LLM cost saved in USD, and ROI multiplier. Also includes a cache status (HIT/MISS) and billing details.","failureModes":["URL unreachable or returns non-200 — fetch failure with error status","Token budget too low (max_tokens < 20) — validation error","BM25 query provided without mode=budget — query ignored silently","Raw HTML too large — may time out or return partial distillation","Invalid URL format — immediate error response","Paywalled or bot-blocked page — returns empty or minimal content"],"whenToPreferThis":"Choose this endpoint when an AI agent needs to ingest a web page without consuming excessive context tokens. It is especially valuable when feeding documentation, articles, or structured web data to LLMs on a token budget, or when you need BM25-filtered excerpts relevant to a specific query. Prefer it over generic scraping tools when token efficiency and compression metrics (ROI proof) matter, or when you want structured JSON output from HTML tables rather than raw HTML.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-21T07:26:15.273Z","isFirstParty":false,"canonicalSlug":"mesh-agentdiet-dev-web-url-distiller-html-compressor-agent-ready-tokens-bf208983"}