Depository + credit
Nine tools for checking, savings, and credit-card data. This is where most people spend most of their time.
list_accounts
Balances and types for every connected account.
“What do I have in each of my accounts right now?”
get_account
Detail lookup for a single account by ID. Usually invoked as a follow-up after list_accounts.
“Tell me more about the checking account — official name, mask, type.”
list_transactions
The workhorse. Filter by date, amount, category, account; paginate. This tool powers most questions.
“Show me every charge between $100 and $500 this month.”
search_transactions
Substring match on merchant name. Use when you know part of the name but the category might be wrong.
“Find every transaction with 'coffee' in the merchant name.”
get_spending_summary
Group spend by category, merchant, month, or week. Returns sorted buckets.
“Break down my March spending by merchant, top 10.”
get_recurring_charges
Pattern-detected subscriptions + utilities. Similar merchant + similar amount at similar cadence.
“What's the full list of my recurring charges?”
get_monthly_cashflow
Income vs expenses for a specific month plus top sources + categories. One call, one month.
“Cashflow for March 2026. Include top expense categories.”
get_merchant_history
Every charge for one merchant. Great for 'how much have I spent at X' questions.
“All charges at Whole Foods this year, with the monthly total.”
list_categories
Unique categories present in your data. Useful for discovery ('what categories are even available').
“Which spending categories show up in my data?”
Investment
Two tools for brokerage data — holdings (snapshot) and transactions (history).
list_holdings
Current positions with gain/loss against cost basis.
“Every position I hold, sorted by current value, with gain/loss.”
list_investment_transactions
Buys, sells, dividends, fees. Filter by date, account, type.
“All dividend payments in the last 90 days.”
Connection
One tool for when the agent decides a new bank connection is needed.
connect_bank
Returns a URL that opens the bank-link flow. Use when list_accounts returns no connections or the user asks to add a bank.
“I want to connect another bank — what do I do?”