Actual Settlement Execution¶
This page describes the first direct actual settlement execution slice for knowledge exchange v1.
Purpose¶
Actual settlement execution connects approved-for-settlement transaction state to real direct money-moving execution.
The slice is intentionally narrow:
- direct settlement only
- canonical gate input is
transaction_receipt_id - amount is resolved from canonical transaction context
- success closes settlement progression to
settled - failure keeps settlement progression at
approved-for-settlement
What Ships¶
- a receipts-backed
execute_settlementmeta tool - transaction-level execution gating on
approved-for-settlement - amount resolution from canonical
price_context - direct payment runtime reuse for final settlement transfer
- success and failure evidence in the current submission receipt trail
Canonical Gate¶
execute_settlement(transaction_receipt_id) is allowed only when:
- the request includes
transaction_receipt_id - the transaction receipt exists
- a current submission exists
- settlement progression is
approved-for-settlement - the settlement amount resolves from transaction context
If transaction_receipt_id is empty, the service returns a validation error (transaction receipt id is required) instead of a denied execution result.
Current deny reasons after request validation succeeds:
missing_receiptno_current_submissionnot_approved_for_settlementamount_unresolved
Here missing_receipt means the referenced transaction receipt could not be resolved after validation, not that the request omitted transaction_receipt_id.
Success / Failure¶
On success:
- the direct payment runtime executes settlement
- settlement progression closes to
settled - success evidence is appended to the current submission trail
On failure:
- settlement progression remains
approved-for-settlement - failure evidence is appended to the current submission trail
This keeps settlement policy state separate from execution failure.
Current Limits¶
This slice does not yet include:
- escrow release or refund execution
- partial settlement execution
- dispute engine behavior
- human settlement UI
- automatic runtime-wide settlement execution