# URL & HTML Markdown Distiller with BM25 Budget Control

> URL & HTML Markdown 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 distills a URL or raw HTML payload into clean Markdown, structured JSON, skeleton outline, or a BM25-ranked token-budgeted excerpt

## Facts

- Endpoint: POST https://sec-intel.agentdiet.dev/v1/markdown-distill?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-url-html-markdown-distiller-with-bm25-budget-b3fa721b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_TcfJz1rHxLmNxOA8ecqdN

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-url-html-markdown-distiller-with-bm25-budget-b3fa721b -d '<json body>'
```

Example prompt: Can you fetch https://stripe.com/docs/payments and distill it into clean markdown using budget mode, focused on 'payment intents', keeping it under 2000 tokens?

## When to prefer this

Choose this endpoint when you need to feed live web content or raw HTML into an LLM context window and want to minimize token usage and cost. It is especially valuable when you have a specific query focus (use budget+BM25 mode) or need structured extraction from messy HTML. Prefer it over raw web scraping when you want token-efficient, LLM-ready output with built-in cost savings telemetry.

## Known failure modes

- URL unreachable or returns non-200 status — distillation fails with an error status
- Invalid or missing URL when html is not provided — schema validation error
- Token budget too low (below 20) — rejected by schema validation
- Malformed HTML that cannot be parsed — may return empty or degraded distillation
- Rate limiting or payment failure via x402 — 402 response requiring USDC payment
- Timeout fetching large or slow-loading pages — partial or failed distillation

## 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/markdown-distill)

## Output

Returns a JSON object containing the distilled content (Markdown text, structured JSON tables/metadata, skeleton outline, or BM25-ranked excerpt depending on mode), along with ROI proof metrics (raw vs distilled token counts, compression ratio, estimated LLM cost saved), cache status (HIT/MISS), and billing details. The roi_proof field quantifies how many tokens were saved and the cost savings in USD.

## 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-url-html-markdown-distiller-with-bm25-budget-b3fa721b/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)
