{"uid":"cap_xfgskehfyM2IsSWzNweKw","slug":"token-intel-agentdiet-dev-web-url-article-extractor-token-distiller-4c075fda","name":"Web URL Article Extractor & Token Distiller","description":"Distill a URL or raw HTML payload with BM25 budget control (Live x402 v2, IETF MPP & MCP endpoint at https://token-intel.agentdiet.dev/v1/article-extractor)","url":"https://token-intel.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_rEpkWhgQTbbEqkFAtTDka","protocol":"mpp","methodType":"crypto","chain":"tempo","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":"token-intel.agentdiet.dev","brandSlug":"token-intel-agentdiet-dev-mpp","brandBaseUrl":"https://token-intel.agentdiet.dev","brandDocsUrl":null,"whatItDoes":"Fetches a webpage or raw HTML and distills it into compact, agent-ready tokens using BM25-controlled budgeting across multiple output modes","exampleAgentPrompt":"Fetch https://stripe.com/docs/payments and distill it into clean markdown, staying under 800 tokens — I only care about the parts related to payment intents.","exampleUseCases":[{"title":"Fit a doc page into context window","prompt":"Grab the OpenAI API docs page at https://platform.openai.com/docs/guides/function-calling and compress it to under 600 tokens in budget mode, focusing my query on tool calling examples."},{"title":"Extract clean article for LLM analysis","prompt":"Pull the article at https://techcrunch.com/2024/05/01/openai-gpt5-launch and strip it down to clean markdown so I can feed it to my summarization pipeline without wasting tokens on ads and nav."},{"title":"Structured data from a product page","prompt":"Distill https://aws.amazon.com/ec2/pricing/ in structured mode so I get tables and metadata about EC2 pricing tiers without all the surrounding page clutter."}],"resultDescription":"Returns a 'data' object containing the distilled content in the requested format (Markdown, structured JSON, skeleton outline, or BM25-ranked excerpt), along with an 'roi_proof' object showing raw token count, distilled token count, tokens saved, compression ratio percentage, LLM cost saved in USD, and ROI multiplier. Also includes optional cache hit/miss status and billing details.","failureModes":["URL is unreachable or returns a non-200 HTTP status — endpoint may return an error status","URL points to a paywalled or JavaScript-heavy page that cannot be fetched server-side","max_tokens set too low (below 20) — schema validation error","mode=budget used without a query parameter — BM25 ranking has no focus signal","Raw HTML provided via 'html' param is malformed or empty — distillation may produce minimal output","Payment not completed via x402 — 402 Payment Required response before content is returned"],"whenToPreferThis":"Choose this endpoint when an AI agent needs to read a webpage but the full HTML would exceed the context window or inflate LLM costs. It is especially valuable in budget mode when you want BM25-ranked excerpts relevant to a specific query, or in structured mode when you need tables and metadata extracted cleanly. Prefer it over generic scrapers when token efficiency and cost savings are primary concerns, and when you need built-in ROI metrics to justify the API call cost.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-21T07:25:58.656Z","isFirstParty":false,"canonicalSlug":"token-intel-agentdiet-dev-web-url-article-extractor-token-distiller-4c075fda"}