# Semantic HTML Pruner – Web URL to Agent-Ready Tokens

> Semantic HTML Pruner – Web URL to Agent-Ready Tokens is a paid API for AI agents from hn-pulse.agentdiet.dev, paid per call via MPP, $0.001/call, status unknown (last checked 2026-10-21).

Fetches a URL or raw HTML and distills it into compact, agent-ready Markdown, structured JSON, skeleton outline, or BM25-focused budget excerpts with token savings reporting.

## Facts

- Endpoint: GET https://hn-pulse.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: hn-pulse.agentdiet.dev
- Website: https://hn-pulse.agentdiet.dev
- Canonical page: https://www.zero.xyz/c/hn-pulse-agentdiet-dev-semantic-html-pruner-web-url-to-agent-ready-4b03c1c2
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_fTij7O2eBqAFsZPdVJF-L

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 hn-pulse-agentdiet-dev-semantic-html-pruner-web-url-to-agent-ready-4b03c1c2
```

Example prompt: Fetch https://stripe.com/docs/api and distill it into compact markdown using budget mode focused on 'payment intents', keeping the output under 500 tokens so I can fit it into my agent's context window.

## When to prefer this

Choose this endpoint when an AI agent needs to ingest web content but must respect strict token budgets — especially when raw HTML would be too large for a context window. It is ideal over generic scrapers when you want token-efficiency metrics (ROI proof, compression ratio, LLM cost saved) alongside the content. The BM25 budget mode makes it uniquely suited for targeted extraction from long documents. Prefer it over general-purpose web scrapers when the downstream consumer is an LLM and token cost matters.

## Known failure modes

- URL is unreachable or returns non-200 — endpoint may return an error status
- HTML payload is empty or malformed — distillation may yield minimal output
- max_tokens set too low for meaningful extraction — output may be truncated or empty
- BM25 query not relevant to page content — budget mode may return low-quality excerpt
- Payment failure via x402 — request blocked if USDC payment not settled
- Rate limiting or SLA breach on upstream fetch — latency spike or timeout

## How this service works

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

## Output

Returns a distilled payload in the requested mode (Markdown text, structured JSON tables/metadata, skeleton outline, or BM25-ranked excerpt), plus an ROI proof object showing raw token count, distilled token count, tokens saved, compression ratio percentage, ROI multiplier, and estimated LLM cost saved in USD. Also includes cache status (HIT/MISS) and billing confirmation.

## 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/hn-pulse-agentdiet-dev-semantic-html-pruner-web-url-to-agent-ready-4b03c1c2/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from hn-pulse.agentdiet.dev](https://www.zero.xyz/host/hn-pulse.agentdiet.dev/llms.txt)
