{"uid":"cap_LIkEJnfSt0gg6NpI51Mzm","slug":"hn-pulse-agentdiet-dev-web-url-distiller-rag-chunker-with-bm25-budget-de574215","name":"Web URL Distiller & RAG Chunker 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://hn-pulse.agentdiet.dev/v1/rag-chunk)","url":"https://hn-pulse.agentdiet.dev/v1/rag-chunk?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_Kz2YEJDHctYrCBVH_hQ4g","protocol":"mpp","methodType":"crypto","chain":"tempo","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":"hn-pulse.agentdiet.dev","brandSlug":"hn-pulse-agentdiet-dev-mpp","brandBaseUrl":"https://hn-pulse.agentdiet.dev","brandDocsUrl":null,"whatItDoes":"Fetches a web URL or raw HTML and distills it into compact, agent-ready tokens using configurable modes (markdown, structured, skeleton, or BM25-budgeted excerpt)","exampleAgentPrompt":"Distill this URL into clean markdown within 500 tokens, focusing on anything about pricing: https://stripe.com/pricing — use budget mode with 'pricing plans' as the BM25 query.","exampleUseCases":[{"title":"RAG pipeline web ingestion","prompt":"Fetch https://openai.com/research/gpt-4 and distill it into structured markdown I can push into my vector store — I want clean content without nav menus or footers."},{"title":"Token-budgeted competitor research","prompt":"I need to read https://anthropic.com/product but I only have 300 tokens of context left — can you pull just the most relevant parts about model capabilities using budget mode with the query 'model context window'?"},{"title":"Structured data extraction from docs page","prompt":"Go to https://docs.github.com/en/rest and extract any tables or structured metadata in structured mode so I can parse the API reference programmatically."}],"resultDescription":"Returns a distilled representation of the webpage in the chosen format (markdown text, structured JSON with tables/metadata, a skeleton outline, or a BM25-ranked excerpt). Also includes ROI proof metrics: raw vs distilled token counts, compression ratio, tokens saved, and estimated LLM cost saved in USD. Optionally includes cache status (HIT/MISS) and billing details.","failureModes":["URL is unreachable or returns non-200 — fetch fails with error status","HTML payload too large to process within token budget","BM25 query returns no relevant chunks — empty or minimal excerpt returned","Invalid mode enum value — request rejected","Missing required 'url' parameter — validation error","Payment failure via x402 — 402 response with payment details","Rate limiting or timeout on upstream URL fetch"],"whenToPreferThis":"Choose this endpoint when you need to ingest live web content into an LLM pipeline while minimizing token consumption and cost. It is especially valuable when you have a strict token budget (use budget+BM25 mode), need clean markdown free of boilerplate, or want structured extraction of tables and metadata. Prefer it over generic scrapers when you care about token efficiency and ROI metrics, or when you need RAG-ready chunked output rather than raw HTML.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-21T07:24:21.840Z","isFirstParty":false,"canonicalSlug":"hn-pulse-agentdiet-dev-web-url-distiller-rag-chunker-with-bm25-budget-de574215"}