# AgentDiet SPA Markdown Reader

> AgentDiet SPA Markdown Reader is a paid API for AI agents from mcp-gateway.agentdiet.dev, paid per call via x402, $0.001/call, status unknown (last checked 2026-10-22).

Fetches a Single Page Application (SPA) URL and returns its rendered content as compressed, clean Markdown via an x402 micropayment gateway.

## Facts

- Endpoint: GET https://mcp-gateway.agentdiet.dev/v1/spa-markdown-reader?utm_source=zero.xyz
- Price: $0.001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-22
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/agentdiet-spa-markdown-reader-e0bc92ed
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_pL9IhIhbgbWeXmnNeuQGu

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 agentdiet-spa-markdown-reader-e0bc92ed
```

Example prompt: Can you fetch the content of https://example-spa.com/dashboard and return it as clean markdown so I can read what's on that page?

## When to prefer this

Choose this endpoint when you need to extract readable content from JavaScript-heavy Single Page Applications (SPAs) that plain HTTP scrapers cannot render, and when you need the output in clean Markdown format suitable for LLM consumption. It is especially useful when HTML compression matters (91%+ compression ratio reported) and when the x402 micropayment model ($0.001 USDC per call) fits your cost profile. Prefer this over general HTML scrapers when the target page requires client-side JS rendering.

## Known failure modes

- URL is unreachable or returns a non-200 HTTP status, resulting in an error response
- SPA requires authentication or login to render content, returning empty or partial markdown
- JavaScript rendering timeout if the SPA takes too long to hydrate
- Invalid or malformed URL input causes a 400-level error
- Payment failure via x402 protocol blocks the request before execution
- Mode parameter not recognized, falling back to default behavior

## How this service works

Deterministic B2A/A2A/MCP/x402/MPP/L402 execution and intelligence node at https://mcp-gateway.agentdiet.dev settling in USDC on Base.

## Output

Returns a JSON object with a 'data' field containing the rendered page content as Markdown, a 'status' field indicating success, and an 'roi_proof' object showing the compression ratio percentage (e.g. 91.4% compression), confirming how much the raw HTML was compressed into clean Markdown.

## 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",
      "POST"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "url": {
       "type": "string"
      },
      "mode": {
       "type": "string"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "data": {},
  "status": "ok",
  "roi_proof": {
   "compression_ratio_pct": 91.4
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agentdiet-spa-markdown-reader-e0bc92ed/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from mcp-gateway.agentdiet.dev](https://www.zero.xyz/host/mcp-gateway.agentdiet.dev/llms.txt)
