# AgentDiet Web URL Distiller

> AgentDiet Web URL Distiller is a paid API for AI agents from workflows.agentdiet.dev, paid per call via MPP, $0.001/call, status unknown (last checked 2026-10-21).

Fetches and compresses a webpage URL (or raw HTML) into compact, token-efficient agent-ready content using BM25 budget control and multiple distillation modes

## Facts

- Endpoint: GET https://workflows.agentdiet.dev/v1/context-diet?utm_source=zero.xyz
- Price: $0.001/call
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-21
- Activations on Zero: 0
- Provider: workflows.agentdiet.dev
- Website: https://workflows.agentdiet.dev
- Canonical page: https://www.zero.xyz/c/workflows-agentdiet-dev-agentdiet-web-url-distiller-2fa3f4f7
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_RO3R_8e51-Jxr6pzkVY4M

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 workflows-agentdiet-dev-agentdiet-web-url-distiller-2fa3f4f7
```

Example prompt: Distill https://docs.stripe.com/api into compact markdown using budget mode with a focus query on 'payment intents' and a max of 500 tokens, so I can include it in my agent's context.

## When to prefer this

Choose this endpoint when you need to inject live webpage content into an LLM context window without exceeding token limits — especially when you need quantified compression metrics (ROI proof). Prefer it over generic scrapers when token budget enforcement is critical, when you need multiple distillation modes (markdown, structured, skeleton, BM25 budget), or when you want structured compression of documentation pages, pricing tables, or research content for downstream agent reasoning.

## Known failure modes

- Invalid or unreachable URL returns an error status
- mode=budget without a query or max_tokens may return unfiltered content
- HTML payload too large may cause timeout or truncation
- Paywalled or JavaScript-rendered pages may return incomplete distillation
- Missing required 'url' parameter returns a 400-level validation error
- x402 payment failure blocks the request if no valid payment is attached

## How this service works

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

## Output

Returns a JSON object containing: distilled content (Markdown, structured JSON, skeleton outline, or BM25-focused excerpt) under the 'data' field; 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; billing details; and optional cache hit/miss status with latency.

## 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/workflows-agentdiet-dev-agentdiet-web-url-distiller-2fa3f4f7/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from workflows.agentdiet.dev](https://www.zero.xyz/host/workflows.agentdiet.dev/llms.txt)
