---
title: "Prepare an ordered sequence of supported planning and computation steps with explicit required fields. No step is executed, no quote obtained, and no payment, authority or delivery is performed."
method: POST
path: "/api/agent-paid-workflow"
---

# Prepare an ordered sequence of supported planning and computation steps with explicit required fields. No step is executed, no quote obtained, and no payment, authority or delivery is performed.

`POST /api/agent-paid-workflow`

## Request

- Base URL: `https://weverlabs.com`
- URL: `https://weverlabs.com/api/agent-paid-workflow`
- Auth: none declared

## Request body

- object
  - `mode` 'prepare_workflow', required
  - `agent_id` string, required
  - `product_key` 'diligenceops-paid-run' | 'mcp-diligence-rail' | 'agent-daily-operator-brief' | 'agent-work-order-rail', required
  - `constraints` object, required
    - `max_steps` integer, required
    - `include_checkout_estimate` boolean, required
    - `include_allowance_preview` boolean, required
    - `include_proof_preparation` boolean, required

## Response `200`

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

- object
  - `ok` unknown, required
  - `service_id` 'com.weverlabs/agent-paid-workflow', required
  - `version` '1.0.0', required
  - `operation` 'prepare_workflow', 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_workflow', required
    - `agent_id` string, required
    - `product_key` 'diligenceops-paid-run' | 'mcp-diligence-rail' | 'agent-daily-operator-brief' | 'agent-work-order-rail', required
    - `steps` object[], required
      - `sequence` integer, required
      - `product_key` 'diligenceops-paid-run' | 'mcp-diligence-rail' | 'agent-daily-operator-brief' | 'agent-work-order-rail' | 'unified-agent-checkout' | 'agent-allowance-console' | 'agent-work-order-exchange' | 'proof-relay', required
      - `method` 'POST', required
      - `api_path` '/api/diligenceops-paid-run' | '/api/mcp-diligence-rail' | '/api/agent-daily-operator-brief' | '/api/agent-work-order-rail' | '/api/unified-agent-checkout' | '/api/agent-allowance-console' | '/api/agent-work-order-exchange' | '/api/proof-relay', required
      - `operation` string, required
      - `required_fields` string[], required
      - `state` 'suggested_not_executed', required
      - `requires_caller_arguments` unknown, required
    - `workflow_executed` unknown, required
    - `arguments_prepared` unknown, required
    - `authority_granted` unknown, required
    - `pricing_source` 'no_quote_obtained', required
    - `dependencies_validated` 'local_published_contracts_only', required
    - `remote_availability_checked` 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)
