# AgentDiet RAG Token Diet – Web URL Distiller

> AgentDiet RAG Token Diet – Web URL Distiller is a paid API for AI agents from github-audit.agentdiet.dev, paid per call via MPP, $0.001/call, status unknown (last checked 2026-10-21).

Fetches a webpage (or accepts raw HTML) and compresses it into compact, agent-ready tokens using markdown, structured, skeleton, or BM25 budget-controlled distillation modes

## Facts

- Endpoint: GET https://github-audit.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: github-audit.agentdiet.dev
- Website: https://github-audit.agentdiet.dev
- Canonical page: https://www.zero.xyz/c/github-audit-agentdiet-dev-agentdiet-rag-token-diet-web-url-distiller-4010be30
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_NWHNtcQNdaa66kOkywkDc

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 github-audit-agentdiet-dev-agentdiet-rag-token-diet-web-url-distiller-4010be30
```

Example prompt: Distill the content at https://stripe.com/docs/api into compact markdown so I can fit it into my context window — keep it under 1500 tokens using budget mode and focus the BM25 query on 'payment intents'.

## When to prefer this

Choose this endpoint when you need to reduce token consumption before inserting web content into an LLM prompt or RAG pipeline, especially when operating under strict context-window budgets. It is particularly valuable when mode=budget with a BM25 query is used to extract only the most topically relevant tokens from a page. Prefer it over raw web scrapers when you care about token efficiency and cost savings, and over general summarizers when you need structured output formats like JSON tables or skeleton outlines rather than prose summaries.

## Known failure modes

- URL is unreachable or returns a non-200 status — endpoint may return an error status
- HTML payload is malformed or too large to process
- mode=budget specified without a query parameter, resulting in unguided compression
- max_tokens set too low to return meaningful content
- Payment not completed (HTTP 402) — request is blocked until x402 payment is fulfilled
- Target URL blocks bots or requires authentication, resulting in empty or truncated content

## How this service works

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

## Output

Returns a distilled version of the webpage content in the requested format (markdown, structured JSON, skeleton outline, or BM25-focused budget excerpt), plus an roi_proof object showing raw token count, distilled token count, tokens saved, compression ratio percentage, estimated LLM cost saved in USD, and a cache status object indicating HIT or MISS.

## 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/github-audit-agentdiet-dev-agentdiet-rag-token-diet-web-url-distiller-4010be30/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from github-audit.agentdiet.dev](https://www.zero.xyz/host/github-audit.agentdiet.dev/llms.txt)
