# AgentDiet DOM Stripper

> AgentDiet DOM Stripper is a paid API for AI agents from agentdiet.dev, 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 URL, returning a semantically distilled, agent-readable version of the page's DOM

## Facts

- Endpoint: GET https://agentdiet.dev/v1/dom-stripper?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/agentdiet-dom-stripper-44270c83
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_wHKqQHkmrDNtekXrRbeAy

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 agentdiet-dom-stripper-44270c83
```

Example prompt: Can you strip the HTML from https://example.com/article and give me just the clean, readable content — I need it condensed enough to fit in my LLM context window?

## When to prefer this

Choose this endpoint when you need to feed web page content into an LLM or AI agent and must minimize token usage. It is specifically optimized for semantic distillation — not just raw text extraction — making it superior to naive HTML stripping when preserving meaningful structure matters. Prefer it over generic scrapers when token budget is the primary constraint.

## Known failure modes

- Invalid or unreachable URL returns an error response
- Pages behind authentication or paywalls may return incomplete or empty content
- Very large or complex pages may time out
- Dynamic JavaScript-rendered content may not be fully captured via GET
- Rate limiting or payment failure (x402) blocks the request

## How this service works

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

## Output

Returns a token-reduced, semantically distilled representation of the target webpage's DOM — typically stripping 85–97% of HTML overhead while preserving the meaningful text and structure. The output is suitable for direct injection into LLM context windows or downstream agent processing.

## 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/agentdiet-dom-stripper-44270c83/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agentdiet.dev](https://www.zero.xyz/host/agentdiet.dev/llms.txt)
