# Web URL Distiller — Compact Agent-Ready Token Extraction

> Web URL Distiller — Compact Agent-Ready Token Extraction is a paid API for AI agents from arxiv-digest.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, token-efficient content using multiple modes including BM25 budget-controlled excerpts

## Facts

- Endpoint: GET https://arxiv-digest.agentdiet.dev/api/diet?utm_source=zero.xyz
- Price: $0.001/call
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-21
- Activations on Zero: 0
- Provider: arxiv-digest.agentdiet.dev
- Website: https://arxiv-digest.agentdiet.dev
- Canonical page: https://www.zero.xyz/c/arxiv-digest-agentdiet-dev-web-url-distiller-compact-agent-ready-b7009040
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_fgDEQzyIR4t2G8a2IPqTn

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 arxiv-digest-agentdiet-dev-web-url-distiller-compact-agent-ready-b7009040
```

Example prompt: Distill https://arxiv.org/abs/2401.00001 into compact markdown so I can read it without blowing my token budget — use budget mode with a max of 500 tokens and focus the BM25 query on 'transformer architecture'.

## When to prefer this

Choose this endpoint when your agent needs to read web pages but must stay within strict token budgets, or when you want to avoid paying high LLM costs for raw full-page content. It is especially useful for research agents processing many URLs, pipelines that need structured data or outlines from web pages, or any scenario where BM25-focused relevance extraction is preferable to full-page ingestion. Prefer this over raw fetch tools when token efficiency and cost savings are priorities.

## Known failure modes

- URL is unreachable or returns non-200 — distillation fails with fetch error
- URL content is behind a login wall — returns empty or login-page content instead of target
- max_tokens set too low (below 20) — rejected with validation error
- mode=budget used without a query parameter — BM25 ranking has no focus signal
- Raw HTML provided is malformed — parser may produce incomplete output
- Payment not included or insufficient for x402 — returns HTTP 402 payment required

## How this service works

Distill a URL or raw HTML payload with BM25 budget control (Live x402 v2, IETF MPP & MCP endpoint at https://arxiv-digest.agentdiet.dev/api/diet)

## Output

Returns distilled page content in the chosen format (Markdown, structured JSON, skeleton outline, or BM25 excerpt), plus an ROI proof object showing raw vs distilled token counts, compression ratio, estimated LLM cost saved, and optional cache/billing 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/arxiv-digest-agentdiet-dev-web-url-distiller-compact-agent-ready-b7009040/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from arxiv-digest.agentdiet.dev](https://www.zero.xyz/host/arxiv-digest.agentdiet.dev/llms.txt)
