bulk_delete_transactions
Move many transactions to Trash at once, by ids or by filters. Balances change; the user can restore them in the app within 30 days, after which they are deleted for good. Before using filters, call get_transactions_summary with the same filters and check the count. Unlike the REST endpoint, empty filters are refused: give at least one filter (a date range, account, category, …) or explicit transactionIds. Deleting one leg of a transfer moves both. Transactions on bank-connected accounts are refused (planned ones excepted), and so is a delete over the service maximum. Ids you cannot access are skipped; transactions that belong to a payment, a portfolio or a venture are skipped too and listed in skippedIds. Returns deletedCount, deletedIds and skippedIds. Requires finance:delete scope.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "bulk_delete_transactions"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| filters | No | Delete everything these filters match (the filters of get_transactions_summary), less excludedIds. Give this or transactionIds, not both | |
| excludedIds | No | With filters: IDs to keep out of the delete. Leaving out one leg of a transfer keeps the whole transfer | |
| transactionIds | No | IDs of the transactions to delete. Give this or filters, not both |