# Context Bloat Eliminator — URL & HTML Distiller with BM25 Budget Control

> Context Bloat Eliminator — URL & HTML Distiller with BM25 Budget Control is a paid API for AI agents from x402broker.com, paid per call via MPP, $0.001/call, status unknown.

Fetches a URL or accepts raw HTML and distills it into compact, agent-ready tokens using markdown, structured, skeleton, or BM25-focused budget modes

## Facts

- Endpoint: GET https://x402broker.com/v1/context-bloat-eliminator?utm_source=zero.xyz
- Price: $0.001/call
- Payment: MPP
- Status: unknown
- Activations on Zero: 0
- Provider: x402broker.com
- Website: https://x402broker.com
- Canonical page: https://www.zero.xyz/c/x402broker-com-context-bloat-eliminator-url-html-distiller-with-bm25-01f334fd
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_zR5WlF_Jny8ryiVWwCX4x

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 x402broker-com-context-bloat-eliminator-url-html-distiller-with-bm25-01f334fd
```

Example prompt: Distill the content at https://stripe.com/docs/payments/payment-intents into compact markdown, using budget mode focused on 'payment intents lifecycle' and keep it under 800 tokens.

## When to prefer this

Choose this endpoint when you need to reduce web page token footprint before passing content to an LLM, especially when working within strict context windows or cost budgets. It is uniquely suited for RAG pipelines, agent browsing tasks, and documentation ingestion where raw HTML is too noisy. The BM25 budget mode makes it the best choice when you want query-focused compression rather than generic summarization. Prefer it over raw web scrapers when you need clean markdown or structured JSON output with built-in ROI accounting.

## Known failure modes

- Missing required 'url' parameter returns a 400 validation error
- Unreachable or timeout URL returns a fetch error in the status field
- mode=budget without a 'query' parameter may return unfiltered or degraded output
- max_tokens set below 20 is rejected by schema validation
- Raw HTML too large may exceed processing limits
- Payment failure via x402 protocol returns HTTP 402 and no data
- Invalid URL format (non-HTTP scheme other than builtin://) may cause fetch failure

## How this service works

Distill a URL or raw HTML payload with BM25 budget control (Live x402 v2, IETF MPP & MCP endpoint at https://x402broker.com/v1/context-bloat-eliminator)

## Output

Returns a JSON object containing the distilled content (markdown text, structured tables/metadata, skeleton outline, or BM25-ranked budget excerpt depending on mode), plus an roi_proof block showing raw vs distilled token counts, tokens saved, compression ratio percentage, estimated LLM cost saved in USD, and a cache status block indicating HIT or MISS 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/x402broker-com-context-bloat-eliminator-url-html-distiller-with-bm25-01f334fd/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402broker.com](https://www.zero.xyz/host/x402broker.com/llms.txt)
