# Gateway Website Change Report Service

> Gateway Website Change Report Service is a paid API for AI agents from gateway-wallet-payments.jerryrnapier.workers.dev, paid per call via x402, $0.05/call, status unknown (last checked 2026-10-18).

Compares a website's current state against a previously captured baseline snapshot and returns an asynchronous job receipt for a change detection report

## Facts

- Endpoint: POST https://gateway-wallet-payments.jerryrnapier.workers.dev/api/agent/v1/services/website-change-report?utm_source=zero.xyz
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-18
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/gateway-website-change-report-service-733c62f9
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_8cpFKVgDIxn5pHHFE6Ely

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 gateway-website-change-report-service-733c62f9 -d '<json body>'
```

Example prompt: Compare https://example.com against my previous baseline scan (job ID agent_a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6) and generate a website change report so I can see what's different since the last snapshot.

## When to prefer this

Use this endpoint when you need to compare a live website against a previously captured baseline snapshot and want an asynchronous, paid change-detection report delivered via job receipt. Prefer this over real-time scraping tools when the baseline reference job already exists in the system and you need structured diff output. Best suited for compliance auditing, competitor monitoring, or incident recovery verification workflows that can tolerate async processing.

## Known failure modes

- Invalid website URL (non-HTTPS, credentials present, or query/fragment included) returns validation error
- Malformed or non-existent baselineJobId pattern causes rejection
- Duplicate Idempotency-Key with differing parameters may conflict
- Payment not settled results in job not proceeding
- Service unavailable if deployment is configured in payment-disabled mode
- Result not yet available when polling resultUrl before job completes

## How this service works

Compare current readiness observations with your own unexpired private passport or changes result for the same website. Asynchronous durable receipt; retain private capability and poll the result URL.

## Output

Returns a JSON object containing ok (boolean), status string, paymentState (e.g. 'settled'), a statusUrl path to poll job progress, and a resultUrl path where the completed change report can be retrieved once processing finishes.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input",
  "output"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method",
    "bodyType",
    "body",
    "headers"
   ],
   "properties": {
    "body": {
     "type": "object",
     "required": [
      "service",
      "input"
     ],
     "properties": {
      "input": {
       "type": "object",
       "required": [
        "website",
        "baselineJobId"
       ],
       "properties": {
        "website": {
         "type": "string",
         "format": "uri",
         "maxLength": 2048,
         "description": "Public HTTPS website origin only; no credentials, query or fragment."
        },
        "baselineJobId": {
         "type": "string",
         "pattern": "^agent_[a-f0-9]{48}$"
        }
       },
       "additionalProperties": false
      },
      "service": {
       "type": "string",
       "const": "website-change-report"
      },
      "deliveryEmail": {
       "type": "string",
       "format": "email",
       "maxLength": 254
      }
     },
     "additionalProperties": false
    },
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "POST"
     ],
     "type": "string"
    },
    "headers": {
     "type": "object",
     "required": [
      "Content-Type",
      "Authorization",
      "Idempotency-Key"
     ],
     "properties": {
      "Content-Type": {
       "type": "string",
       "const": "application/json"
      },
      "Authorization": {
       "type": "string",
       "description": "Replace the deliberately invalid placeholder with Bearer followed by a fresh private random 32-byte capability encoded as 64 lowercase hex characters. Retain it privately for result retrieval; never reuse a published example credential."
      },
      "Idempotency-Key": {
       "type": "string",
       "pattern": "^[A-Za-z0-9_-]{16,128}$"
      }
     },
     "additionalProperties": false
    },
    "bodyType": {
     "type": "string",
     "const": "json"
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type",
    "example"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "json"
    },
    "example": {
     "type": "object",
     "required": [
      "ok",
      "paymentState",
      "status",
      "statusUrl",
      "resultUrl"
     ],
     "properties": {
      "ok": {
 
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "ok": true,
  "status": "paid",
  "resultUrl": "/api/agent/v1/jobs/agent_SAMPLE/result",
  "statusUrl": "/api/agent/v1/jobs/agent_SAMPLE",
  "paymentState": "settled"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/gateway-website-change-report-service-733c62f9/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from gateway-wallet-payments.jerryrnapier.workers.dev](https://www.zero.xyz/host/gateway-wallet-payments.jerryrnapier.workers.dev/llms.txt)
