# invinoveritas Decision Receipt

> invinoveritas Decision Receipt is a paid API for AI agents from api.babyblueviper.com, paid per call via x402, $0.0825/call, status unknown (last checked 2026-10-20).

Issues a cryptographically signed, tamper-evident receipt for a bounded-choice AI decision, committing the question, options, choice, and decider identity to a verifiable record.

## Facts

- Endpoint: POST https://api.babyblueviper.com/decision-receipt?utm_source=zero.xyz
- Price: $0.0825/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-20
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/invinoveritas-decision-receipt-e2d7eefc
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_6raI7xjtJ3Lu_vLmZwdiy

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-decision-receipt-e2d7eefc -d '<json body>'
```

Example prompt: Generate a signed decision receipt for the question 'Should we delete this user account?' where the options were ['delete','retain'] and the model chose 'retain' with a score of 0.87 — use the decider info from GPT-4o request id abc123 and flag 'delete' as an irreversible option requiring a review proof.

## When to prefer this

Use this endpoint when you need a cryptographically signed, auditable receipt for a bounded-choice AI decision — especially before executing irreversible actions, for compliance logging, or when you need to prove a specific model made a specific choice at a specific time. Prefer this over generic logging when non-repudiation, BIP-340 attestation, or decider-scoped commitments matter.

## Known failure modes

- choice not in options array — validation error
- decider_sig fails BIP-340 verification against provided pubkey
- irreversible_options selected without a valid review_proof — rejected
- context and context_sha256 both missing — cannot commit
- salt not 64 hex characters — format error
- decider pubkey malformed or not x-only BIP-340 format
- payment not fulfilled (x402 payment required response)

## How this service works

invinoveritas /decision-receipt — a signed receipt for a bounded-choice decision (OpenAI Decisions API, Jev, any classifier): hashes of

## Output

A signed, verifiable receipt containing hashed commitments of the question, context, options, and chosen answer, along with decider identity fields (provider, model, hashed request_id), a BIP-340 signature if decider pubkey was provided, and metadata such as timestamp and score — forming a tamper-evident audit record of the AI decision.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "salt": {
   "type": "string",
   "description": "Decider-scoped only: the decider's 64-hex salt for the commitments it signs"
  },
  "score": {
   "type": "number",
   "description": "Decider score for choice, 0-1 (optional)"
  },
  "choice": {
   "type": "string",
   "description": "The option returned; must be one of options"
  },
  "context": {
   "type": "string",
   "description": "Input decided on; hashed and discarded"
  },
  "decider": {
   "type": "object",
   "description": "{provider, model, request_id, pubkey}; request_id stored only as a hash; pubkey (x-only BIP-340) makes the slot decider-scoped"
  },
  "options": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "The fixed answer options (2-64)"
  },
  "question": {
   "type": "string",
   "description": "The question the decider answered"
  },
  "decider_sig": {
   "type": "string",
   "description": "Decider-scoped only: BIP-340 sig by decider.pubkey over sha256(JCS(decision claim))"
  },
  "review_proof": {
   "type": "object",
   "description": "Signed /review event over the same context"
  },
  "context_sha256": {
   "type": "string",
   "description": "Or its sha256 hex"
  },
  "decider_claimed_at": {
   "type": "integer",
   "description": "Unix seconds in the signed claim"
  },
  "irreversible_options": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Options that need a /review proof to be executable"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/invinoveritas-decision-receipt-e2d7eefc/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)
