# RAG Token Diet — Web URL Distiller

> RAG Token Diet — Web URL Distiller 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-21).

Fetches a URL (or accepts raw HTML) and distills it into compact, agent-ready Markdown, structured JSON, a skeleton outline, or a BM25-focused budget excerpt with token-saving metrics.

## Facts

- Endpoint: GET 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-21
- 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-web-url-distiller-bb873f5c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_ObaQQkRET49cC1ANBClcP

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-web-url-distiller-bb873f5c
```

Example prompt: Distill https://stripe.com/docs/payments into compact markdown — use budget mode with a focus query on 'payment intents' and cap it at 500 tokens so it fits cleanly in my context window.

## When to prefer this

Choose this endpoint when you need to feed web page content into an LLM context window and want to minimize token consumption. It is especially valuable in agentic RAG pipelines where multiple pages are processed and LLM costs are a concern, or when you need BM25-ranked relevance filtering to focus on a specific topic within a large document. Prefer it over raw fetch/scrape tools when token budget control and compression ROI measurement matter.

## Known failure modes

- Invalid or unreachable URL returns an error status
- max_tokens below minimum of 20 causes a validation error
- BM25 query ignored if mode is not 'budget'
- Raw HTML too large may be truncated or timeout
- Paywalled or JavaScript-heavy pages may return incomplete content
- Missing required 'url' parameter returns a 400-level error

## 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 containing: the distilled content (Markdown text, structured tables/metadata, skeleton outline, or BM25-scored excerpt depending on mode), an ROI proof block showing raw token count, distilled token count, tokens saved, compression ratio percentage, and estimated LLM cost saved in USD, plus optional billing and cache metadata.

## 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-web-url-distiller-bb873f5c/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)
