update_scheduled_transaction
Update a GnuCash scheduled transaction: enable or disable it, set or clear its end date, and edit notes for future transactions. Identify it by GUID.
Instructions
Update a scheduled transaction.
Args: guid: Scheduled transaction GUID (or 8+ char prefix). enabled: Enable or disable. end_date: Three-state field for the schedule's end date.
- Omit (or pass ``null``): leave unchanged.
- Pass ``"YYYY-MM-DD"``: set to that date.
- Pass ``""`` (empty string): clear the existing
end date back to "no end" (open-ended schedule).
The empty-string sentinel exists because MCP tool
schemas don't easily express "set to null" as a
distinct value from "no change supplied" — both
arrive as Python ``None``. Empty-string is the
explicit "clear it" signal.
notes: Instantiation notes applied to transactions
created from this schedule going forward (existing
transactions untouched). Same three-state
convention as end_date: text to set, ``""`` to
clear, omit to leave unchanged.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| guid | Yes | Scheduled transaction GUID (32-char hex or 8+ char prefix) | |
| notes | No | ||
| enabled | No | ||
| end_date | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |