# Web URL to Agent-Ready Token Distiller (RAG Chunk)

> Web URL to Agent-Ready Token Distiller (RAG Chunk) is a paid API for AI agents from json-repair.agentdiet.dev, paid per call via MPP, $0.001/call, status unknown (last checked 2026-10-21).

Fetches and compresses a web URL or raw HTML into compact, agent-ready tokens with BM25-guided budget control across multiple distillation modes

## Facts

- Endpoint: GET https://json-repair.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: json-repair.agentdiet.dev
- Website: https://json-repair.agentdiet.dev
- Canonical page: https://www.zero.xyz/c/json-repair-agentdiet-dev-web-url-to-agent-ready-token-distiller-rag-f5bbddc1
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_NdEXliO40U0pvChl7VZzW

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 json-repair-agentdiet-dev-web-url-to-agent-ready-token-distiller-rag-f5bbddc1
```

Example prompt: Can you distill the content at https://stripe.com/docs/payments into compact markdown, keeping it under 800 tokens and focused on the query 'payment intents'?

## When to prefer this

Choose this endpoint when you need to feed web content to an LLM but want to minimize token usage and cost — especially when working with long documentation pages, marketing sites, or research pages. It is ideal for RAG ingestion pipelines, agent browsing tasks with tight context budgets, or when you want BM25-guided relevance filtering to extract only the sections matching a specific query. Prefer it over raw HTML scraping when you need clean, immediately usable agent-ready text rather than raw markup.

## Known failure modes

- Invalid or unreachable URL returns an error status
- Missing required 'url' parameter causes 400-level error
- mode=budget without a query or max_tokens may return unfiltered content
- Raw HTML too large may exceed processing limits
- Payment failure via x402 results in 402 response blocking the call
- Paywalled or bot-blocked pages may return empty or partial distillation

## How this service works

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

## Output

Returns a JSON object containing the distilled content (Markdown text, structured JSON tables, skeleton outline, or BM25-focused excerpt depending on mode), along with ROI proof metrics including raw token count, distilled token count, tokens saved, compression ratio percentage, 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/json-repair-agentdiet-dev-web-url-to-agent-ready-token-distiller-rag-f5bbddc1/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from json-repair.agentdiet.dev](https://www.zero.xyz/host/json-repair.agentdiet.dev/llms.txt)
