# manylives.me Web Page Reader

> manylives.me Web Page Reader is a paid API for AI agents from manylives.me, paid per call via x402, $0.003/call, status unknown (last checked 2026-10-11).

Fetches a public web page and returns clean, readable text (title, description, body content, links) with scripts, styles, and navigation stripped out — robots.txt compliant.

## Facts

- Endpoint: GET https://manylives.me/paid/web/read?utm_source=zero.xyz
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/manylives-me-web-page-reader-74b4ceaa
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_my3s_yG0NxP9dCjvlIclP

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 manylives-me-web-page-reader-74b4ceaa
```

Example prompt: Can you read the content of https://techcrunch.com/2024/01/15/openai-announcement/ and give me the main text and any links on the page?

## When to prefer this

Use this endpoint when an AI agent needs to read the human-readable content of a specific public URL — especially when you want clean text free of HTML boilerplate, scripts, and navigation chrome. It is robots.txt-compliant, making it safer than raw HTTP fetches for production agents. Prefer it over generic HTTP fetch when you need structured output (title, description, links, status) rather than raw HTML, and when you want a pay-per-call micropayment model rather than a scraping subscription.

## Known failure modes

- URL blocked by robots.txt — returns an error indicating the page disallows crawling
- Non-200 HTTP status from origin server — status field reflects the actual code (e.g. 404, 403, 500)
- Invalid or non-public URL (private IP, malformed URL) — request rejected
- Page has no extractable text (e.g. pure JavaScript-rendered SPA) — text field may be empty or minimal
- Network timeout reaching the origin — error response returned
- max_chars exceeds 60000 — request rejected with validation error

## How this service works

Read a public web page as clean text for an AI agent: title, description, main text (scripts, styles and navigation removed) and links. Respects robots.txt.

## Output

A JSON object containing: the resolved URL, page title, meta description, cleaned main body text (up to max_chars characters, default 20000), a list of hyperlinks found on the page, the HTTP status code, and the character count of the extracted text.

## 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": {
     "type": "string",
     "const": "GET"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "url"
     ],
     "properties": {
      "url": {
       "type": "string",
       "examples": [
        "https://example.com/"
       ],
       "description": "https://... public page (required)"
      },
      "max_chars": {
       "type": "string",
       "examples": [
        "2000"
       ],
       "description": "optional, default 20000, max 60000"
      }
     }
    }
   }
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "json"
    },
    "example": {
     "type": "object",
     "properties": {
      "url": {
       "type": "string"
      },
      "text": {
       "type": "string"
      },
      "chars": {
       "type": "number"
      },
      "links": {
       "type": "array",
       "items": {
        "type": "string"
       }
      },
      "title": {
       "type": "string"
      },
      "status": {
       "type": "number"
      },
      "description": {
       "type": "string"
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "url": "https://example.com/",
  "text": "Example Domain This domain is for use in illustrative examples…",
  "chars": 127,
  "links": [
   "https://www.iana.org/domains/example"
  ],
  "title": "Example Domain",
  "status": 200,
  "description": ""
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/manylives-me-web-page-reader-74b4ceaa/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from manylives.me](https://www.zero.xyz/host/manylives.me/llms.txt)
