Personal Budgeting
Tool Mapping
| Task |
MCP Server |
Key Tools |
| Transaction history, balances, budgets |
actual-budget |
transaction(operation="list"), account(operation="list"), `budget(operation="months" |
| Category breakdowns |
actual-budget |
analytics(operation="spending_by_category"), category(operation="groups_list") |
| Investment balances and allocation |
ghostfolio-mcp |
get_portfolio_summary, get_portfolio_positions |
| Net worth calculation |
Both |
Actual (cash/debt) + Ghostfolio (investments) |
Spending Analysis
Category Breakdown
- Pull transactions for the target period using
transaction(operation="list") with date range filters
- Group by category — report both absolute amounts and percentage of total spend
- Flag categories that exceed their budget allocation
- Present results as a ranked table: Category | Budgeted | Actual | Variance | % of Total
Month-over-Month Trends
- Pull 3-6 months of transaction data
- Compute per-category monthly totals
- Calculate month-over-month change (absolute and percentage)
- Flag categories with sustained increases (3+ consecutive months of growth)
- Distinguish between recurring/fixed expenses (rent, insurance, subscriptions) and variable expenses (groceries, dining, entertainment)
Anomaly Detection
- Flag individual transactions > 2x the category's average transaction size
- Flag categories where current month spend exceeds the trailing 3-month average by > 25%
- Flag new payees not seen in prior months (potential new subscriptions)
Budget vs Actual Variance Analysis
Monthly Variance Report
- Pull budget allocations via
budget(operation="month") for the target month
- Pull actual spend by category for the same period
- Compute variance:
actual - budgeted (negative = under budget, positive = over budget)
- Present as table: Category | Budget | Actual | Variance | Status (Over/Under/On Track)
Status Thresholds
| Status |
Condition |
| On Track |
Actual within +/- 5% of budget |
| Under Budget |
Actual < 95% of budget |
| Over Budget |
Actual > 105% of budget |
| Critical |
Actual > 120% of budget |
Year-to-Date Tracking
- Accumulate monthly variances to show YTD position per category
- Some categories (e.g., auto maintenance, medical) are lumpy — flag these and compare YTD to annual budget rather than monthly
Savings Rate Calculation
Formula
Gross Savings Rate = (Total Income - Total Expenses) / Total Income
Net Savings Rate = (Total Income - Total Expenses - Taxes) / (Total Income - Taxes)
Procedure
- Pull all income transactions (identify income categories/accounts in Actual)
- Pull all expense transactions
- Exclude internal transfers (account-to-account moves) — these are not income or expenses
- Calculate both gross and net rates
- Track monthly trend and rolling 3-month average
Investment Contribution Context
- Use ghostfolio-mcp to pull recent contributions to investment accounts
- Include these in the savings rate numerator if they are not already captured as "transfers" in Actual
- Report: Savings Rate (cash) vs Savings Rate (including investments)
Cash Flow Forecasting
Short-Term (Next 30-60 Days)
- Start with current account balances from
account(operation="list")
- Identify recurring income (salary dates, rental income, dividends)
- Identify recurring expenses (rent/mortgage, subscriptions, loan payments, insurance)
- Subtract known upcoming one-time expenses (if any flagged by user)
- Project daily balance and flag dates where balance drops below a user-defined threshold
Procedure
- Analyze 3-6 months of transaction history to identify recurring patterns
- Categorize each recurring item: weekly, biweekly, monthly, quarterly, annual
- Build a forward calendar of expected inflows and outflows
- Present as a week-by-week projection table: Week | Expected In | Expected Out | Projected Balance
Seasonal Adjustments
- Flag categories with known seasonal variation (utilities, holiday spending, insurance renewals)
- Use same-month-prior-year data when available for seasonal categories
Tax-Aware Financial Planning
Tax-Relevant Transaction Tagging
Ensure these categories are properly tracked in Actual for tax time:
- Business expenses (Schedule C — use
categorize_schedule_c_deductions from household-tax-mcp)
- Health insurance premiums (self-employed deduction)
- Retirement contributions (SEP-IRA, Solo 401(k))
- Charitable donations (Schedule A itemized deductions)
- Home office expenses (simplified or actual method)
- Professional development and education
- Travel and business meals (50% deductible)
Quarterly Estimated Tax Payments (1040-ES)
- Pull YTD income from Actual (self-employment, W-2, investment income)
- Pull capital gains/dividends from ghostfolio-mcp
- Normalize facts to the reduced exact
household-tax contract
- Use
assess_exact_support before any tax recommendation
- If supported, use
compute_individual_return_exact, compare_individual_payment_strategies, and plan_individual_safe_harbor
- If unsupported, stop and report the gap rather than approximating
Due dates: Q1 Apr 15, Q2 Jun 15, Q3 Sep 15, Q4 Jan 15 (next year)
Self-Employment Tax (Schedule SE)
Self-employment income is outside the reduced exact household-tax scope. For these cases:
- Social Security tax (12.4% up to wage base)
- Medicare tax (2.9% + 0.9% additional above $200k)
- Deductible half of SE tax (reduces AGI)
- do not use
household-tax as an exact calculator; surface the unsupported scope explicitly
Schedule C Deduction Categorization
Use categorize_schedule_c_deductions to map Actual Budget expense categories to Schedule C lines. Review unmapped categories quarterly to ensure all deductions are captured.
Exact Tax Support
household-tax no longer exposes generic scenario comparison tools. Use the
exact quarterly-tax/safe-harbor surface only when the case is inside the
supported 2026 US + MA scope; otherwise flag that exact household-tax
support is unavailable for the requested budgeting decision.
Integration with Ghostfolio
- Pull capital gains data from ghostfolio-mcp for tax planning
- Short-term vs long-term classification based on holding period (1 year for equities)
- Coordinate with investing-workspace tax servers for wash sale and TLH analysis
Report Formats
Monthly Financial Summary
Present in this order:
- Income: Total income, sources breakdown
- Expenses: Total expenses, top 5 categories, budget variance highlights
- Savings: Savings rate (gross and net), trend vs prior month
- Net Worth: Cash + investments - debt, change from prior month
- Alerts: Over-budget categories, anomalous transactions, upcoming large expenses
When Asked "How am I doing financially?"
- Current month savings rate vs 3-month average
- Top 3 over-budget categories with specific amounts
- Net worth trend (up/down/flat vs prior month)
- Cash flow health: days of runway at current spend rate
- One specific, actionable recommendation
Common Pitfalls
- Double-counting transfers — Exclude account-to-account transfers from income/expense totals
- Credit card timing — Match expenses to transaction date, not payment date
- Reimbursements — Identify and net out reimbursed expenses (or track separately)
- Split transactions — Some transactions span multiple categories; handle splits properly
- Investment contributions vs returns — Contributions are savings; returns are not income for budgeting purposes
1---2name: budgeting3description: Personal budgeting and financial planning skill. Use when: (1) Analyzing spending patterns by category or time period, (2) Comparing budget vs actual spending, (3) Calculating savings rates, (4) Forecasting cash flow, (5) Planning tax-aware financial decisions. Tools: actual-mcp for budget/transaction data, ghostfolio-mcp for investment portfolio context.4---56# Personal Budgeting78## Tool Mapping910| Task | MCP Server | Key Tools |11|------|-----------|-----------|12| Transaction history, balances, budgets | actual-budget | `transaction(operation="list")`, `account(operation="list")`, `budget(operation="months"|"month")` |13| Category breakdowns | actual-budget | `analytics(operation="spending_by_category")`, `category(operation="groups_list")` |14| Investment balances and allocation | ghostfolio-mcp | `get_portfolio_summary`, `get_portfolio_positions` |15| Net worth calculation | Both | Actual (cash/debt) + Ghostfolio (investments) |1617## Spending Analysis1819### Category Breakdown20211. Pull transactions for the target period using `transaction(operation="list")` with date range filters222. Group by category — report both absolute amounts and percentage of total spend233. Flag categories that exceed their budget allocation244. Present results as a ranked table: Category | Budgeted | Actual | Variance | % of Total2526### Month-over-Month Trends27281. Pull 3-6 months of transaction data292. Compute per-category monthly totals303. Calculate month-over-month change (absolute and percentage)314. Flag categories with sustained increases (3+ consecutive months of growth)325. Distinguish between recurring/fixed expenses (rent, insurance, subscriptions) and variable expenses (groceries, dining, entertainment)3334### Anomaly Detection3536- Flag individual transactions > 2x the category's average transaction size37- Flag categories where current month spend exceeds the trailing 3-month average by > 25%38- Flag new payees not seen in prior months (potential new subscriptions)3940## Budget vs Actual Variance Analysis4142### Monthly Variance Report43441. Pull budget allocations via `budget(operation="month")` for the target month452. Pull actual spend by category for the same period463. Compute variance: `actual - budgeted` (negative = under budget, positive = over budget)474. Present as table: Category | Budget | Actual | Variance | Status (Over/Under/On Track)4849### Status Thresholds5051| Status | Condition |52|--------|-----------|53| On Track | Actual within +/- 5% of budget |54| Under Budget | Actual < 95% of budget |55| Over Budget | Actual > 105% of budget |56| Critical | Actual > 120% of budget |5758### Year-to-Date Tracking5960- Accumulate monthly variances to show YTD position per category61- Some categories (e.g., auto maintenance, medical) are lumpy — flag these and compare YTD to annual budget rather than monthly6263## Savings Rate Calculation6465### Formula6667```68Gross Savings Rate = (Total Income - Total Expenses) / Total Income69Net Savings Rate = (Total Income - Total Expenses - Taxes) / (Total Income - Taxes)70```7172### Procedure73741. Pull all income transactions (identify income categories/accounts in Actual)752. Pull all expense transactions763. Exclude internal transfers (account-to-account moves) — these are not income or expenses774. Calculate both gross and net rates785. Track monthly trend and rolling 3-month average7980### Investment Contribution Context8182- Use ghostfolio-mcp to pull recent contributions to investment accounts83- Include these in the savings rate numerator if they are not already captured as "transfers" in Actual84- Report: Savings Rate (cash) vs Savings Rate (including investments)8586## Cash Flow Forecasting8788### Short-Term (Next 30-60 Days)89901. Start with current account balances from `account(operation="list")`912. Identify recurring income (salary dates, rental income, dividends)923. Identify recurring expenses (rent/mortgage, subscriptions, loan payments, insurance)934. Subtract known upcoming one-time expenses (if any flagged by user)945. Project daily balance and flag dates where balance drops below a user-defined threshold9596### Procedure97981. Analyze 3-6 months of transaction history to identify recurring patterns992. Categorize each recurring item: weekly, biweekly, monthly, quarterly, annual1003. Build a forward calendar of expected inflows and outflows1014. Present as a week-by-week projection table: Week | Expected In | Expected Out | Projected Balance102103### Seasonal Adjustments104105- Flag categories with known seasonal variation (utilities, holiday spending, insurance renewals)106- Use same-month-prior-year data when available for seasonal categories107108## Tax-Aware Financial Planning109110### Tax-Relevant Transaction Tagging111112Ensure these categories are properly tracked in Actual for tax time:113- Business expenses (Schedule C — use `categorize_schedule_c_deductions` from household-tax-mcp)114- Health insurance premiums (self-employed deduction)115- Retirement contributions (SEP-IRA, Solo 401(k))116- Charitable donations (Schedule A itemized deductions)117- Home office expenses (simplified or actual method)118- Professional development and education119- Travel and business meals (50% deductible)120121### Quarterly Estimated Tax Payments (1040-ES)1221231. Pull YTD income from Actual (self-employment, W-2, investment income)1242. Pull capital gains/dividends from ghostfolio-mcp1253. Normalize facts to the reduced exact `household-tax` contract1264. Use `assess_exact_support` before any tax recommendation1275. If supported, use `compute_individual_return_exact`, `compare_individual_payment_strategies`, and `plan_individual_safe_harbor`1286. If unsupported, stop and report the gap rather than approximating129130**Due dates:** Q1 Apr 15, Q2 Jun 15, Q3 Sep 15, Q4 Jan 15 (next year)131132### Self-Employment Tax (Schedule SE)133134Self-employment income is outside the reduced exact household-tax scope. For these cases:135- Social Security tax (12.4% up to wage base)136- Medicare tax (2.9% + 0.9% additional above $200k)137- Deductible half of SE tax (reduces AGI)138- do not use `household-tax` as an exact calculator; surface the unsupported scope explicitly139140### Schedule C Deduction Categorization141142Use `categorize_schedule_c_deductions` to map Actual Budget expense categories to Schedule C lines. Review unmapped categories quarterly to ensure all deductions are captured.143144### Exact Tax Support145146`household-tax` no longer exposes generic scenario comparison tools. Use the147exact quarterly-tax/safe-harbor surface only when the case is inside the148supported 2026 `US` + `MA` scope; otherwise flag that exact household-tax149support is unavailable for the requested budgeting decision.150151### Integration with Ghostfolio152153- Pull capital gains data from ghostfolio-mcp for tax planning154- Short-term vs long-term classification based on holding period (1 year for equities)155- Coordinate with investing-workspace tax servers for wash sale and TLH analysis156157## Report Formats158159### Monthly Financial Summary160161Present in this order:1621. **Income**: Total income, sources breakdown1632. **Expenses**: Total expenses, top 5 categories, budget variance highlights1643. **Savings**: Savings rate (gross and net), trend vs prior month1654. **Net Worth**: Cash + investments - debt, change from prior month1665. **Alerts**: Over-budget categories, anomalous transactions, upcoming large expenses167168### When Asked "How am I doing financially?"1691701. Current month savings rate vs 3-month average1712. Top 3 over-budget categories with specific amounts1723. Net worth trend (up/down/flat vs prior month)1734. Cash flow health: days of runway at current spend rate1745. One specific, actionable recommendation175176## Common Pitfalls1771781. **Double-counting transfers** — Exclude account-to-account transfers from income/expense totals1792. **Credit card timing** — Match expenses to transaction date, not payment date1803. **Reimbursements** — Identify and net out reimbursed expenses (or track separately)1814. **Split transactions** — Some transactions span multiple categories; handle splits properly1825. **Investment contributions vs returns** — Contributions are savings; returns are not income for budgeting purposes