# invinoveritas Work Acceptance Check

> invinoveritas Work Acceptance Check is a paid API for AI agents from api.babyblueviper.com, paid per call via x402, $2.0625/call, status unknown (last checked 2026-10-18).

Checks a delivered file against pre-committed acceptance criteria and returns a pass/fail verdict with per-criterion analysis

## Facts

- Endpoint: POST https://api.babyblueviper.com/work-acceptance/check?utm_source=zero.xyz
- Price: $2.0625/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-18
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/invinoveritas-work-acceptance-check-e61851b3
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_atd4iJkioIwPTFhk5Wivz

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 invinoveritas-work-acceptance-check-e61851b3 -d '<json body>'
```

Example prompt: Check whether this delivered report passes our pre-committed acceptance criteria — the file is called 'Q2_audit_report.pdf', it was produced by Acme Analytics (key id: acme-001), our client ref is CONTRACT-2024-88, and here's the criteria document we agreed on: {criteria_set: 'audit-v1', version: '1.0', title: 'Q2 Audit Acceptance', criteria: [{id: 'c1', title: 'Completeness', requirement: 'All five sections present', required: true}, {id: 'c2', title: 'Data accuracy', requirement: 'No figures differ from source by more than 2%', required: true}]}.

## When to prefer this

Choose this endpoint when you need an independent, cryptographically anchored verdict on whether a delivered work product satisfies pre-committed acceptance criteria — especially in agentic payment workflows (x402), contractor/freelancer scenarios, or agent-to-agent commerce where a neutral third-party check is required before funds or approvals are released. Prefer it over generic document analysis when you need per-criterion pass/fail accountability with audit trail bindings.

## Known failure modes

- File exceeds 2 MB size limit — request rejected
- File format not interpretable (e.g., binary non-PDF/text) — criteria cannot be evaluated
- Malformed criteria document missing required fields — validation error returned
- base64 encoding of content is invalid — decoding error
- Criteria document references version or criteria_set that is internally inconsistent — schema validation failure
- Network or upstream processing error — 5xx response

## How this service works

invinoveritas /work-acceptance/check -- an INDEPENDENT work-acceptance record: a delivered file checked against acceptance criteria you committed beforehand

## Output

Returns a structured acceptance verdict indicating overall pass or fail, with per-criterion results showing which specific requirements passed or failed, supporting evidence extracted from the file, and cryptographic proof of the check (hash of the submitted content and criteria). The file content is hashed and never stored.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "name": {
   "type": "string",
   "description": "File name"
  },
  "bindings": {
   "type": "object",
   "description": "Optional 64-hex links: x402_receipt_commitment (the receipt's authorizationCommitment, x402#3827), x402_authorization_nonce (the ERC-3009 nonce, never a tx hash), terms_ref, ap2_mandate_hash, execution_receipt_sha256, request_occurrence_sha256"
  },
  "criteria": {
   "type": "object",
   "description": "The criteria document committed earlier: {criteria_set, version, title, criteria: [{id, title, requirement, required}]}"
  },
  "producer": {
   "type": "object",
   "description": "{name?, key_id} of who produced the work. key_id (the producer's public key or key identifier) is required: independence is checker key != producer key, so a name alone is refused"
  },
  "client_ref": {
   "type": "string",
   "description": "Your reference"
  },
  "references": {
   "type": "array",
   "items": {
    "type": "object"
   },
   "description": "Optional inputs the judge may use as evidence (max 4), each {name, content_base64}; each one's sha256 must appear in the committed criteria (pinned before the work)"
  },
  "content_base64": {
   "type": "string",
   "description": "The delivered file (<= 2 MB; text or PDF is judged; hashed, never stored)"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/invinoveritas-work-acceptance-check-e61851b3/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.babyblueviper.com](https://www.zero.xyz/host/api.babyblueviper.com/llms.txt)
