contribute_to_goal
ChatGPTAdd a contribution to a savings goal, optionally recording it as a personal saving transaction.
create_budget
ChatGPTCreate a personal budget, either overall (no categoryId) or for a single category.
create_goal
ChatGPTCreate a personal savings goal.
create_group_transaction
ChatGPTCreate a shared expense, transfer or income in a group. Example — "user A paid 50 for dinner, split evenly with user B": amount 50, participants [{A, +50}, {A, -25}, {B, -25}], splitConfig { payersSplitMode: "evenly", recipientsSplitMode: "evenly", participantConfigs: [{A, payer, isAutoCalculated: true}, {A, recipient, isAutoCalculated: true}, {B, recipient, isAutoCalculated: true}] }.
create_personal_transaction
ChatGPTRecord a personal expense, income or saving for the user.
delete_budget
ChatGPTDelete a personal budget. This cannot be undone.
delete_group_transaction
ChatGPTDelete a group transaction. This affects group balances and cannot be undone.
delete_personal_transaction
ChatGPTDelete a personal transaction. This cannot be undone.
get_category_analytics
ChatGPTGet spending/income totals grouped by category over a date range, across all groups or one group.
get_consolidated_balances
ChatGPTGet net balances with each person aggregated across all shared groups. Shows who owes you and who you owe in total, regardless of which group the debt originated in.
get_group
ChatGPTGet a group with its details and members. Member entries include userId, display name and role — use those userIds as transaction participants.
get_group_balances
ChatGPTGet the current balance of every member in a group (who owes and who is owed), per currency.
get_monthly_summary
ChatGPTGet the user's personal finance summary for a month: income, expenses, savings and budget status.
get_settlement_suggestions
ChatGPTGet the optimal set of payments that would settle all debts in a group. Read-only: this suggests payments, it never executes them.
get_transaction
ChatGPTGet a single group transaction by id, including participants and split details.
get_user_balance_summary
ChatGPTGet the user's overall balance summary across all groups: net balance per currency, total owed/owing, and top group balances. This is the same data shown on the main dashboard.
list_budgets
ChatGPTList the user's active personal budgets with current spending against each.
list_categories
ChatGPTList all transaction categories with their ids, names and hierarchy.
list_goals
ChatGPTList the user's savings goals with target, saved amount and progress.
list_group_transactions
ChatGPTList transactions of a group, newest first, with pagination and filters.
list_groups
ChatGPTList the expense groups the user belongs to, including each group id, name, description and currency.
list_personal_transactions
ChatGPTList the user's personal (non-group) transactions, newest first, with pagination and filters.
update_budget
ChatGPTUpdate fields of a personal budget. Only send the fields to change.
update_goal
ChatGPTUpdate fields of a savings goal. Set isActive to false to archive it instead of deleting.
update_group_transaction
ChatGPTUpdate fields of an existing group transaction. Only send the fields to change; when changing amount or participants, send both participants and splitConfig with the same rules as create_group_transaction.
update_personal_transaction
ChatGPTUpdate fields of a personal transaction. Only send the fields to change.