← 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.

🤖 00 ↓  |  👤 00
advanced20 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_data

🔄 Alternatives:

Polygon Real-time data, better for tradingFinnhub Good free tier, real-timeYahoo Finance Free, comprehensive data

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.