# AgentDiet Semantic HTML Pruner

> AgentDiet Semantic HTML Pruner is a paid API for AI agents from alpha-stream.agentdiet.dev, paid per call via MPP, $0.001/call, status unknown (last checked 2026-10-21).

Fetches and distills a webpage URL (or raw HTML) into compact, agent-ready tokens using BM25 budget control and multiple extraction modes

## Facts

- Endpoint: GET https://alpha-stream.agentdiet.dev/v1/semantic-html-pruner?utm_source=zero.xyz
- Price: $0.001/call
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-21
- Activations on Zero: 0
- Provider: alpha-stream.agentdiet.dev
- Website: https://alpha-stream.agentdiet.dev
- Canonical page: https://www.zero.xyz/c/alpha-stream-agentdiet-dev-agentdiet-semantic-html-pruner-ad6aa265
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_rCC3wHcXgchkTd2FBZGMA

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 alpha-stream-agentdiet-dev-agentdiet-semantic-html-pruner-ad6aa265
```

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

## When to prefer this

Choose this endpoint when you need to feed webpage content into an LLM context window but want to minimize token usage and cost. It is specifically suited for agents that must process arbitrary URLs, need structured or skeleton outputs rather than raw HTML dumps, or want BM25-ranked excerpts focused on a specific query. Prefer it over generic scrapers when token budget control and LLM cost savings are priorities, or when you need multiple extraction modes (markdown, structured, skeleton, budget) from a single API call.

## Known failure modes

- URL is unreachable or returns non-200 — endpoint may return an error status
- Raw HTML too large or malformed — distillation may be incomplete
- mode=budget requires both query and max_tokens; missing either may degrade output quality
- Target site blocks scraping (403/CAPTCHA) — fetch fails silently or with error
- Token budget too small (max_tokens < 20) — rejected by schema validation
- Payment/402 failure if x402 credentials are missing or insufficient

## How this service works

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

## Output

Returns a distilled version of the target page in the requested mode: Markdown prose, structured JSON tables/metadata, a skeleton outline, or a BM25-ranked excerpt within a token budget. Also includes an roi_proof object showing raw vs distilled token counts, compression ratio, and estimated LLM cost savings, plus optional cache hit/miss metadata and billing details.

## 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/alpha-stream-agentdiet-dev-agentdiet-semantic-html-pruner-ad6aa265/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from alpha-stream.agentdiet.dev](https://www.zero.xyz/host/alpha-stream.agentdiet.dev/llms.txt)
