Record a named person's approval of a payment run
approve_payment_runGets prepared payments approved by a named person and returns each one's release instruction. Records the approval of that person (approver: { name, role }) for the run's prepared payments (payments: "all_prepared") or listed payment_ids (held ones need acknowledge: true), and creates one release record per approved payment. Each approved payment returns release_in_own_bank: beneficiary, amount, currency, reference, which of the business's own accounts to pay from and the cut-off, for the business to release itself in its own bank or rail portal; then record what landed with reconcile_payment. An agent cannot approve on its own: this tool records an approval only when the run's policy sets agent_may_record_approval and names the person who approved; otherwise it returns how the person approves (POST /api/v1/payment-runs/{id}/approve). Never sends or moves money.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | Yes | pr_... or pr_sample. | |
| approver | Yes | { name, role, id? }: the person who approved. Required. | |
| payments | No | "all_prepared" or a list of payment_ids. | |
| access_key | No | A router key (rk_...), if not sent as a Bearer header. | |
| acknowledge | No | true to approve listed payments that need attention or have no evidence, once the person has assessed them. |