# Web URL Distiller with BM25 Budget Control

> Web URL Distiller with BM25 Budget Control 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 raw HTML and compresses it into compact, agent-ready tokens with configurable distillation modes and BM25-based token budget control

## Facts

- Endpoint: GET https://arxiv-digest.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: arxiv-digest.agentdiet.dev
- Website: https://arxiv-digest.agentdiet.dev
- Canonical page: https://www.zero.xyz/c/arxiv-digest-agentdiet-dev-web-url-distiller-with-bm25-budget-control-044c0cc8
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_lqp_j5F2XmZ9-XEF_SUsV

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-with-bm25-budget-control-044c0cc8
```

Example prompt: Distill the content at https://arxiv.org/abs/2310.06825 into clean markdown using budget mode with a BM25 query of 'transformer attention mechanism' and cap it at 500 tokens.

## When to prefer this

Choose this endpoint when you need to compress web content before passing it to an LLM, especially when token cost is a concern or your context window is limited. It is ideal for RAG pipelines that ingest live URLs, for agents that need to read documentation pages compactly, or when you want BM25-ranked relevance filtering to focus on a specific topic within a large page. Prefer it over raw fetch+parse when you want measurable compression ROI and multiple output format options (markdown, structured, skeleton, budget).

## Known failure modes

- URL is unreachable or returns non-200 status — endpoint may return an error status field
- Raw HTML not provided when URL fetch fails — missing required input
- mode=budget used without query or max_tokens — may default to full markdown
- Token budget too small (below 20) — rejected by schema validation
- Payment not fulfilled via x402 — 402 response returned before processing
- URL content is too large or protected by bot detection — fetch may fail or return partial 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://arxiv-digest.agentdiet.dev/v1/rag-chunk)

## Output

Returns a JSON object containing the distilled content (markdown, structured tables/metadata, skeleton outline, or BM25-filtered excerpt), an ROI proof block showing raw vs. distilled token counts, compression ratio, tokens saved, 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/arxiv-digest-agentdiet-dev-web-url-distiller-with-bm25-budget-control-044c0cc8/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)
