# FinalSentry Browser Release Evidence

> FinalSentry Browser Release Evidence is a paid API for AI agents from finalsentry-payment-gateway.nejthompson.chatgpt.site, paid per call via x402, $0.099/call, status unknown (last checked 2026-10-12).

Runs desktop and mobile browser scans against AI-built websites to produce structured release-evidence reports covering rendering, acceptance, and user-journey testing.

## Facts

- Endpoint: POST https://finalsentry-payment-gateway.nejthompson.chatgpt.site/api/browser-scan?utm_source=zero.xyz
- Price: $0.099/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-12
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/finalsentry-browser-release-evidence-3c1df5d8
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_SRKba6V9pkAZBII0IwGXq

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 finalsentry-browser-release-evidence-3c1df5d8 -d '<json body>'
```

Example prompt: Run a FinalSentry browser evidence scan on https://myaisite.com — check the homepage plus /about and /contact pages using the acceptance package, and verify that the hero headline is visible and the signup button is clickable on both desktop and mobile.

## When to prefer this

Choose FinalSentry when you need structured, machine-readable browser evidence (desktop + mobile) for AI-generated or AI-built websites, especially for pre-release QA, CI/CD gates, or acceptance sign-off workflows. It is particularly suited when you need to validate specific page requirements or simulate multi-step user journeys, and when you need an auditable evidence artifact rather than a simple uptime ping or Lighthouse score.

## Known failure modes

- Private, localhost, or credential-bearing URLs are rejected outright
- Pages array must have 1–3 unique URIs; exceeding maxItems returns a validation error
- Requirements array must contain 1–10 items; empty or oversized arrays are rejected
- Journey steps exceeding 10 actions are rejected
- Invalid selector or missing required journey fields cause schema validation failure
- Payment not completed or quote missing results in a 402 payment required response
- Unreachable or down target URLs may result in a scan error or inconclusive verdict

## How this service works

Desktop and mobile browser evidence for AI-built websites. 0.099 native USDC on Base mainnet.

## Output

Returns a JSON report object with a verdict (PASS, FAIL, or REVIEW), browser rendering coverage details (desktop-and-mobile), payment completion status, the product name, tier, and report version. The verdict summarises whether the scanned pages meet the tested criteria.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "format": "uri",
   "description": "Public HTTP(S) URL; private, local and credential-bearing URLs are rejected."
  },
  "mode": {
   "enum": [
    "readonly",
    "sandbox"
   ],
   "type": "string",
   "default": "readonly"
  },
  "pages": {
   "type": "array",
   "items": {
    "type": "string",
    "format": "uri"
   },
   "maxItems": 3,
   "minItems": 1,
   "uniqueItems": true
  },
  "payer": {
   "type": "string",
   "pattern": "^0x[0-9a-fA-F]{40}$",
   "description": "Unsigned quote request only; omit from the canonical paid retry."
  },
  "quote": {
   "type": "string",
   "description": "Server-signed quote. Use the returned canonical request unchanged."
  },
  "journey": {
   "type": "array",
   "items": {
    "type": "object",
    "allOf": [
     {
      "if": {
       "properties": {
        "action": {
         "const": "fill"
        }
       }
      },
      "then": {
       "required": [
        "value"
       ]
      }
     }
    ],
    "required": [
     "action",
     "selector"
    ],
    "properties": {
     "text": {
      "type": "string",
      "maxLength": 200
     },
     "value": {
      "type": "string",
      "maxLength": 200
     },
     "action": {
      "enum": [
       "fill",
       "click",
       "expect"
      ],
      "type": "string"
     },
     "selector": {
      "type": "string",
      "maxLength": 200,
      "minLength": 1
     }
    },
    "additionalProperties": false
   },
   "maxItems": 10
  },
  "package": {
   "enum": [
    "quick",
    "acceptance",
    "journey"
   ],
   "type": "string"
  },
  "requirements": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "id",
     "page",
     "text"
    ],
    "properties": {
     "id": {
      "type": "string",
      "pattern": "^[a-zA-Z0-9_-]{1,50}$"
     },
     "page": {
      "type": "integer",
      "maximum": 2,
      "minimum": 0
     },
     "text": {
      "type": "string",
      "maxLength": 200,
      "minLength": 1
     },
     "selector": {
      "type": "string",
      "default": "body",
      "maxLength": 200,
      "minLength": 1
     }
    },
    "additionalProperties": false
   },
   "maxItems": 10,
   "minItems": 1
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "report": {
   "tier": "browser-evidence",
   "product": "FinalSentry",
   "verdict": "REVIEW",
   "coverage": {
    "browserRendering": "desktop-and-mobile",
    "paymentCompletion": "not-tested"
   },
   "reportVersion": "0.3.0"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/finalsentry-browser-release-evidence-3c1df5d8/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from finalsentry-payment-gateway.nejthompson.chatgpt.site](https://www.zero.xyz/host/finalsentry-payment-gateway.nejthompson.chatgpt.site/llms.txt)
