# WebRead Lite by AgentGate

> WebRead Lite by AgentGate is a paid API for AI agents from api.youraitools.co, paid per call via x402, $0.001/call, status unknown (last checked 2026-10-26).

Fetches a public web page and returns up to 8,000 characters of its main content as clean Markdown, with title, description, language, and word count.

## Facts

- Endpoint: GET https://api.youraitools.co/webread/v1/lite?utm_source=zero.xyz
- Price: $0.001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-26
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/webread-lite-by-agentgate-85a6e5b5
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_gE4XBDYI7Mi3dfynL8eGK

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 webread-lite-by-agentgate-85a6e5b5
```

Example prompt: Can you fetch the main content of https://www.bbc.com/news/technology-68123456 and give it to me as clean markdown so I can summarize it?

## When to prefer this

Choose this endpoint when you need a quick, cost-effective way to extract readable text from a single public web page for LLM context, summarization, or analysis, and 8,000 characters is sufficient. Prefer the full /v1/read endpoint when you need up to 200,000 characters. Best suited for article pages, documentation, blog posts, or any HTML page with a clear main content area. Avoid for pages behind authentication, paywalls, or those that block bots via robots.txt.

## Known failure modes

- robots.txt disallows crawling — returns robots:disallowed and no charge
- URL is unreachable or returns non-200 status — no charge, error status returned
- Invalid or non-HTTP URL provided — input validation error
- Page has no extractable main content — markdown may be empty or minimal
- Timeout fetching slow or large pages — may return partial content or error

## How this service works

URL to Markdown API for AI agents (lite): fetch a public web page and return the first 8,000 characters of its main content as clean Markdown (no nav, ads or scripts), with title, description, language and word count. Respects robots.txt; only successful reads are charged. Full pages up to 200,000 characters: /v1/read. Search intents: url to markdown api, web page to markdown, html to markdown, web scraper api, read url for llm, extract article text.

## Output

A JSON object containing the fetched page's main content as clean Markdown (up to 8,000 characters), plus the canonical URL, final redirected URL, HTTP status code, page title, meta description, detected language, word count, character count, a truncation flag, robots.txt status, fetch timestamp, and a reference to the full-length /v1/read endpoint if more content is needed.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "url"
     ],
     "properties": {
      "url": {
       "type": "string",
       "description": "Absolute http(s) URL of a public web page (HTML or plain text)"
      }
     },
     "description": "Search intents: url to markdown api, web page to markdown, html to markdown, web scraper api, read url for llm, extract article text"
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "url",
      "markdown",
      "chars",
      "truncated"
     ],
     "properties": {
      "url": {
       "type": "string"
      },
      "lang": {
       "type": [
        "string",
        "null"
       ]
      },
      "tier": {
       "type": "string",
       "const": "lite"
      },
      "chars": {
       "type": "integer"
      },
      "title": {
       "type": [
        "string",
        "null"
       ]
      },
      "robots": {
       "type": "string"
      },
      "status": {
       "type": "integer"
      },
      "finalUrl": {
       "type": "string"
      },
      "markdown": {
       "type": "string",
       "description": "Main content as Markdown, at most 8,000 characters"
      },
      "fetchedAt": {
       "type": "string"
      },
      "truncated": {
       "type": "boolean"
      },
      "wordCount": {
       "type": "integer"
      },
      "description": {
       "type": [
        "string",
        "null"
       ]
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "url": "https://example.com/",
  "full": {
   "path": "/v1/read",
   "price": "$0.002"
  },
  "lang": "en",
  "tier": "lite",
  "chars": 156,
  "links": 0,
  "title": "Example Domain",
  "robots": "allowed",
  "status": 200,
  "fetchMs": 17,
  "finalUrl": "https://example.com/",
  "markdown": "This domain is for use in documentation examples without needing permission. This is not a service; avoid relying on it for testing and monitoring purposes.",
  "canonical": null,
  "fetchedAt": "2026-10-21T21:32:28.690Z",
  "redirects": 0,
  "truncated": false,
  "wordCount": 25,
  "contentType": "text/html; charset=utf-8",
  "description": null,
  "sourceBytes": 577
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/webread-lite-by-agentgate-85a6e5b5/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.youraitools.co](https://www.zero.xyz/host/api.youraitools.co/llms.txt)
