# Web Content Distiller with BM25 Budget Control

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

Fetches and converts a URL or raw HTML into compressed Markdown, structured JSON, skeleton outlines, or BM25-focused budget excerpts with token savings tracking

## Facts

- Endpoint: POST https://sec-intel.agentdiet.dev/v1/docs-to-markdown?utm_source=zero.xyz
- Price: $0.001/call
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-23
- Activations on Zero: 0
- Provider: sec-intel.agentdiet.dev
- Website: https://sec-intel.agentdiet.dev
- Canonical page: https://www.zero.xyz/c/sec-intel-agentdiet-dev-web-content-distiller-with-bm25-budget-control-8743cab9
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_qCWvzekpqbze-GjJv6oJi

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 sec-intel-agentdiet-dev-web-content-distiller-with-bm25-budget-control-8743cab9 -d '<json body>'
```

Example prompt: Fetch the Stripe documentation page at https://stripe.com/docs/payments and distill it into markdown with a 2000-token budget focused on the query 'payment intents API'.

## When to prefer this

Choose this endpoint when you need to reduce token consumption before feeding web content to an LLM, especially when working with large documentation pages, articles, or HTML blobs. The BM25 budget mode is uniquely valuable when you want only the most query-relevant passages within a strict token ceiling — no other generic scraper offers this combination. Prefer it over raw fetch-and-parse approaches when LLM cost savings and compression metrics matter to your workflow.

## Known failure modes

- URL is unreachable or returns non-200 status — endpoint may return an error status
- HTML is malformed or too large to process within constraints
- max_tokens ceiling is set too low to return meaningful content
- BM25 query in budget mode finds no relevant passages — returns minimal excerpt
- Missing required 'url' field returns validation error
- Paywalled or JavaScript-rendered pages may yield empty or incomplete HTML

## How this service works

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

## Output

Returns a JSON object containing: distilled content in the requested format (Markdown, structured JSON, skeleton, or BM25 excerpt) under the 'data' key; an 'roi_proof' object showing raw vs distilled token counts, tokens saved, compression ratio percentage, ROI multiplier, and estimated LLM cost savings in USD; optional cache hit/miss status with latency; and billing details including fee charged.

## 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/sec-intel-agentdiet-dev-web-content-distiller-with-bm25-budget-control-8743cab9/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from sec-intel.agentdiet.dev](https://www.zero.xyz/host/sec-intel.agentdiet.dev/llms.txt)
