MCP Tools Overview
AI2Fin MCP provides 65+ tools across 18 categories for comprehensive financial management.All tools enforce user-isolation - you can only access your own data.
📊 Tool Categories
Transactions
9 toolsQuery, create, and analyze spending activity
Bills
10 toolsRecurring bill patterns, payments, and FY analysis
Custom Rules
6 toolsLow-code automation for categorization and compliance
Expenses
1 toolManual expense entry with rule execution
Travel
6 toolsVehicle registry, trip logging, deduction summaries
User Profile
2 toolsPreferences, locale, and AI context updates
Subscription
2 toolsPlan status checks and feature gates
Receipts
2 toolsReceipt ingestion, AI extraction, and linking
AI Analysis
3 toolsCategorization, tax analysis, and update helpers
Spending Outlook
1 toolBlend actual spend with projected bills
Budgets
5 tools (Coming Soon)Budget creation, tracking, and alerts
Enhanced Workflows
4 toolsLink transactions to bills, suggest patterns, auto-linking
Bulk Operations Enhanced
3 toolsBulk tax analysis, bulk bill marking, bulk trip linking
Smart Suggestions
3 toolsBudget suggestions, rule suggestions, tax deduction suggestions
Relationships
4 toolsTransaction relationships, bill transactions, trip transactions, receipts
Smart Receipt Processor
1 toolOne-call receipt processing workflow
File Upload
1 toolCSV/Excel file upload and processing
Bulk Operations
3 toolsBulk categorization, bulk updates, duplicate detection
🚀 Quick Tool Reference
Transaction Tools (9)
| Tool | Purpose | Status |
|---|---|---|
get_transactions | Query with filters | ✅ |
get_tax_deductible_summary | Tax summary by category | ✅ |
get_category_spending_summary | Spending breakdown by category | ✅ |
get_top_merchants | Top vendors by spending | ✅ |
compare_spending_periods | Period comparison | ✅ |
get_spending_analytics | Comprehensive spending analytics | ✅ |
search_transactions_by_intelligence | AI-powered transaction search | ✅ |
create_transaction | Add transaction | ✅ |
trigger_smart_categorization | AI categorization | ✅ |
Bill Tools (10)
| Tool | Purpose | Status |
|---|---|---|
get_bills | List bill patterns | ✅ |
get_upcoming_bills | Future bills | ✅ |
get_bill_summary | Monthly totals | ✅ |
get_bill_occurrences | NEW Historical queries | ✅ |
get_overdue_bills | NEW Overdue bills | ✅ |
get_bill_pattern_financial_summary | NEW FY analysis | ✅ |
mark_bill_as_paid | NEW Payment tracking | ✅ |
upload_receipt_for_bill | NEW Receipt linking | ✅ |
create_bill_pattern | NEW Manual creation | ✅ |
update_bill_pattern | NEW Update pattern | ✅ |
Custom Rules (6)
| Tool | Purpose | Status |
|---|---|---|
get_rules | List rules | ✅ |
create_rule | Create automation | ✅ |
update_rule | Update rule | ✅ |
delete_rule | Remove rule | ✅ |
enable_rule | Toggle rule | ✅ |
test_rule | Test before saving | ✅ |
Travel Tools (6)
| Tool | Purpose | Status |
|---|---|---|
get_travel_profile | Travel settings | ✅ |
get_vehicles | Registered vehicles | ✅ |
get_trips | Trip history | ✅ |
create_trip | Log trip | ✅ |
update_trip | Update trip details | ✅ |
get_travel_deduction_summary | Tax deductions | ✅ |
User Profile Tools (2)
| Tool | Purpose | Status |
|---|---|---|
get_user_profile | Fetch preferences, locale, and AI context | ✅ |
set_user_preferences | Update country, business type, industry, AI context | ✅ |
Subscription Tools (2)
| Tool | Purpose | Status |
|---|---|---|
get_user_subscription | Retrieve plan tier and quotas | ✅ |
check_feature_access | Verify gated features (e.g., AI analysis) | ✅ |
Expense Tools (1)
| Tool | Purpose | Status |
|---|---|---|
create_expense | Create expense and apply custom rules | ✅ |
Receipt Tools (2)
| Tool | Purpose | Status |
|---|---|---|
analyze_receipt | Run AI extraction on uploaded receipt | ✅ |
commit_receipt | Link receipt to transaction or create expense | ✅ |
AI Analysis Tools (3)
| Tool | Purpose | Status |
|---|---|---|
analyze_transaction_categorization | Suggest category with AI reasoning | ✅ |
analyze_transaction_tax_deductibility | Evaluate deductibility, business %, GST | ✅ |
apply_analysis_to_transaction | Persist AI results (category, tax, GST) | ✅ |
Spending Outlook (1)
| Tool | Purpose | Status |
|---|---|---|
get_spending_outlook | Blend actual spend with upcoming bill projections | ✅ |
Bulk Operations (3)
| Tool | Purpose | Status |
|---|---|---|
bulk_categorize_transactions | Batch categorization by merchant | ✅ |
bulk_update_transactions | Update multiple fields at once | ✅ |
find_duplicate_transactions | Detect duplicate payments | ✅ |
Enhanced Workflows (4)
| Tool | Purpose | Status |
|---|---|---|
link_transaction_to_bill | Link transaction to bill pattern | ✅ |
suggest_bill_patterns | Suggest bill patterns from transactions | ✅ |
auto_link_transactions_to_bills | Automatically link transactions to bills | ✅ |
mark_bill_as_paid_with_transaction | Mark bill as paid and create transaction | ✅ |
Bulk Operations Enhanced (3)
| Tool | Purpose | Status |
|---|---|---|
bulk_analyze_tax_deductibility | Analyze multiple transactions for tax | ✅ |
bulk_mark_bills_as_paid | Mark multiple bills as paid | ✅ |
bulk_link_transactions_to_trips | Link multiple transactions to trips | ✅ |
Smart Suggestions (3)
| Tool | Purpose | Status |
|---|---|---|
suggest_budgets | Get budget recommendations | ✅ |
suggest_rules | Get custom rule suggestions | ✅ |
suggest_tax_deductions | Find tax deduction opportunities | ✅ |
Relationships (4)
| Tool | Purpose | Status |
|---|---|---|
get_transaction_relationships | Get related transactions | ✅ |
get_bill_transactions | Get transactions linked to bill | ✅ |
get_trip_transactions | Get transactions linked to trip | ✅ |
get_transaction_receipts | Get receipts linked to transaction | ✅ |
Smart Receipt Processor (1)
| Tool | Purpose | Status |
|---|---|---|
smart_receipt_processor | One-call receipt processing workflow | ✅ |
File Upload (1)
| Tool | Purpose | Status |
|---|---|---|
upload_expense_file | Upload CSV/Excel file for processing | ✅ |
Budgets (5)
| Tool | Purpose | Status |
|---|---|---|
create_budget | Budget creation | ⏳ |
get_budgets | Retrieve budgets | ⏳ |
get_budget_status | Budget vs actual | ⏳ |
update_budget | Modify budget | ⏳ |
delete_budget | Remove budget | ⏳ |
🆕 Recent Additions (Nov 2025)
Analytics Tools (3)
Analytics Tools (3)
get_category_spending_summaryAnalyze spending breakdown by category
get_top_merchantsRank merchants by total spend
compare_spending_periodsPeriod-over-period comparison
Bulk Operations (3)
Bulk Operations (3)
bulk_categorize_transactionsBatch categorization by merchant
bulk_update_transactionsUpdate multiple fields at once
find_duplicate_transactionsDetect duplicate payments
Bill Management (7)
Bill Management (7)
get_bill_occurrencesFlexible historical queries
get_overdue_billsOverdue bill detection
get_bill_pattern_financial_summaryFY-aware analysis with projections
mark_bill_as_paidPayment tracking
upload_receipt_for_billReceipt linking
create_bill_patternManual bill creation
update_bill_patternPattern management
AI Analysis (3)
AI Analysis (3)
analyze_transaction_categorizationAI category suggestions with reasoning
analyze_transaction_tax_deductibilityTax analysis with documentation guidance
apply_analysis_to_transactionPersist accepted AI results (category, tax, GST)
Receipt Automation (2)
Receipt Automation (2)
analyze_receiptExtract totals, GST, merchants, and candidates
commit_receiptLink receipts to transactions or create expenses
Spending Outlook (1)
Spending Outlook (1)
get_spending_outlookCombine actual spend with projected bills
🎯 Common Use Cases
”Show me my spending breakdown”
→get_category_spending_summary
”Where do I spend the most?”
→get_top_merchants
”Did I spend more this month vs last?”
→compare_spending_periods
”Categorize all Uber as Transport”
→bulk_categorize_transactions
”What are my overdue bills?”
→get_overdue_bills
”How much have I paid for Netflix this FY?”
→get_bill_pattern_financial_summary
”Mark Netflix as paid”
→mark_bill_as_paid
”Did I pay this bill twice?”
→find_duplicate_transactions
🔐 Security & Performance
User Isolation
- All queries filtered by
userId - No cross-user data access
- Enforced at database level
Performance
- Direct database access (no HTTP overhead)
- Response times: 5-200ms typical
- Efficient bulk operations
Data Privacy
- No raw data exposed to AI
- Cached analysis only
- Secure authentication required
