MCP tool reference

Reference for every tool in the Savi MCP server: names, descriptions and input parameters.

ToolSummary
create_accountCreates a new account for the authenticated user.
create_expense_projectionCreates an expense projection (expected future spending).
create_goalCreates a new saving goal for the authenticated user.
create_income_projectionCreates an income projection (expected future income).
create_invoiceCreates a draft or sent invoice. Requires accountId from list_accounts plus line items and dates (ISO 8601). accountId (when you have a single account or one named Main Checking), status and dates are inferred when omit…
create_life_planCreates a new life plan — the top-level container for saving goals, income projections, and expense projections.
create_ruleCreates a transaction automation rule with optional conditions and actions. If conditions/actions are omitted, MCP infers vendor match and category actions from the name.
create_saved_filterCreates a saved transaction filter with name and filterCriteria (accounts, categories, tags, date range, etc.). If filterCriteria is omitted or empty, MCP infers type and categories from the name; supplied criteria are…
create_shared_accountCreates a new shared account: family (accountType HOUSEHOLD) or enterprise (accountType GROUP).
create_tagCreates a new tag for labeling transactions.
create_time_logCreates a time-tracking entry. Requires startTime (ISO 8601), or notes with an explicit duration like '2 hours', '1h30m' or '45 minutes'. When startTime is omitted and notes contain a duration, the entry starts at 09:00…
create_transactionCreates a new transaction for the authenticated user on one of their accounts.
delete_accountDeletes one account by accountId for the authenticated user.
delete_fileDeletes a file by fileId from list_files. If fileId is unknown, pass fileName: only an exact name match (case-insensitive, extension optional) is deleted; otherwise the tool returns the candidate files to ask about.
delete_goalDeletes one saving goal by savingGoalId for the authenticated user.
delete_invoiceDeletes a draft invoice by invoiceId. Only DRAFT invoices can be deleted.
delete_projectionDeletes an income or expense projection by projectionId.
delete_ruleDeletes a transaction rule by ruleId or exact ruleName. Requires ownership (OWNER/COOWNER).
delete_saved_filterDeletes a saved filter by savedFilterId or exact savedFilterName.
delete_shared_accountDeletes a shared account (family HOUSEHOLD or enterprise GROUP) by organizationId.
delete_tagDeletes a tag by tagId. Get tagId from list_tags, or pass tagName with the exact tag name. A partial name (e.g. "business") is not deleted; this lists the similar tags so you can ask which one.
delete_time_logSoft-deletes a time log by entryId.
delete_transactionDeletes one transaction by transactionId for the authenticated user.
get_current_user_infoReturns the authenticated user's personal profile and every user identity the credential can access.
get_financial_planReturns a unified financial plan: life plans, saving goals, income/expense projections, plus chart-ready series for visualization.
get_notification_settingsReturns notification preferences (insight summary email cadence, etc.) from the user's profile.
get_spending_analyticsAnswers questions about how much the user spent or earned — totals plus category, tag, and vendor breakdowns.
list_accountsLists every Savi Finance account (bank, credit card, crypto, manual, etc.) the authenticated user has access to.
list_agent_connectionsLists the user's active agent/connector connections. Call list_agents for available agent types.
list_agentsLists available integration agents (connectors) and their capabilities. For user's active connections, call list_agent_connections.
list_alertsLists spending/category alerts (notification thresholds). For push/email prefs use get_notification_settings.
list_categoriesLists every transaction category visible to the authenticated user — both the global catalog (e.g. FOOD_AND_DRINK, RENT_AND_UTILITIES, INCOME) and any user-defined categories.
list_expense_projectionsLists expense projections (expected future spending) for the authenticated user.
list_filesLists uploaded files/receipts for the authenticated user. Use file.id as fileId in update_file or delete_file.
list_goalsLists every saving goal for the authenticated user across all life plans.
list_income_projectionsLists income projections (expected future income streams) for the authenticated user.
list_invoicesLists invoices for an account. Use invoice.id as invoiceId in read_invoice, update_invoice, or delete_invoice.
list_life_plansLists life plans for the authenticated user, including embedded saving goals, income blocks, and expense blocks.
list_rulesLists transaction automation rules. Use rule.id as ruleId in update_rule or delete_rule.
list_saved_filtersLists saved transaction filters. Use savedFilter.id as savedFilterId in update_saved_filter or delete_saved_filter.
list_shared_accountsLists family shared accounts (HOUSEHOLD) the user belongs to.
list_spendablesLists monthly spendable (guilt-free spend) limits for the authenticated user. To change limits use update_spendable; for threshold alerts use list_alerts; for email preferences use get_notification_settings.
list_tagsLists tags belonging to the authenticated user.
list_time_logsLists time-tracking entries. Use entry.id as entryId in update_time_log or delete_time_log. Pass periodHint or filter.search like "this week" to infer a start-time range.
list_transactionsLists transactions for the authenticated user with optional filters. Call this to: • Verify a transaction was created (call after create_transaction). • Show recent transaction history to the user. • Search for a specif…
list_trip_mileage_logsLists trip/mileage deduction transactions (tagged mileage-deduction or name contains 'mileage').
read_accountReads one account by accountId for the authenticated user.
read_goalReads one saving goal by savingGoalId for the authenticated user.
read_invoiceReads one invoice by invoiceId from list_invoices or create_invoice.
read_life_planReads one life plan by lifePlanId, including saving goals and fixed income/expense blocks.
read_shared_accountReads one shared account (family HOUSEHOLD or enterprise GROUP) by organizationId.
read_transactionReads one transaction by transactionId for the authenticated user.
update_accountUpdates one account by accountId for the authenticated user. Wraps the updateAccount RPC.
update_fileUpdates file metadata (name, date) by fileId. Wraps the updateFile RPC.
update_goalUpdates one saving goal by savingGoalId for the authenticated user. Wraps the updateSavingGoal RPC.
update_invoiceUpdates an invoice by invoiceId. Wraps the updateInvoice RPC.
update_notification_settingsUpdates insight-summary email notification settings (enabled flag and optional cron schedule). Wraps the updateInsightSummaryNotificationSetting RPC.
update_projectionUpdates an income or expense projection by projectionId. Wraps the updateProjection RPC.
update_ruleUpdates a transaction automation rule by ruleId.
update_saved_filterUpdates a saved filter by savedFilterId. Wraps the updateSavedFilter RPC.
update_shared_accountUpdates a shared account (family or enterprise) by organizationId. Wraps the updateOrganization RPC.
update_spendableSets the monthly spendable (guilt-free spend) limit. Wraps the updatePersonalPreference RPC.
update_tagUpdates a tag by tagId. Wraps the updateTag RPC.
update_time_logUpdates a time log by entryId. Wraps the updateTimeLog RPC.
update_transactionUpdates one transaction by transactionId. Wraps the updateTransaction RPC.