# Umpire Basic Verdict

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

Returns a signed pass/fail verdict document verifying a deliverable against deterministic acceptance checks (JSON Schema, JSON path, content hash, regex, length bounds), suitable as escrow-release evidence.

## Facts

- Endpoint: POST https://umpire.vimabrosta.com/v1/verdicts/basic
- Price: $1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/umpire-basic-verdict-5e42ddba
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_40wyackj7jzDeC4eDoOz_

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-basic-verdict-5e42ddba -d '<json body>'
```

Example prompt: Check whether this JSON deliverable passes my acceptance spec — the spec requires a json_schema check and a content_hash check — and give me a signed verdict document I can use to release the escrow payment.

## When to prefer this

Choose this endpoint when you need a fast, synchronous, deterministic verdict with no network probes — purely offline-verifiable checks like JSON Schema conformance, content hashes, regex, and length bounds. Ideal for escrow release, automated QA gates, or any situation where the verdict must be cryptographically signed and verifiable by a third party without internet access. Prefer the sibling 'live verification' endpoint if you also need URL probing; prefer this basic endpoint when speed, determinism, and cost-minimization matter most.

## Known failure modes

- Invalid or malformed spec (missing required 'checks' array) returns a 400 validation error
- Deliverable does not match expected format for a given check type causes that check to fail and the overall verdict to fail
- More than 10 checks specified triggers a schema violation rejection
- Content hash mismatch returns a fail verdict with the hash check flagged
- Payment not included or insufficient ($1 USDC required per call) results in a 402 Payment Required response
- Webhook URL unreachable does not block the synchronous response but webhook delivery fails silently

## How this service works

Get a signed pass/fail verdict on a deliverable against your acceptance spec, synchronously. Deterministic checks only: JSON Schema conformance, JSON path assertions, sha256 content hash, regex, length bounds. Returns an Ed25519 signed verdict document any third party can verify offline; suitable as evidence for escrow release. $1.00 per verdict, no account.

## Output

An Ed25519 signed verdict document containing a pass or fail result, per-check outcomes for each check in the spec (json_schema, json_path, content_hash, regex, length), a job reference if supplied, and a cryptographic signature that any third party can verify offline without calling the API again.

## 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-basic-verdict-5e42ddba/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)
