MCP tool reference

Reference for every tool in the Savi MCP server: names, descriptions, required scope, whether it changes data, and input parameters.

Use with an AI agent

Export this page as Markdown or bundle it with a task for your agent.

Try a task
Preview the prompt that will be copied
ToolSummaryEffectScope
advance_test_clockMoves a test clock forward using the clock.id returned by create_test_clock or read_test_clock. Time cannot move backwards; transactions and goal contributions scheduled up to the new time become posted in the clock sna…Changes datawrite
create_accountCreates a new account for the authenticated user.Creates datawrite
create_expense_projectionCreates an expense projection (expected future spending).Creates datawrite
create_goalCreates a new saving goal for the authenticated user.Creates datawrite
create_income_projectionCreates an income projection (expected future income).Creates datawrite
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…Creates datawrite
create_life_planCreates a new life plan — the top-level container for saving goals, income projections, and expense projections.Creates datawrite
create_ruleCreates a transaction automation rule with optional conditions and at least one action. If conditions/actions are omitted, MCP infers vendor match and category actions from the name (e.g. "Auto-categorize Starbucks as F…Creates datawrite
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…Creates datawrite
create_shared_accountCreates a new shared account: family (accountType HOUSEHOLD) or enterprise (accountType GROUP).Creates datawrite
create_tagCreates a new tag for labeling transactions.Creates datawrite
create_test_clockCreates a disposable, identity-owned simulation for agent testing. Supply RFC 3339 timestamps; scheduled events must fall between frozenTime and maxTime. Accepts at most 100 transactions and 25 goals with up to 100 cont…Creates datawrite
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…Creates datawrite
create_transactionCreates a new transaction for the authenticated user on one of their accounts.Creates datawrite
delete_accountDeletes one account by accountId for the authenticated user.Deletes datawrite
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.Deletes datawrite
delete_goalDeletes one saving goal by savingGoalId for the authenticated user.Deletes datawrite
delete_invoiceDeletes a draft invoice by invoiceId. Only DRAFT invoices can be deleted.Deletes datawrite
delete_projectionDeletes an income or expense projection by projectionId.Deletes datawrite
delete_ruleDeletes a transaction rule by ruleId or exact ruleName. Requires ownership (OWNER/COOWNER).Deletes datawrite
delete_saved_filterDeletes a saved filter by savedFilterId or exact savedFilterName.Deletes datawrite
delete_shared_accountDeletes a shared account (family HOUSEHOLD or enterprise GROUP) by organizationId.Deletes datawrite
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.Deletes datawrite
delete_test_clockPermanently deletes the owned test clock selected by the clock.id returned by create_test_clock or read_test_clock. Ordinary financial records are not affected.Deletes datawrite
delete_time_logSoft-deletes a time log by entryId.Deletes datawrite
delete_transactionDeletes one transaction by transactionId for the authenticated user.Deletes datawrite
get_current_user_infoReturns the authenticated user's personal profile and every user identity the credential can access.Read-onlyread
get_financial_planReturns a unified financial plan: life plans, saving goals, income/expense projections, plus chart-ready series for visualization.Read-onlyread
get_notification_settingsReturns notification preferences (insight summary email cadence, etc.) from the user's profile.Read-onlyread
get_spending_analyticsAnswers questions about how much the user spent or earned — totals plus category, tag, and vendor breakdowns.Read-onlyread
list_accountsLists every Savi Finance account (bank, credit card, crypto, manual, etc.) the authenticated user has access to.Read-onlyread
list_agent_connectionsLists the user's active agent/connector connections. Call list_agents for available agent types.Read-onlyread
list_agentsLists available integration agents (connectors) and their capabilities. For user's active connections, call list_agent_connections.Read-onlyread
list_alertsLists spending/category alerts (notification thresholds). For push/email prefs use get_notification_settings.Read-onlyread
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.Read-onlyread
list_expense_projectionsLists expense projections (expected future spending) for the authenticated user.Read-onlyread
list_filesLists uploaded files/receipts for the authenticated user (limit defaults to 50, at most 100; page with skip while hasMore is true). Use file.id as fileId in update_file or delete_file.Read-onlyread
list_goalsLists every saving goal for the authenticated user across all life plans.Read-onlyread
list_income_projectionsLists income projections (expected future income streams) for the authenticated user.Read-onlyread
list_invoicesLists invoices for an account. Use invoice.id as invoiceId in read_invoice, update_invoice, or delete_invoice.Read-onlyread
list_life_plansLists life plans for the authenticated user, including embedded saving goals, income blocks, and expense blocks.Read-onlyread
list_rulesLists transaction automation rules. Use rule.id as ruleId in update_rule or delete_rule.Read-onlyread
list_saved_filtersLists saved transaction filters (limit defaults to 10, at most 100; page with skip). Use savedFilter.id as savedFilterId in update_saved_filter or delete_saved_filter.Read-onlyread
list_shared_accountsLists family shared accounts (HOUSEHOLD) the user belongs to.Read-onlyread
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.Read-onlyread
list_tagsLists tags belonging to the authenticated user.Read-onlyread
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.Read-onlyread
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…Read-onlyread
list_trip_mileage_logsLists trip/mileage deduction transactions (tagged mileage-deduction or name contains 'mileage').Read-onlyread
read_accountReads one account by accountId for the authenticated user.Read-onlyread
read_goalReads one saving goal by savingGoalId for the authenticated user.Read-onlyread
read_invoiceReads one invoice by invoiceId from list_invoices or create_invoice.Read-onlyread
read_life_planReads one life plan by lifePlanId, including saving goals and fixed income/expense blocks.Read-onlyread
read_shared_accountReads one shared account (family HOUSEHOLD or enterprise GROUP) by organizationId.Read-onlyread
read_test_clockReads the current simulated transaction feed and goal progress for the clock.id returned by create_test_clock, including scheduled events that have not happened yet.Read-onlyread
read_transactionReads one transaction by transactionId for the authenticated user.Read-onlyread
update_accountUpdates one account by accountId for the authenticated user. Wraps the updateAccount RPC.Changes datawrite
update_fileUpdates file metadata (name, date) by fileId. Wraps the updateFile RPC.Changes datawrite
update_goalUpdates one saving goal by savingGoalId for the authenticated user. Wraps the updateSavingGoal RPC.Changes datawrite
update_invoiceUpdates an invoice by invoiceId. Wraps the updateInvoice RPC.Changes datawrite
update_notification_settingsUpdates insight-summary email notification settings (enabled flag and optional cron schedule). Wraps the updateInsightSummaryNotificationSetting RPC.Changes datawrite
update_projectionUpdates an income or expense projection by projectionId. Wraps the updateProjection RPC.Changes datawrite
update_ruleUpdates a transaction automation rule by ruleId.Changes datawrite
update_saved_filterUpdates a saved filter by savedFilterId. Wraps the updateSavedFilter RPC.Changes datawrite
update_shared_accountUpdates a shared account (family or enterprise) by organizationId. Wraps the updateOrganization RPC.Changes datawrite
update_spendableSets the monthly spendable (guilt-free spend) limit. Wraps the updatePersonalPreference RPC.Changes datawrite
update_tagUpdates a tag by tagId. Wraps the updateTag RPC.Changes datawrite
update_time_logUpdates a time log by entryId. Wraps the updateTimeLog RPC.Changes datawrite
update_transactionUpdates one transaction by transactionId. Wraps the updateTransaction RPC.Changes datawrite