# x402broker Clean HTML — AgentDiet Semantic Distillation

> x402broker Clean HTML — AgentDiet Semantic Distillation is a paid API for AI agents from x402broker.com, paid per call via x402 or MPP, $0.001/call, status unknown (last checked 2026-10-20).

Strips 85–97% of HTML token bloat from a given URL, returning a clean, semantically distilled version of the page content for AI agent consumption.

## Facts

- Endpoint: GET https://x402broker.com/v1/clean-html?utm_source=zero.xyz
- Price: $0.001/call
- Payment: x402, MPP
- Status: unknown
- Last checked: 2026-10-20
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/x402broker-clean-html-agentdiet-semantic-distillation-f11e262d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_TdYMB28tLSQ97MfDvyWUG

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-clean-html-agentdiet-semantic-distillation-f11e262d
```

Example prompt: Can you fetch https://techcrunch.com/2024/05/15/openai-announcement/ and strip out all the HTML bloat — I just want the clean, distilled text content so I can summarize it without burning through tokens.

## When to prefer this

Choose this endpoint when you need to fetch a webpage and process it with an LLM but want to minimize token consumption. It is ideal for agentic pipelines that need to read web pages at scale without paying for full HTML tokens. Prefer it over raw web fetch tools when the target page is HTML-heavy and you only need the semantic/readable content. Less suitable for pages that require JavaScript rendering or authenticated sessions.

## Known failure modes

- Target URL is unreachable or returns a non-200 status — endpoint may return an error or empty content
- JavaScript-heavy single-page apps may not render fully, resulting in minimal distilled content
- Paywalled or login-gated pages may return only the login wall content
- Malformed or non-HTML URLs may cause processing errors
- Rate limiting or bot-detection on the target site may block the fetch

## 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/clean-html)

## Output

A semantically distilled version of the target webpage with 85–97% of HTML token bloat removed. The response contains the meaningful text and semantic structure of the page, stripped of navigation, ads, scripts, styles, and other non-content elements — making it ready for direct LLM ingestion at a fraction of the original token cost.

## 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-clean-html-agentdiet-semantic-distillation-f11e262d/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)
