Finance MCP Quickstart
Connect your AI assistant to AI2Fin financial data in minutes. This guide covers both OAuth (JWT) and API Key authentication methods for finance MCP integration.Prerequisites
- AI2Fin account (Free or Premium)
- Authentication method: JWT token (OAuth) or API Key
- Basic understanding of REST APIs and JSON-RPC 2.0
Authentication Methods
- OAuth (JWT Token)
- API Key
For OAuth-based integrations
Method 1: OAuth (JWT Token)
Step 1: Authenticate
Get your JWT token by logging in:Step 2: Initialize MCP Connection
Step 3: List Available Financial Tools
Step 4: Call a Financial Tool
Example: Get Tax Deductible ExpensesMethod 2: API Key - MCP Inspector & Automation
Step 1: Generate API Key
Prerequisites: Authenticated user account (use your JWT token from login)Step 2: Use API Key with MCP Inspector Endpoint
Step 3: Query Financial Data
Example: Get Spending by CategoryReal-World Financial Queries
Try these common financial queries using MCP tools:Common Financial Use Cases
Use Case 1: Tax Deduction Analysis
User Intent: “I need to know what expenses are tax deductible”Use Case 2: Spending Analysis
User Intent: “Where does my money go?”Use Case 3: Bill Management
User Intent: “What bills are due soon?”Use Case 4: Receipt Processing
User Intent: “I need to process this receipt”Understanding MCP Responses
Successful Tool Call Response
Error Response
Write Operation (Requires Confirmation)
For write operations (create, update, delete), you’ll receive a confirmation token:confirmToken to execute.
Key Features
Conversation Memory
Chat history retained permanently. AI remembers context across messages.
Function Calling
AI automatically calls appropriate tools based on your question.
User Isolated
Your data never mixes with other users. Complete privacy guaranteed.
AI Powered
Advanced AI model for intelligent, accurate responses.
High-Value Financial Queries
Tax & Deduction Queries
Tax & Deduction Queries
User Intent: Maximize tax deductions and prepare for tax seasonMCP Tools:
get_tax_deductible_summary- Complete tax deduction reportanalyze_transaction_tax_deductibility- AI analysis of specific transactionssuggest_tax_deductions- Find deduction opportunitiesget_bill_pattern_financial_summary- FY summaries for tax reporting
- “Show all tax deductible expenses this financial year”
- “What percentage of my expenses are tax deductible?”
- “Which categories have the most tax deductions?”
- “Am I missing any potential tax deductions?”
Spending Analysis
Spending Analysis
User Intent: Understand spending patterns and optimize budgetMCP Tools:
get_category_spending_summary- Spending by categoryget_top_merchants- Top vendors by spendingcompare_spending_periods- Month-over-month comparisonget_spending_analytics- Comprehensive insights
- “What’s my biggest expense category this month?”
- “How much did I spend on groceries vs dining out?”
- “Did I spend more this month than last month?”
- “Where do I spend the most money?”
Bill Management
Bill Management
User Intent: Track and pay recurring bills on timeMCP Tools:
get_upcoming_bills- Bills due soonget_overdue_bills- Past due billsmark_bill_as_paid- Record paymentsget_bill_pattern_financial_summary- Annual totals
- “What bills are due this week?”
- “Do I have any overdue bills?”
- “How much do I spend on bills monthly?”
- “Mark Netflix as paid for this month”
Transaction Organization
Transaction Organization
User Intent: Organize and categorize transactions efficientlyMCP Tools:
trigger_smart_categorization- AI-powered categorizationbulk_categorize_transactions- Batch operationsanalyze_transaction_categorization- Get AI suggestionsfind_duplicate_transactions- Detect duplicates
- “Categorize all my uncategorized transactions”
- “Categorize all Uber rides as Transport”
- “Find duplicate transactions”
- “What category should this transaction be?”
Rate Limits
OAuth Endpoint (/mcp)
- Per-user: 200 requests per 15 minutes
- Burst: 30 requests
- Per-tool limits: Some tools have additional limits (bulk operations, AI analysis)
API Key Endpoint (/mcp/inspector)
- Per-key: 50 requests per 15 minutes
- Burst: 10 requests
- Read-only by default (write access requires
mcp:fullscope)
Rate Limit Headers
All responses include rate limit information:Handling Rate Limits
Common Issues & Solutions
Authentication Errors
Authentication Errors
Error:
401 Unauthorized or Invalid tokenCauses:- Missing or expired JWT token
- Invalid API key
- Token/key has been revoked
- ✅ Re-authenticate and get new token
- ✅ Check token expiration time
- ✅ Verify API key hasn’t been revoked
- ✅ Ensure token/key is in correct header (
Authorization: BearerorX-API-Key)
Rate Limit Exceeded
Rate Limit Exceeded
Error:
429 Too Many RequestsCauses:- Too many requests in 15-minute window
- Per-tool rate limit exceeded
- ✅ Wait for rate limit window to reset (15 minutes)
- ✅ Implement exponential backoff retry logic
- ✅ Use batch operations instead of individual calls
- ✅ Check
X-RateLimit-Resetheader for reset time
Invalid Request Format
Invalid Request Format
Error:
400 Bad Request or -32600 Invalid RequestCauses:- Missing required JSON-RPC fields (
jsonrpc,id,method) - Invalid tool parameters
- Missing required tool arguments
- ✅ Ensure request follows JSON-RPC 2.0 format
- ✅ Check tool parameter requirements
- ✅ Validate all required fields are present
- ✅ Review tool documentation for correct parameter types
Tool Not Found
Tool Not Found
Error:
-32601 Method not found or tool execution failsCauses:- Tool name misspelled
- Tool not available for your subscription tier
- API key doesn’t have required scope
- ✅ Use
tools/listto see available tools - ✅ Check tool name spelling (case-sensitive)
- ✅ Verify subscription tier includes the tool
- ✅ Ensure API key has
mcp:tools:callscope
Timeout Errors
Timeout Errors
Error: Request times out after 20 secondsCauses:
- Querying too much data at once
- Network connectivity issues
- Server under heavy load
- ✅ Use summary tools instead of fetching all data
- ✅ Add date filters to limit scope
- ✅ Use pagination for large datasets
- ✅ Check network connectivity
- ✅ Retry with exponential backoff
