manage_scheduled_transaction
Create, update, or delete a scheduled (recurring) transaction. When creating, provide accountId, date, amount, and frequency. When updating, provide scheduledTransactionId and the fields to change. When deleting, provide scheduledTransactionId and set action to "delete".
get_budget
Retrieve detailed information about a specific budget, including its settings, date/currency format, and summary. Use "last-used" or "default" as shortcuts for the budget ID.
update_payee
Rename an existing payee.
list_budgets
Retrieve all budgets belonging to the authenticated YNAB user. Returns budget names, IDs, date ranges, and format settings. Use the returned budget IDs for other YNAB operations.
list_scheduled_transactions
Retrieve all scheduled (recurring) transactions in a budget. Includes frequency, next occurrence date, and transaction details.
list_transactions
Retrieve transactions from a budget with flexible filtering. Filter by account, category, payee, month, date, or type (uncategorized/unapproved). Amounts are in milliunits (e.g., -10000 = -$10.00 outflow).
create_account
Create a new financial account in a budget. Specify the account name, type, and starting balance. The balance is in milliunits (e.g., $100.00 = 100000).
list_payees
Retrieve all payees for a budget. Payees that represent account transfers include the linked account ID.
list_months
Retrieve all budget months with summary data including income, assigned, activity, "Ready to Assign", and Age of Money.
create_transaction
Create one or more transactions in a budget. Supports split transactions via subtransactions. Use importId for deduplication when importing transactions programmatically. Amounts are in milliunits (e.g., -10000 = -$10.00 outflow).
list_categories
Retrieve all category groups and their categories for a budget. Includes budgeted amounts, activity, available balances, and goal information.
import_transactions
Trigger an import of transactions from all linked bank accounts in a budget. This is equivalent to clicking "Import" in the YNAB app. Only works for accounts that have direct import enabled.
get_month
Retrieve detailed budget data for a specific month, including income, total assigned, total activity, "Ready to Assign" amount, and per-category breakdowns. Use "current" for the current month.
update_transaction
Update an existing transaction by its ID. All fields are optional except transactionId — only provide the fields you want to change. For split transactions, provide the full set of subtransactions.
delete_transaction
Delete a transaction by its ID. The transaction will be marked as deleted.
manage_category_group
Create or rename a category group. Groups organize categories in the budget.
get_transaction
Retrieve detailed information about a single transaction, including subtransactions (splits), transfer details, and import metadata.
list_accounts
List all financial accounts in a budget, including balances and account type. Accounts include checking, savings, credit cards, loans, and other asset/liability types.
manage_category
Create, update, or assign budget amounts to categories. Use action "create" to create a new category within a group, "update" to rename or modify a category, or "assign" to set the budgeted amount for a category in a specific month.