---
title: "Prepare a reference envelope and deterministic source/destination binding digest. References and supplied hashes remain unverified. No destination is contacted, no acknowledgment is obtained, and nothing is delivered or persisted."
method: POST
path: "/api/proof-relay"
---

# Prepare a reference envelope and deterministic source/destination binding digest. References and supplied hashes remain unverified. No destination is contacted, no acknowledgment is obtained, and nothing is delivered or persisted.

`POST /api/proof-relay`

## Request

- Base URL: `https://weverlabs.com`
- URL: `https://weverlabs.com/api/proof-relay`
- Auth: none declared

## Request body

- object
  - `mode` 'prepare_proof_relay', required
  - `source_agent_id` string, required
  - `destination` union, required
    - object
      - `kind` 'agent', required
      - `agent_id` string, required
    - object
      - `kind` 'callback', required
      - `url` string, required
  - `proof_references` object[], required
    - `kind` 'receipt' | 'passport' | 'proof', required
    - `reference` string, required
    - `payload_sha256` string, nullable, required

## Response `200`

Completed bounded preparation; no separate work, delivery or execution authority

- object
  - `ok` unknown, required
  - `service_id` 'com.weverlabs/proof-relay', required
  - `version` '1.0.0', required
  - `operation` 'prepare_proof_relay', required
  - `execution` 'completed', required
  - `input_sha256` string, required
  - `result_sha256` string, required
  - `result` object, required
    - `contract_version` '1.0.0', required
    - `artifact_state` 'prepared', required
    - `persisted` unknown, required
    - `external_action_performed` unknown, required
    - `operation` 'prepare_proof_relay', required
    - `source_agent_id` string, required
    - `destination` union, required
      - object
        - `kind` 'agent', required
        - `agent_id` string, required
      - object
        - `kind` 'callback', required
        - `url` string, required
    - `proof_references` object[], required
      - `kind` 'receipt' | 'passport' | 'proof', required
      - `reference` string, required
      - `payload_sha256` string, nullable, required
    - `reference_envelope_sha256` string, required
    - `binding_sha256` string, required
    - `digest_scope` 'supplied_references_only_not_retrieved_proof', required
    - `delivery_state` 'prepared_not_delivered', required
    - `proof_verified` unknown, required
    - `acknowledgment_received` unknown, required
    - `destination_contacted` unknown, required
  - `provenance` object, required
    - `kind` 'deterministic_computation', required
    - `source` 'Wever Labs', required
    - `signature` 'none', required
    - `scope` 'Supplied data only; not independent verification of source facts.', required

## Other responses

- `400`: Invalid or unsupported input
- `402`: x402 v2 payment or verified-wallet free allowance required; read PAYMENT-REQUIRED
- `413`: Request or result exceeds limits
- `503`: Payment configuration or dependency unavailable

---

[API](https://skmtc.dev/weverlabs/apis/wever-labs-agent-api.md) · [All operations](https://skmtc.dev/weverlabs/apis/wever-labs-agent-api/llms.txt) · [OpenAPI document](https://skmtc.dev/weverlabs/apis/wever-labs-agent-api/revisions/e4eed0d1f6e3?raw)
