Add an upcoming expense
add_upcoming_expenseAdd an upcoming or recurring expense to a ledger. Commits immediately. amount_cents is MINOR units (cents): pass 150000 for 1500.00, never a decimal. The returned amount is in currency units.
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": {
"ledger_id": "<ledger_id>",
"category": "<category>",
"amount_cents": "<amount_cents>",
"due_date": "<due_date>",
"name": "<name>"
},
"name": "add_upcoming_expense"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Name / label for this expense. | |
| category | Yes | Category slug or name. Call list_budget_categories if unsure. | |
| due_date | Yes | First (or only) due date as ISO YYYY-MM-DD. | |
| end_date | No | Optional last due date for recurring expenses. | |
| ledger_id | Yes | ||
| recurrence | No | Recurrence pattern. Defaults to 'none' (one-off). | |
| amount_cents | Yes | Amount in minor units (cents). 150000 = 1500.00. |