# Web URL Distillation to Agent-Ready Tokens

> Web URL Distillation to Agent-Ready Tokens is a paid API for AI agents from polymarket-odds.agentdiet.dev, paid per call via MPP, $0.001/call, status unknown (last checked 2026-10-23).

Fetches a webpage and distills it into compact, token-efficient representations (markdown, structured JSON, skeleton outline, or BM25-focused budget excerpt) optimized for LLM/agent consumption.

## Facts

- Endpoint: GET https://polymarket-odds.agentdiet.dev/v1/rag-diet?utm_source=zero.xyz
- Price: $0.001/call
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-23
- Activations on Zero: 0
- Provider: polymarket-odds.agentdiet.dev
- Website: https://polymarket-odds.agentdiet.dev
- Canonical page: https://www.zero.xyz/c/polymarket-odds-agentdiet-dev-web-url-distillation-to-agent-ready-4dcc3e34
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_mDLxe8bQmb6ivuVrOBGTH

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 polymarket-odds-agentdiet-dev-web-url-distillation-to-agent-ready-4dcc3e34
```

Example prompt: Can you distill https://stripe.com/docs/payments into compact markdown and tell me how many tokens you saved versus the raw page?

## When to prefer this

Choose this endpoint when you need to ingest arbitrary web pages into an LLM or RAG pipeline and want automatic token compression with measurable savings metrics. It is especially valuable when you have a strict token budget (use mode=budget with max_tokens), need structured extraction (use mode=structured), or want a quick navigable outline (use mode=skeleton). Prefer it over raw web fetching when token cost and context window management matter, and over general scrapers when you need agent-optimized output with pagination support.

## Known failure modes

- Invalid or unreachable URL returns an error status
- URL blocked by robots.txt or anti-scraping measures may return empty or partial content
- mode=budget without a query parameter may return degraded results
- max_tokens set too low may truncate meaningful content
- Pagination cursor mismatch or expiry returns an error
- Payment not completed via x402 results in HTTP 402 response

## How this service works

Distill a web URL into compact agent-ready tokens (Live x402 v2, IETF MPP & MCP endpoint at https://polymarket-odds.agentdiet.dev/v1/rag-diet)

## Output

Returns a 'data' object containing the distilled content in the requested format (markdown text, structured JSON tables/metadata, skeleton outline, or BM25 budget excerpt), along with an 'roi_proof' object showing raw vs. distilled token counts, compression ratio percentage, tokens saved, estimated LLM cost saved in USD, and ROI multiplier. Also includes optional cache metadata (HIT/MISS, latency) and billing details.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "url"
 ],
 "properties": {
  "url": {
   "type": "string",
   "minLength": 1,
   "description": "Target webpage URL to distill (or builtin://stripe-docs)"
  },
  "mode": {
   "enum": [
    "markdown",
    "structured",
    "skeleton",
    "budget"
   ],
   "type": "string",
   "default": "markdown",
   "description": "Extraction mode: markdown, structured, skeleton, or budget"
  },
  "limit": {
   "type": "integer",
   "default": 20,
   "maximum": 100,
   "minimum": 1,
   "description": "Maximum number of items to return per page (1-100)"
  },
  "query": {
   "type": "string",
   "description": "BM25 focus query when mode=budget"
  },
  "cursor": {
   "type": "string",
   "description": "Opaque pagination cursor for fetching the next page"
  },
  "max_tokens": {
   "type": "integer",
   "minimum": 20,
   "description": "Strict token 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/polymarket-odds-agentdiet-dev-web-url-distillation-to-agent-ready-4dcc3e34/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from polymarket-odds.agentdiet.dev](https://www.zero.xyz/host/polymarket-odds.agentdiet.dev/llms.txt)
