Agent tools reference

All tools exposed to Finn’s AI agents (FastAPI backend) and how they map to docs.

Use this page to see what’s implemented vs. documented and to decide which skills to document next.

Overview

Finn’s backend uses agents that expose tools (functions the AI can call). Each agent covers a skill area (e.g. transactions, goals, rules). This page lists every tool by agent and notes whether there is a dedicated Skills doc for it.


Tools by agent

Orchestrator

ToolPurposeDoc
submit_feedback_or_bug_reportSend user feedback to SlackFeedback

Onboarding agent

ToolPurposeDoc
set_sender_nameSave user/household nameGetting started (flow only)
set_sender_emailSave email for householdGetting started (flow only)
create_connect_linkGenerate bank connection linkBank connections
setup_alert_preferencesCreate default alert rules during onboardingRules engine

Bank account agent

ToolPurposeDoc
get_account_balancesGet balances for connected accountsBank connections
generate_connect_linkGenerate link to connect more accountsBank connections
get_credit_utilizationGet credit utilization across cardsBank connections

Rules agent

ToolPurposeDoc
create_alert_ruleCreate transaction_amount, account_balance, or income_arrived ruleRules engine
create_merchant_alertCreate merchant-specific alertRules engine
list_alert_rulesList active rulesRules engine
update_alert_ruleUpdate threshold or active stateRules engine
delete_alert_ruleDelete (disable) a ruleRules engine

Goal agent

ToolPurposeDoc
save_onboarding_goalsSave goals from onboardingGoals
list_goal_categoriesList goal categoriesGoals
list_goal_sub_categoriesList sub-categories for a categoryGoals
create_savings_goalCreate a savings goalGoals
get_goal_progressGet progress for a goalGoals
adjust_goal_manuallyManually adjust goal progressGoals
transfer_between_goalsTransfer allocation between goalsGoals
cancel_goalCancel a goalGoals
update_goal_targetUpdate goal target amountGoals
get_pending_allocationGet pending allocationGoals
confirm_pending_allocationConfirm pending allocationGoals
reject_pending_allocationReject pending allocationGoals
apply_custom_allocationApply custom allocationGoals

Transactions agent

ToolPurposeDoc
reclassify_transactionsReclassify transactionsIntents (mentioned)
create_categorization_ruleCreate auto-categorization rule
list_categorization_rulesList categorization rules
delete_categorization_ruleDelete a rule
export_transactionsExport transactions
fetch_transactions_time_rangeGet transactions in a time rangeIntents
fetch_available_categoriesList categoriesIntents
fetch_transactions_grouped_by_categorySpending by categoryIntents
fetch_transactions_grouped_by_merchantSpending by merchantIntents
fetch_transactions_by_valueFilter by amountIntents
fetch_transactions_grouped_by_time_periodGroup by periodIntents

Visualization agent

ToolPurposeDoc
render_bar_chart_imageGenerate bar chartIntents (Graphing)
render_line_chart_imageGenerate line chartIntents (Graphing)
render_pie_chart_imageGenerate pie chartIntents (Graphing)

Budget agent

ToolPurposeDoc
set_budgetSet a budget for a categoryBudgets
update_budgetUpdate existing budgetBudgets
delete_budgetDelete a budgetBudgets
get_budget_statusGet budget status / progressBudgets
list_available_budget_categoriesList categories for budgetingBudgets

Spending limit agent

ToolPurposeDoc
monthly_spending_statusGet monthly spending vs limitSpending limits
set_spending_limitSet a spending limitSpending limits
get_spending_limitGet current limitSpending limits
update_spending_limitUpdate limitSpending limits

Income agent

ToolPurposeDoc
fetch_incomeGet income summaryIncome
fetch_income_over_time_rangeIncome over timeIncome
fetch_income_by_valueFilter income by amountIncome
fetch_expected_incomeExpected incomeIncome

Subscription agent

ToolPurposeDoc
fetch_recurring_transactionsGet recurring/subscription transactionsSubscriptions

Returns agent

ToolPurposeDoc
get_potential_returnsGet potential refunds/returnsReturns & refunds

Account management agent

ToolPurposeDoc
update_user_nameUpdate user display nameAccount & profile
update_account_emailUpdate account emailAccount & profile

Payment management agent

ToolPurposeDoc
generate_payment_portal_linkGenerate payment/billing portal linkNo dedicated doc

Docs coverage

Skill areaDedicated docNotes
Communication (text/iMessage)Communication
Bank connectionsBank connections
Rules / alertsRules engine
GoalsGoals
Intents (conversation, transactions, graphing, cashflow)IntentsCovers many transaction/visualization tools at a high level
BudgetsBudgets
Spending limitsSpending limits
IncomeIncome
Subscriptions / recurringSubscriptions
Returns / refundsReturns & refunds
Account managementAccount & profile
Payment / billingPayment portal link — no dedicated doc yet
FeedbackFeedback

Still to document (optional)

  • Payment / billing — If you expose the payment portal to users, add a Payments or Billing skill page and link it from the Skills overview.

Was this page helpful?