Split a cash row into categorised parts
split_cash_transactionSplits a cash transaction into multiple categorized parts that sum exactly to the original amount, keeping the original row as part 1 and creating new linked rows for the remaining parts.
Instructions
Split one cash row into two or more parts that add up to it exactly, each with its own category — e.g. an ATO credit of $336 that is a $308.73 refund (tax_refund) plus $27.27 interest on overpayment (income_bank_interest, assessable). The original row becomes part 1 (same id, statement links and reconciliation tick); the other parts are new rows on the same date with the same tick, external_ref ":split:". Audit-logged with your reasoning. Refused for a locked year, a row linked to an income transaction, cost or counter-transfer (detach first), a row with a GST amount, or parts that don't sum to the original. Signed amounts like the original (+ in / − out), AUD.
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": {
"fund_id": "<fund_id>",
"bank_account_id": "<bank_account_id>",
"cash_transaction_id": "<cash_transaction_id>",
"parts": "<parts>"
},
"name": "split_cash_transaction"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| parts | Yes | The parts; amounts must sum to the original row's amount | |
| fund_id | Yes | Fund ID (discover via whoami or list_funds) | |
| reasoning | No | Why you are making this change — recorded on the audit log entry for this write | |
| external_ref | No | Your stable ID for this write (e.g. a statement line or document reference). Repeating a call with the same external_ref replays the first result instead of writing twice. | |
| bank_account_id | Yes | Bank account the cash row is on | |
| cash_transaction_id | Yes | The cash row to split |