{"uid":"cap_1IZv8kl8xfjyQ79sksvB7","slug":"domain-osint-agentdiet-dev-web-article-distiller-with-bm25-budget-583ff865","name":"Web Article 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://domain-osint.agentdiet.dev/v1/article-extractor)","url":"https://domain-osint.agentdiet.dev/v1/article-extractor?utm_source=zero.xyz","method":"POST","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_svF7LfMmj2ui0pZQDVqTV","protocol":"mpp","methodType":"crypto","chain":"tempo","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":"domain-osint.agentdiet.dev","brandSlug":"domain-osint-agentdiet-dev-mpp","brandBaseUrl":"https://domain-osint.agentdiet.dev","brandDocsUrl":null,"whatItDoes":"Fetches and distills a URL or raw HTML into Markdown, structured JSON, skeleton outline, or a BM25-focused token-budgeted excerpt, returning compression metrics.","exampleAgentPrompt":"Can you fetch https://techcrunch.com/2024/05/10/openai-gpt5-launch/ and distill it into clean Markdown, keeping it under 800 tokens and focusing on the product announcement details?","exampleUseCases":[{"title":"Research article extraction for RAG pipeline","prompt":"Grab the article at https://www.wired.com/story/ai-regulation-2025/ and distill it into clean Markdown so I can feed it into my RAG pipeline — keep it token-efficient."},{"title":"Budget-capped extraction for LLM context","prompt":"Distill https://docs.stripe.com/payments/payment-intents into a budget excerpt of at most 500 tokens, focusing on the query 'authentication and confirmation flow', so I don't blow my context window."},{"title":"Structured data extraction from HTML page","prompt":"Here's the raw HTML from a competitor's pricing page — can you distill it in structured mode to pull out all the tables and metadata as JSON?"}],"resultDescription":"Returns a data object containing the distilled content (Markdown text, structured JSON tables/metadata, skeleton outline, or BM25-focused excerpt depending on mode), plus an roi_proof block showing raw_tokens, distilled_tokens, tokens_saved, compression_ratio_pct, roi_multiplier, and llm_cost_saved_usd. Also includes cache status (HIT/MISS) and billing details.","failureModes":["URL unreachable or returns non-200 — fetch failure with status error","HTML payload too large or malformed — processing error","max_tokens set below minimum of 20 — validation rejection","mode=budget used without providing a query — may return unguided excerpt","Payment not included or insufficient — HTTP 402 response blocking execution","Rate limit exceeded — throttling error"],"whenToPreferThis":"Choose this endpoint when you need to extract clean, token-efficient content from a URL or raw HTML for downstream LLM processing, especially when you have a strict token budget or want to focus extraction on a specific topic via BM25. It is ideal for RAG pipelines, agent context injection, and cost reduction compared to passing raw HTML directly to an LLM. Prefer it over generic scrapers when compression metrics and LLM cost savings matter.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-23T06:33:16.953Z","isFirstParty":false,"canonicalSlug":"domain-osint-agentdiet-dev-web-article-distiller-with-bm25-budget-583ff865"}