# AgentDiet RAG Chunk - Web URL Distillation

> AgentDiet RAG Chunk - Web URL Distillation is a paid API for AI agents from preflight.agentdiet.dev, paid per call via MPP, $0.001/call, status unknown (last checked 2026-10-21).

Fetches and distills a web URL or raw HTML into compact, token-efficient Markdown, structured JSON, skeleton outline, or BM25-focused excerpts for AI agent consumption

## Facts

- Endpoint: GET https://preflight.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: preflight.agentdiet.dev
- Website: https://preflight.agentdiet.dev
- Canonical page: https://www.zero.xyz/c/preflight-agentdiet-dev-agentdiet-rag-chunk-web-url-distillation-d7cf7509
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_JUaufT4paHG6zFeqszElw

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 preflight-agentdiet-dev-agentdiet-rag-chunk-web-url-distillation-d7cf7509
```

Example prompt: Distill the content at https://docs.stripe.com/payments/checkout into compact Markdown using budget mode, focusing on 'payment intents', and keep it under 500 tokens.

## When to prefer this

Choose this endpoint when you need to feed live web content into an LLM or RAG pipeline while aggressively controlling token usage. It is especially valuable when you already have a raw HTML string to process directly, when you need BM25-ranked focused excerpts rather than full-page summaries, or when you want built-in ROI reporting on token savings. Prefer it over generic web scrapers when token budget enforcement and multiple distillation modes (Markdown, structured, skeleton, budget) are needed in a single API call.

## Known failure modes

- URL is unreachable or returns non-200 HTTP status — endpoint may return an error status
- Raw HTML too large to process within service limits — truncation or error response
- mode=budget used without a query parameter — BM25 ranking may default or fail
- max_tokens set below minimum of 20 — validation error
- Payment not authorized or x402 flow fails — billing error preventing execution
- URL contains paywalled or bot-blocked content — distillation returns empty or partial data

## How this service works

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

## Output

Returns a JSON object containing the distilled content (as Markdown text, structured JSON tables/metadata, skeleton outline, or BM25-ranked excerpt), an ROI proof block showing raw vs distilled token counts, tokens saved, compression ratio percentage, and estimated LLM cost saved, plus optional 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/preflight-agentdiet-dev-agentdiet-rag-chunk-web-url-distillation-d7cf7509/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from preflight.agentdiet.dev](https://www.zero.xyz/host/preflight.agentdiet.dev/llms.txt)
