---
title: "Itemize and total caller-supplied USD estimates for supported computations. This is not a provider quote, checkout session, payment request or authority grant."
method: POST
path: "/api/unified-agent-checkout"
---

# Itemize and total caller-supplied USD estimates for supported computations. This is not a provider quote, checkout session, payment request or authority grant.

`POST /api/unified-agent-checkout`

## Request

- Base URL: `https://weverlabs.com`
- URL: `https://weverlabs.com/api/unified-agent-checkout`
- Auth: none declared

## Request body

- object
  - `mode` 'prepare_checkout', required
  - `agent_id` string, required
  - `currency` 'USD', required
  - `items` object[], required
    - `product_key` 'diligenceops-paid-run' | 'mcp-diligence-rail' | 'agent-daily-operator-brief' | 'agent-work-order-rail', required
    - `unit_amount_minor` integer, required
    - `quantity` integer, required
  - `payment_reference` string, nullable, required
  - `allowance_reference` string, nullable, required

## Response `200`

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

- object
  - `ok` unknown, required
  - `service_id` 'com.weverlabs/unified-agent-checkout', required
  - `version` '1.0.0', required
  - `operation` 'prepare_checkout', 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_checkout', required
    - `agent_id` string, required
    - `currency` 'USD', required
    - `items` object[], required
      - `product_key` 'diligenceops-paid-run' | 'mcp-diligence-rail' | 'agent-daily-operator-brief' | 'agent-work-order-rail', required
      - `unit_amount_minor` integer, required
      - `quantity` integer, required
      - `line_total_minor` integer, required
    - `total_minor` integer, required
    - `pricing_source` 'caller_supplied_estimate', required
    - `provider_quote_obtained` unknown, required
    - `payment_initiated` unknown, required
    - `permission_granted` unknown, required
    - `references_verified` unknown, required
    - `payment_reference` string, nullable, required
    - `allowance_reference` string, nullable, 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)
