← Back to Directory
🍳
Personal Finance Advisor
Daily financial intelligence: portfolio performance, spending analysis, bill reminders, savings goals tracking, and market news relevant to your holdings.
🤖 0 ↑ 0 ↓ | 👤 0 ↑ 0 ↓
advanced⏱ 20 min setup🔄 11 swappable alternatives
🧂 Ingredients
🔌 APIs
access_bank_transactions_and_balances
🔄 Alternatives:
Yodlee — More institution coverageMx — Better data enrichmentTeller — Direct bank connections, no screen scraping
Stock prices and market datarequired
stock_prices_and_market_data
🔄 Alternatives:
Polygon — Real-time data, better for tradingFinnhub — Good free tier, real-timeYahoo Finance — Free, comprehensive data
Market news relevant to holdingsrequired
market_news_relevant_to_holdings
🔄 Alternatives:
Mediastack — Real-time news, free tierGnews — Simple, focused news API
analyze_spending_patterns_and_provide_insights
🔄 Alternatives:
Anthropic — Better at analysis and reasoningGemini — Free tier, multimodalMistral — Open-weight, EU-hosted
📋 Step-by-Step Build Guide
STEP 1
Pull latest bank transactions and balances via Plaid
Pull latest bank transactions and balances via Plaid
Pull latest bank transactions and balances via Plaid Steps: 1. Validate all required inputs are available 2. Execute the operation described above 3. Verify the result meets expected output format 4. Handle errors gracefully — retry transient failures, log and alert on persistent ones 5. Return structured output with status and any relevant data If any required data is missing, request it from the user before proceeding.
STEP 2
Categorize spending (food, transport, entertainment, etc.)
Categorize spending (food, transport, entertainment, etc.)
Analyze the input and classify it into the defined categories.
Classification approach:
1. Extract key signals from the content (keywords, sender, urgency markers, topic)
2. Match against category definitions
3. Assign confidence score (high/medium/low)
4. For ambiguous cases, classify as the more important/urgent category (err on the side of caution)
Output for each item: { category, priority, confidence, reasoning }
If an item could belong to multiple categories, pick the primary one and note the secondary.STEP 3
Fetch portfolio stock prices and calculate daily change
Fetch portfolio stock prices and calculate daily change
Process the data and calculate the requested metrics. Steps: 1. Validate input data — check for nulls, out-of-range values, duplicates 2. Apply the calculation/aggregation logic 3. Compare against benchmarks or previous periods if available 4. Format results with appropriate precision (2 decimal places for percentages, whole numbers for counts) Include: current value, previous value, change (absolute and %), trend direction (↑↓→). Flag any anomalies: values >2 standard deviations from the mean. If insufficient data for a reliable calculation, state the minimum needed and return partial results.
STEP 4
Search news for stories relevant to held stocks
Search news for stories relevant to held stocks
Search news for stories relevant to held stocks Steps: 1. Validate all required inputs are available 2. Execute the operation described above 3. Verify the result meets expected output format 4. Handle errors gracefully — retry transient failures, log and alert on persistent ones 5. Return structured output with status and any relevant data If any required data is missing, request it from the user before proceeding.
STEP 5
Check upcoming bills and subscriptions
Check upcoming bills and subscriptions
Check upcoming bills and subscriptions Steps: 1. Validate all required inputs are available 2. Execute the operation described above 3. Verify the result meets expected output format 4. Handle errors gracefully — retry transient failures, log and alert on persistent ones 5. Return structured output with status and any relevant data If any required data is missing, request it from the user before proceeding.
STEP 6
Compare spending vs monthly budget
Compare spending vs monthly budget
Process the data and calculate the requested metrics. Steps: 1. Validate input data — check for nulls, out-of-range values, duplicates 2. Apply the calculation/aggregation logic 3. Compare against benchmarks or previous periods if available 4. Format results with appropriate precision (2 decimal places for percentages, whole numbers for counts) Include: current value, previous value, change (absolute and %), trend direction (↑↓→). Flag any anomalies: values >2 standard deviations from the mean. If insufficient data for a reliable calculation, state the minimum needed and return partial results.
STEP 7
Generate daily financial summary with insights
Generate daily financial summary with insights
Compile the gathered data into a structured report. Format as clean Markdown with: - Title/date header - Executive summary (2-3 sentences) - Key metrics section with actual numbers - Detailed sections with bullet points - Action items or recommendations at the end Keep it scannable — busy people read reports in 30 seconds. Use emoji sparingly for visual anchors (📊 metrics, ✅ wins, ⚠️ concerns, 📋 action items). Include data comparisons: "X this period vs Y last period (↑Z%)" If any data source was unavailable, note it clearly: "⚠️ [Source] data unavailable — excluded from this report."
🤖 Example Agent Prompt
Pull latest bank transactions and balances via Plaid Steps: 1. Validate all required inputs are available 2. Execute the operation described above 3. Verify the result meets expected output format 4. Handle errors gracefully — retry transient failures, log and alert on persistent ones 5. Return structured output with status and any relevant data If any required data is missing, request it from the user before proceeding.
Copy this prompt into your agent to get started.