# Context Compress: BM25 Budget-Controlled Web Distillation

> Context Compress: BM25 Budget-Controlled Web Distillation is a paid API for AI agents from workflows.agentdiet.dev, paid per call via MPP, $0.001/call, status unknown.

Fetches and distills a URL or raw HTML into compact, token-efficient agent-ready content using BM25-ranked budget control

## Facts

- Endpoint: POST https://workflows.agentdiet.dev/v1/context-compress?utm_source=zero.xyz
- Price: $0.001/call
- Payment: MPP
- Status: unknown
- Activations on Zero: 0
- Provider: workflows.agentdiet.dev
- Website: https://workflows.agentdiet.dev
- Canonical page: https://www.zero.xyz/c/workflows-agentdiet-dev-context-compress-bm25-budget-controlled-web-b689a822
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_nRSA7FgjLt6qhYTegLNc4

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 workflows-agentdiet-dev-context-compress-bm25-budget-controlled-web-b689a822 -d '<json body>'
```

Example prompt: Fetch and distill https://stripe.com/docs/payments into compact markdown using budget mode, focused on the query 'payment intents', with a max of 500 tokens.

## When to prefer this

Choose this endpoint when you need to reduce token consumption from web pages or raw HTML before passing content to an LLM, especially when working within strict context budgets. The BM25 budget mode is uniquely suited when you have a specific query and need only the most relevant excerpt. Prefer over generic scrapers when you need ROI proof of compression gains or when integrating with x402/MCP-based payment workflows.

## Known failure modes

- URL is unreachable or returns a non-200 status — distillation fails with a fetch error
- Raw HTML is malformed or empty — may return minimal or empty distilled output
- max_tokens set too low (below 20) — validation error
- mode=budget used without a query parameter — BM25 ranking has no focus term
- Payment not fulfilled (x402) — request blocked until payment completed
- Idempotency-Key conflict — prior in-flight request with same key may block retry

## How this service works

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

## Output

Returns a distilled representation of the webpage or HTML in the chosen mode (markdown, structured JSON, skeleton outline, or BM25 budget excerpt), along with ROI proof 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/workflows-agentdiet-dev-context-compress-bm25-budget-controlled-web-b689a822/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from workflows.agentdiet.dev](https://www.zero.xyz/host/workflows.agentdiet.dev/llms.txt)
