Prepare a free, nonbinding signed proposal (preflight)
prepare_commitmentPrepares a free, NONBINDING signed proposal (preflight) for a desired SAAX capability. Validates capability, schema/version/digest, units, and the exact supported network/asset/rail/mode combination; returns a provider-signed proposal binding the request digest and normalized terms. Creates NO agreement, payment, custody deposit, service execution, resource reservation, or spending authority. A provider signature is NOT buyer acceptance. No preflight fee. Errors are typed DSC_* codes.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"profileVersion": "<profileVersion>",
"capability": "<capability>",
"schema": "<schema>",
"units": "<units>",
"financialProfile": "<financialProfile>",
"clientNonce": "<clientNonce>",
"issuedAt": "<issuedAt>"
},
"name": "prepare_commitment"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| units | Yes | Amount + unit | |
| schema | Yes | Expected commitment schema | |
| issuedAt | Yes | ISO-8601 client timestamp | |
| capability | Yes | Desired capability | |
| clientNonce | Yes | Caller-chosen nonce (echoed; replay idempotency) | |
| constraints | No | Optional constraints | |
| profileVersion | Yes | SAAX Discovery profile version (e.g. 1.0.0) | |
| intendedParties | No | Intended parties | |
| financialProfile | Yes | Financial axes |