MCP Tools
Haptic provides three MCP tools for accessing your financial data. Each tool is designed for specific use cases and returns structured data your AI can interpret.Tool Overview
get_account_summary
Use for: Net worth, balances, financial snapshotReturns comprehensive financial overview with categorized assets and liabilities.
get_transactions
Use for: Historical spending, custom date rangesQuery transactions with flexible date filtering.
get_recent_transactions
Use for: Latest activity, quick checksGet last 24 hours of transactions across all accounts.
get_account_summary
Get a comprehensive financial summary including account balances, net worth, assets, and liabilities breakdown.Parameters
None - automatically uses the authenticated user’s accounts.Use Cases
Net Worth Calculation
Net Worth Calculation
“What’s my current net worth?”Returns total assets minus total liabilities with full breakdown.
Account Balances
Account Balances
“Show me all my account balances”Lists all connected accounts with current balances categorized by type.
Asset Overview
Asset Overview
“How much do I have in investments?”Breaks down assets into Cash, Investments (retirement & brokerage), and other categories.
Debt Summary
Debt Summary
“What’s my total credit card debt?”Summarizes all liabilities including credit cards and loans.
Response Format
The tool returns a formatted text summary optimized for different account compositions: Example 1: Mixed AccountsThe tool intelligently formats output based on your account types - no negative net worth shown if you only have credit cards.
Data Updated
This tool triggers a Plaid API call, so data is real-time (within seconds of your bank’s last update).get_transactions
Get transactions for a custom date range across all connected accounts.Parameters
Start date in YYYY-MM-DD format (e.g., “2024-01-15”)Default: 24 hours ago if omitted
End date in YYYY-MM-DD format (e.g., “2024-01-31”)Default: Today if omitted
Natural Language Support
Your AI will automatically convert natural language to proper date formats:| You say | AI converts to |
|---|---|
| ”last week” | start_date: 7 days ago, end_date: today |
| ”this month” | start_date: 1st of current month, end_date: today |
| ”last 30 days” | start_date: 30 days ago, end_date: today |
| ”January 2024” | start_date: “2024-01-01”, end_date: “2024-01-31” |
Use Cases
Monthly Spending Analysis
Monthly Spending Analysis
“What did I spend in January?”AI calls:
get_transactions({ start_date: "2024-01-01", end_date: "2024-01-31" })Category Research
Category Research
“Show me all my restaurant transactions from last week”AI calls get_transactions with last week’s dates, then filters by category.
Spending Trends
Spending Trends
“Compare my spending this month vs last month”AI makes two calls with different date ranges and compares results.
Transaction Search
Transaction Search
“Did I pay my electric bill this month?”AI searches transactions for utility payments in the current month.
Response Format
Limits
- Maximum range: 2 years
- Format: YYYY-MM-DD required
- Validation: Start date must be before end date
get_recent_transactions
Get transactions from the last 24 hours across all connected accounts.Parameters
None - automatically fetches last 24 hours.Use Cases
Daily Check-In
Daily Check-In
“What did I spend yesterday?”Quick overview of recent activity without specifying dates.
Pending Charges
Pending Charges
“Did my Netflix payment go through?”Check for recent transactions from specific merchants.
Account Activity
Account Activity
“Any unusual transactions today?”AI can quickly scan for suspicious or unexpected charges.
Response Format
Common Patterns
Categorized Spending
Your AI can callget_transactions and then group by category:
Balance Changes
Track how balances change over time:Spending Alerts
Set up conversational alerts:Tool Performance
All tools are real-time - data is fetched directly from Plaid when requested:- Latency: Typically 1-3 seconds per call
- Accuracy: Matches your bank’s latest data
- Caching: Recommended for repeated queries within short timeframes
The
last_updated timestamp for your accounts is updated each time these tools are called successfully.Error Handling
Tools return clear error messages for common issues:| Error | Meaning | Solution |
|---|---|---|
| ”No connected accounts found” | No Plaid accounts linked | Connect a bank account in your dashboard |
| ”Invalid date format” | Wrong date format used | Use YYYY-MM-DD format |
| ”No subscription” | Subscription required | Subscribe at haptic.sh/dashboard |
| ”No transactions found” | No activity in date range | Try a different date range |
