# RAG Chunk: Web Distillation with BM25 Budget Control

> RAG Chunk: Web Distillation with BM25 Budget Control is a paid API for AI agents from token-intel.agentdiet.dev, paid per call via MPP, $0.001/call, status unknown (last checked 2026-10-23).

Fetches a URL or accepts raw HTML and distills it into compressed, token-efficient content using markdown, structured, skeleton, or BM25 budget modes

## Facts

- Endpoint: POST https://token-intel.agentdiet.dev/v1/rag-chunk?utm_source=zero.xyz
- Price: $0.001/call
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-23
- Activations on Zero: 0
- Provider: token-intel.agentdiet.dev
- Website: https://token-intel.agentdiet.dev
- Canonical page: https://www.zero.xyz/c/token-intel-agentdiet-dev-rag-chunk-web-distillation-with-bm25-budget-a234aca7
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_wtg6JbE1TlL2Uc64tzDH8

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 token-intel-agentdiet-dev-rag-chunk-web-distillation-with-bm25-budget-a234aca7 -d '<json body>'
```

Example prompt: Distill the page at https://stripe.com/docs/payments into budget mode, focusing on 'payment intent lifecycle', and keep it under 800 tokens so I can fit it in my prompt context.

## When to prefer this

Choose this endpoint when you need to feed web content to an LLM but want to minimize token consumption and cost. It is especially valuable in RAG pipelines where you need to compress a webpage to a strict token budget or focus content on a specific query using BM25 ranking. Prefer it over generic scrapers when you need both fetching and intelligent distillation in a single paid micro-call at $0.001, and when ROI proof (tokens saved, cost reduction) is useful for auditing agent spend.

## Known failure modes

- URL is unreachable or returns non-200 status — fetch failure error
- max_tokens set below 20 — validation error
- mode=budget used without providing a query — may return unfiltered or error
- Raw HTML too large to process within service limits
- Payment not authorized via x402 — 402 Payment Required response
- Invalid or malformed URL — schema validation failure

## How this service works

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/rag-chunk)

## Output

Returns a 'data' object containing the distilled content (markdown text, structured JSON, skeleton outline, or BM25-ranked excerpt depending on mode), plus an 'roi_proof' object showing raw token count, distilled token count, tokens saved, compression ratio percentage, ROI multiplier, and estimated LLM cost saved in USD. Also includes cache hit/miss status 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/token-intel-agentdiet-dev-rag-chunk-web-distillation-with-bm25-budget-a234aca7/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from token-intel.agentdiet.dev](https://www.zero.xyz/host/token-intel.agentdiet.dev/llms.txt)
