---
title: "VoP Session Receipt Builder"
method: POST
path: "/v1/tools/build_vop_session_receipt"
tags: ["TODO_TAGS_REVIEW"]
---

# VoP Session Receipt Builder

`POST /v1/tools/build_vop_session_receipt`

## Request

- Base URL: `https://ainumbers.co`
- URL: `https://ainumbers.co/v1/tools/build_vop_session_receipt`
- Auth: none declared

Builds a signed, hash-chained Verification-of-Payee / Confirmation-of-Payee session receipt: binds the declared match result (score, band, algorithm_version or an external source), the warning text and severity shown, and the consumer's action (proceeded, abandoned, retried) across a session's attempts. Each attempt's receipt hash chains to the prior one, rooted at a session-anchored genesis hash, so any reordering or edit breaks the downstream chain. Attests the computation over the declared session record, not ground-truth identity and not the PSP's own UI -- that assertion is the PSP's, bound here as evidence. Verifies fully offline.

**Tool URL:** https://ainumbers.co/chaingraph/art-377-build-vop-session-receipt.html
**AP2/Policy Mandate export:** yes

## Request body

- object
  - `attempts` unknown[], required
    - unknown
  - `session_id` unknown, required

## Response `200`

Successful tool execution result

- object
  - `attempt_count` integer
  - `chain_genesis_hash` string
  - `final_match_band` string
  - `final_receipt_hash` string
  - `note` string
  - `session_id` string
  - `session_outcome` string
  - `session_receipts` string
  - `warning_overridden` boolean

---

[API](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite.md) · [All operations](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite/llms.txt) · [OpenAPI document](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite/revisions/b462e4f5bb28?raw)
