# Web URL Context Distiller (BM25 Budget Control)

> Web URL Context Distiller (BM25 Budget Control) is a paid API for AI agents from hn-pulse.agentdiet.dev, paid per call via MPP, $0.001/call, status unknown (last checked 2026-10-22).

Fetches a webpage or raw HTML and compresses it into compact, agent-ready tokens using markdown, structured, skeleton, or BM25-budget extraction modes.

## Facts

- Endpoint: GET https://hn-pulse.agentdiet.dev/v1/context-bloat-eliminator?utm_source=zero.xyz
- Price: $0.001/call
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-22
- Activations on Zero: 0
- Provider: hn-pulse.agentdiet.dev
- Website: https://hn-pulse.agentdiet.dev
- Canonical page: https://www.zero.xyz/c/hn-pulse-agentdiet-dev-web-url-context-distiller-bm25-budget-control-dcd11a8a
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_BHWIxp4_B7y59HctoVB72

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 hn-pulse-agentdiet-dev-web-url-context-distiller-bm25-budget-control-dcd11a8a
```

Example prompt: Distill the content at https://stripe.com/docs/payments into compact markdown, keeping it under 800 tokens and focusing on the query 'payment intents API' using budget mode.

## When to prefer this

Choose this endpoint when an agent needs to ingest web content but must stay within a token budget or minimize LLM inference costs. It is especially useful over raw HTML fetching when the page is large, boilerplate-heavy, or only partially relevant to a query. The BM25 budget mode makes it distinctly better than generic scraping when you need topically focused extraction with a hard token ceiling. Prefer this over generic web scrapers when ROI tracking and compression metrics are needed.

## Known failure modes

- Invalid or unreachable URL returns an error status
- HTML too short or empty produces minimal distillation output
- mode=budget without a query or max_tokens may fall back to default behavior
- Token ceiling too low (below 20) is rejected by schema validation
- Rate limiting or payment failure (HTTP 402) blocks the request
- Paywalled or bot-blocked pages may return incomplete or empty 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://hn-pulse.agentdiet.dev/v1/context-bloat-eliminator)

## Output

Returns a distilled payload containing the compressed content (markdown, structured tables, skeleton, or BM25 excerpt), plus an ROI proof object showing raw token count, distilled token count, tokens saved, compression ratio percentage, estimated LLM cost saved in USD, and a cache status indicator showing whether the result was freshly fetched or served from cache.

## 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/hn-pulse-agentdiet-dev-web-url-context-distiller-bm25-budget-control-dcd11a8a/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from hn-pulse.agentdiet.dev](https://www.zero.xyz/host/hn-pulse.agentdiet.dev/llms.txt)
