# Umpire Probe Verdict

> Umpire Probe Verdict is a paid API for AI agents from umpire.vimabrosta.com, paid per call via x402, $2/call, status unknown (last checked 2026-09-14).

Runs up to three live network probes (HTTP status, keyword, CSS selector, JSON path) against public URLs alongside other checks, returning an Ed25519-signed pass/fail verdict for verifying delivered work before releasing escrow.

## Facts

- Endpoint: POST https://umpire.vimabrosta.com/v1/verdicts/probe
- Price: $2/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/umpire-probe-verdict-6c952326
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_A4a7nOA9FW-0aMHLTw1En

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 umpire-probe-verdict-6c952326 -d '<json body>'
```

Example prompt: Before I release escrow, run a live probe verdict on https://client-project.com — check it returns HTTP 200, that the page contains the text 'Welcome to your dashboard', and that the JSON API at https://client-project.com/api/status has a $.status field equal to 'ok'. Give me a signed result I can verify offline.

## When to prefer this

Choose this endpoint when you need cryptographic proof (Ed25519 signature) that a real, live public URL actually works as claimed — not just offline content validation. It is ideal for escrow release workflows where you must prove a site, API, or published artifact is reachable and returns the correct content before funds are disbursed. Prefer it over the basic verdict endpoint when live network probes of up to three URLs are required, and over the double-check endpoint when a single synchronous probe round is sufficient and you don't need the higher-assurance double-run guarantee.

## Known failure modes

- Target URL is unreachable or returns an unexpected HTTP status, causing probe checks to fail
- JSON path or CSS selector does not match the actual response, resulting in a fail verdict
- Network timeout during live probe causes check failure
- Invalid or malformed URL in the probe spec returns a validation error
- More than 3 URL probe checks submitted, exceeding the maximum allowed per verdict
- Deliverable JSON/text does not satisfy schema or regex checks, returning a fail verdict
- Payment not received or insufficient, resulting in 402 response and no verdict issued

## How this service works

Signed verdict with live verification: everything in basic plus up to three network probes of public URLs (HTTP status, keyword, CSS selector, JSON path on the response). Use it to verify a delivered site, API, or published artifact actually works before releasing escrow. Synchronous, Ed25519 signed, verifiable offline. $2.00 per verdict, no account.

## Output

A synchronous, Ed25519-signed verdict object containing an overall pass/fail result along with per-check outcomes for each network probe (HTTP status, keyword match, CSS selector match, JSON path match). The signature can be verified offline without calling back to the service.

## 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",
    "bodyType",
    "body"
   ],
   "properties": {
    "body": {
     "type": "object",
     "required": [
      "spec"
     ],
     "properties": {
      "spec": {
       "type": "object",
       "required": [
        "checks"
       ],
       "properties": {
        "checks": {
         "type": "array",
         "items": {
          "type": "object",
          "required": [
           "type"
          ],
          "properties": {
           "type": {
            "enum": [
             "json_schema",
             "json_path",
             "content_hash",
             "regex",
             "length",
             "url_probe"
            ],
            "type": "string"
           }
          }
         },
         "maxItems": 10,
         "minItems": 1
        }
       }
      },
      "job_ref": {
       "type": "string",
       "maxLength": 200
      },
      "deliverable": {
       "type": "object",
       "properties": {
        "json": {},
        "text": {
         "type": "string"
        }
       }
      },
      "webhook_url": {
       "type": "string",
       "format": "uri"
      }
     }
    },
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "POST"
     ],
     "type": "string"
    },
    "bodyType": {
     "enum": [
      "json",
      "form-data",
      "text"
     ],
     "type": "string"
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/umpire-probe-verdict-6c952326/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from umpire.vimabrosta.com](https://www.zero.xyz/host/umpire.vimabrosta.com/llms.txt)
