# Web Content Distillation with BM25 Budget Control

> Web Content Distillation with BM25 Budget Control is a paid API for AI agents from defi-yield.agentdiet.dev, paid per call via MPP, $0.001/call, status unknown (last checked 2026-10-23).

Fetches and distills a URL or raw HTML into compressed Markdown, structured JSON, skeleton outline, or BM25-ranked budget excerpt with token savings reporting

## Facts

- Endpoint: POST https://defi-yield.agentdiet.dev/v1/rag-chunk?utm_source=zero.xyz
- Price: $0.001/call
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-23
- Activations on Zero: 0
- Provider: defi-yield.agentdiet.dev
- Website: https://defi-yield.agentdiet.dev
- Canonical page: https://www.zero.xyz/c/defi-yield-agentdiet-dev-web-content-distillation-with-bm25-budget-f1495f94
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Y2HhjROoLvTBSrxN3PDqE

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 defi-yield-agentdiet-dev-web-content-distillation-with-bm25-budget-f1495f94 -d '<json body>'
```

Example prompt: Fetch the Stripe docs page at https://stripe.com/docs/api and distill it in budget mode focused on 'payment intents' with a 500 token ceiling, so I can pass only the relevant chunk to my LLM.

## When to prefer this

Choose this endpoint when you need to compress web content before feeding it to an LLM, especially when working with token budgets or RAG pipelines. The BM25 budget mode is uniquely suited for extracting only the most query-relevant passages from a page within a strict token ceiling. Prefer this over generic scrapers when you need ROI proof of token savings and cost reduction, or when you need multiple distillation modes (markdown, structured, skeleton, budget) from a single endpoint. Best for agent workflows where minimizing LLM context cost is a priority.

## Known failure modes

- URL is unreachable or returns non-200 status — endpoint may return an error status
- HTML payload is empty or malformed — distillation may return minimal output
- mode=budget without a query parameter — BM25 ranking cannot proceed without a focus query
- max_tokens set below 20 — rejected by schema validation
- Payment not included or insufficient — x402 payment required error
- Target site blocks scraping — content may be incomplete or empty

## How this service works

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

## Output

Returns a distilled representation of the webpage or HTML in the requested mode (Markdown, structured JSON, skeleton, or BM25 budget excerpt), along with ROI proof metrics showing raw vs. distilled token counts, compression ratio, tokens saved, estimated LLM cost saved in USD, and cache hit/miss status with latency.

## 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/defi-yield-agentdiet-dev-web-content-distillation-with-bm25-budget-f1495f94/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from defi-yield.agentdiet.dev](https://www.zero.xyz/host/defi-yield.agentdiet.dev/llms.txt)
