# Web URL Distiller & RAG Chunker with BM25 Budget Control

> Web URL Distiller & RAG Chunker with BM25 Budget Control is a paid API for AI agents from hn-pulse.agentdiet.dev, paid per call via MPP, $0.001/call, status unknown (last checked 2026-10-21).

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)

## Facts

- Endpoint: GET https://hn-pulse.agentdiet.dev/v1/rag-chunk?utm_source=zero.xyz
- Price: $0.001/call
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-21
- Activations on Zero: 0
- Provider: hn-pulse.agentdiet.dev
- Website: https://hn-pulse.agentdiet.dev
- Canonical page: https://www.zero.xyz/c/hn-pulse-agentdiet-dev-web-url-distiller-rag-chunker-with-bm25-budget-de574215
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_LIkEJnfSt0gg6NpI51Mzm

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability hn-pulse-agentdiet-dev-web-url-distiller-rag-chunker-with-bm25-budget-de574215
```

Example prompt: 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.

## When to prefer this

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.

## Known failure modes

- 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

## How this service works

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)

## Output

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.

## Request schema (JSON Schema)

```json
{
 "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"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "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"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/hn-pulse-agentdiet-dev-web-url-distiller-rag-chunker-with-bm25-budget-de574215/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from hn-pulse.agentdiet.dev](https://www.zero.xyz/host/hn-pulse.agentdiet.dev/llms.txt)
