---
title: "Canton DvP Atomicity Validator"
method: POST
path: "/v1/tools/validate_canton_dvp_atomicity"
tags: ["canton", "dvp", "pfmi", "settlement", "atomicity", "herstatt", "finality"]
---

# Canton DvP Atomicity Validator

`POST /v1/tools/validate_canton_dvp_atomicity`

## Request

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

Validate atomic DvP settlement on Canton — PFMI P12, finality model, unwind semantics. Generate a counterparty-verifiable settlement attestation.

**Tool URL:** https://ainumbers.co/tools/507-canton-dvp-atomicity-validator.html
**AP2/Policy Mandate export:** yes

## Request body

- object
  - `trade_id` string, required
  - `instrument` string
  - `notional` number, required
  - `securities_currency` string
  - `custodian` string
  - `cash_type` string
  - `cash_amount` number
  - `cash_currency` string
  - `platform` string, required
  - `atomicity` string, required
  - `finality` string, required
  - `unwind_procedure` boolean
  - `dtc_fed_eligible` boolean
  - `netting_enabled` boolean

## Response `200`

Successful tool execution result

- object
  - `verdict` 'PASS' | 'CONDITIONAL' | 'FAIL'
  - `atomicity_flag` string
  - `finality_flag` string
  - `herstatt_flag` string
  - `compliance_flags` object
  - `pacs008` object
  - `execution_hash` string

---

[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)
