# RAG Token Diet — URL/HTML Distillation with BM25 Budget Control

> RAG Token Diet — URL/HTML Distillation with BM25 Budget Control is a paid API for AI agents from llms-generator.agentdiet.dev, paid per call via MPP, $0.001/call, status unknown (last checked 2026-10-23).

Fetches and distills a URL or raw HTML payload into clean Markdown, structured JSON, skeleton outline, or a BM25-ranked token-budget excerpt, returning token savings metrics.

## Facts

- Endpoint: POST https://llms-generator.agentdiet.dev/v1/rag-token-diet?utm_source=zero.xyz
- Price: $0.001/call
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-23
- Activations on Zero: 0
- Provider: llms-generator.agentdiet.dev
- Website: https://llms-generator.agentdiet.dev
- Canonical page: https://www.zero.xyz/c/llms-generator-agentdiet-dev-rag-token-diet-url-html-distillation-5376186b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_UL163meJ_VWmUwbRc4tmd

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 llms-generator-agentdiet-dev-rag-token-diet-url-html-distillation-5376186b -d '<json body>'
```

Example prompt: Distill https://stripe.com/docs/payments into clean Markdown using budget mode focused on the query 'payment intents API', keeping it under 800 tokens, so I can feed just the relevant parts into my LLM.

## When to prefer this

Choose this endpoint when you need to reduce the token footprint of web content before passing it to an LLM, especially in RAG pipelines where context budgets are tight. It is uniquely suited for query-focused BM25 excerpt extraction (mode=budget), letting you pass a focus query and hard token ceiling so only the most relevant passages survive. Prefer it over generic scrapers when you need built-in ROI proof (token savings, compression ratio) and multiple output modes (Markdown, structured JSON, skeleton) in a single paid-per-call API with HTTP 402 support.

## Known failure modes

- URL is unreachable or returns non-200 — endpoint may return error status
- HTML payload is empty or malformed — distillation may produce minimal output
- mode=budget with no query provided — BM25 ranking has nothing to focus on
- max_tokens set below meaningful content threshold (min 20) — output may be truncated aggressively
- Paywalled or JavaScript-rendered pages — fetcher may not retrieve full content
- Payment not provided or insufficient — HTTP 402 returned, no distillation performed

## How this service works

Distill a URL or raw HTML payload with BM25 budget control (Live x402 v2, IETF MPP & MCP endpoint at https://llms-generator.agentdiet.dev/v1/rag-token-diet)

## Output

Returns a JSON object with: a 'data' field containing the distilled content (Markdown text, structured JSON tables, skeleton outline, or BM25-ranked excerpt depending on mode); an 'roi_proof' object showing raw_tokens, distilled_tokens, tokens_saved, compression_ratio_pct, roi_multiplier, and llm_cost_saved_usd; optional 'cache' metadata (HIT/MISS, latency); 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/llms-generator-agentdiet-dev-rag-token-diet-url-html-distillation-5376186b/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from llms-generator.agentdiet.dev](https://www.zero.xyz/host/llms-generator.agentdiet.dev/llms.txt)
