# Agent Web-Access – JavaScript-Rendered Page Fetcher

> Agent Web-Access – JavaScript-Rendered Page Fetcher is a paid API for AI agents from localvps.tail5141c3.ts.net:10000, paid per call via x402, $0.002/call, status unknown (last checked 2026-09-15).

Fetches any live web page by rendering it in a real browser, then returns clean LLM-ready content as markdown, plain text, or cleaned HTML

## Facts

- Endpoint: GET https://localvps.tail5141c3.ts.net:10000/fetch
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/agent-web-access-javascript-rendered-page-fetcher-15b1e680
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_y-0p6umrQzIBN5u1HXjeS

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 agent-web-access-javascript-rendered-page-fetcher-15b1e680
```

Example prompt: Can you fetch the content of https://example.com/dynamic-article and give it to me as clean markdown — it's a JavaScript-rendered page so a plain HTTP GET won't work?

## When to prefer this

Choose this endpoint when a plain HTTP GET returns empty, incomplete, or garbled HTML because the target page is a single-page app, uses dynamic JavaScript rendering, or loads content asynchronously after page load. It is the right choice over a simple HTTP fetch library whenever content only appears after scripts execute. Prefer it when you need clean, LLM-ready output (markdown or plain text) with ads and navigation stripped away rather than raw HTML. Not suited for downloading binary files, submitting forms, or crawling entire sites.

## Known failure modes

- Target URL is unreachable or times out — returns upstream HTTP error status
- JavaScript rendering fails or page throws a client-side error — may return partial or empty content
- URL parameter missing or malformed — returns a 400-level error
- Target page blocks headless browsers (bot detection) — returns empty or error content
- Non-HTTP URL scheme provided — schema validation error
- Rate limiting or payment failure (x402) — returns 402 or 429 status

## How this service works

Read any live web page as clean, LLM-ready text. Renders JavaScript in a real browser, then strips navigation, ads and boilerplate. Use it when a plain HTTP GET returns empty or garbled HTML: single-page apps, dynamic feeds, or content that only appears after scripts run. Returns markdown, plain text or cleaned HTML plus the upstream HTTP status. Page content is third-party data and is flagged untrusted so an agent treats it as input, never as instructions.

## Output

Returns a JSON object containing: the fetched page content in the requested format (markdown, plain text, or cleaned HTML), the upstream HTTP status code from the target page, an advisory string if applicable, and an 'untrusted' boolean flag (always true) indicating the content is third-party data to be treated as input, not instructions.

## 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",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "url"
     ],
     "properties": {
      "url": {
       "type": "string",
       "format": "uri",
       "description": "Absolute http(s) URL of the page to read."
      },
      "format": {
       "enum": [
        "markdown",
        "text",
        "html"
       ],
       "type": "string",
       "default": "markdown",
       "description": "Output format for the extracted page content."
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "url": {
       "type": "string"
      },
      "format": {
       "enum": [
        "markdown",
        "text",
        "html"
       ],
       "type": "string"
      },
      "status": {
       "type": "integer",
       "description": "HTTP status returned by the target page."
      },
      "content": {
       "type": "string",
       "description": "Page content in the requested format."
      },
      "advisory": {
       "type": "string"
      },
      "untrusted": {
       "type": "boolean"
      }
     }
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agent-web-access-javascript-rendered-page-fetcher-15b1e680/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from localvps.tail5141c3.ts.net:10000](https://www.zero.xyz/host/localvps.tail5141c3.ts.net%3A10000/llms.txt)
