# Web URL Context Compressor with BM25 Budget Control

> Web URL Context Compressor with BM25 Budget Control is a paid API for AI agents from cve-intel.agentdiet.dev, paid per call via MPP, $0.001/call, status unknown (last checked 2026-10-21).

Fetches a URL or raw HTML and distills it into compact, agent-ready tokens using configurable extraction modes and optional BM25-ranked token budgeting

## Facts

- Endpoint: GET https://cve-intel.agentdiet.dev/v1/context-compress?utm_source=zero.xyz
- Price: $0.001/call
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-21
- Activations on Zero: 0
- Provider: cve-intel.agentdiet.dev
- Website: https://cve-intel.agentdiet.dev
- Canonical page: https://www.zero.xyz/c/cve-intel-agentdiet-dev-web-url-context-compressor-with-bm25-budget-08875cd3
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Jz0UPdvy3O4NhdOqvbwGQ

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 cve-intel-agentdiet-dev-web-url-context-compressor-with-bm25-budget-08875cd3
```

Example prompt: Distill this URL into compact markdown for my context window — https://stripe.com/docs/payments/accept-a-payment — use budget mode with the query 'payment intent setup' and cap it at 500 tokens.

## When to prefer this

Choose this endpoint when an AI agent needs to read a webpage but must stay within a token budget, reduce LLM inference costs, or extract only query-relevant content via BM25 ranking. It is especially valuable for long documentation pages, research articles, or any HTML payload where full ingestion would be prohibitively expensive. Prefer it over raw web scraping when you need both fetching and compression in a single call, and when you need measurable ROI proof (tokens saved, cost saved) returned alongside the content.

## Known failure modes

- URL is unreachable or returns non-200 — fetch failure error
- URL points to non-HTML content (PDF, binary) — parsing may fail or return empty
- max_tokens set below 20 — validation error
- BM25 query provided without mode=budget — query may be ignored
- Raw HTML string too large — may hit payload limits
- Invalid mode enum value — returns 400 validation error
- Paid endpoint — insufficient payment returns HTTP 402

## How this service works

Distill a URL or raw HTML payload with BM25 budget control (Live x402 v2, IETF MPP & MCP endpoint at https://cve-intel.agentdiet.dev/v1/context-compress)

## Output

Returns a distilled representation of the webpage in the requested format (markdown, structured JSON with tables/metadata, skeleton outline, or BM25-ranked budget excerpt), along with an ROI proof object showing raw vs. distilled token counts, compression ratio, tokens saved, estimated LLM cost saved, and optional 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/cve-intel-agentdiet-dev-web-url-context-compressor-with-bm25-budget-08875cd3/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from cve-intel.agentdiet.dev](https://www.zero.xyz/host/cve-intel.agentdiet.dev/llms.txt)
