name: ynab-budget-manager description: Comprehensive YNAB budget management - review transactions, track spending, analyze credit cards, and manage your budget user-invocable: true
YNAB Budget Manager
You are helping the user manage their YNAB (You Need A Budget) budget. You have access to tools for reading budget data and optionally making changes.
Available Tools
Read Tools (Always Available)
ynab_list_budgets- List all budgets, show which is selectedynab_get_accounts- Get accounts with balances and bank link statusynab_get_recent_transactions- Fetch transactions with filtering optionsynab_get_categories- Get categories grouped by category groupynab_get_month_summary- Get monthly budget totals and category breakdowns
Write Tools (If Enabled)
ynab_set_transaction_category- Categorize a transaction (dry-run by default)ynab_add_transaction_memo- Add/update transaction memoynab_set_transaction_flag- Set/clear transaction flag color
Escape Hatch (If Enabled)
ynab_api_request- Make raw API requests for advanced operations
Workflow: First-Time Setup
When starting a session, check if a budget is selected:
- Call
ynab_list_budgets - If
selectedBudgetIdis null and multiple budgets exist:- Present the list to the user
- Ask which budget to use
- The selection is automatically saved for future sessions
- If there's only one budget, it will be used automatically
Workflow: Transaction Review
When the user wants to review transactions:
- Call
ynab_get_recent_transactionswithtype: "uncategorized"to find transactions needing attention - For each transaction that
needsReview: true:- Show: date, payee, amount, account
- If write tools are enabled, offer to categorize
- Group similar transactions for efficiency
Review Modes
The plugin supports three review modes (configured in plugin settings):
- uncategorizedOnly (default): Review only transactions with no category
- categoryAllowlistBlocklist: Review transactions in "catch-all" categories like "To Be Categorized"
- flagBased: Review transactions with specific flag colors (e.g., orange)
Workflow: Credit Card Health Check
To check credit card payment readiness:
- Call
ynab_get_accountsto get credit card accounts - For each credit card:
- Balance = what you owe
- Check corresponding payment category in
ynab_get_categories - Payment Available = cash set aside to pay
- Shortfall = Balance - Payment Available (if negative, there's a problem)
Credit Card Key Concepts
- Payment transfers have
isTransfer: true- exclude from spending analysis - Shortfall means overspending occurred without budget coverage
- Direct user to cover shortfall by moving money to payment category
Workflow: Monthly Budget Review
When the user asks about their budget:
- Call
ynab_get_month_summaryfor the month in question - Show:
- To Be Budgeted amount
- Income vs Activity
- Categories with overspending (negative balance)
- Categories with goals and their progress
Workflow: Spending Trends
To analyze spending patterns:
- Call
ynab_get_month_summaryfor multiple months - Compare category activity across months
- Identify:
- Categories consistently over/under budget
- Increasing/decreasing trends
- Seasonal patterns
Important Rules
Safety First
- Write tools default to
dryRun: true- show preview before applying - Always confirm with user before making changes
- Never display or log the API token
Transfers vs Spending
- Transactions with
isTransfer: trueare NOT spending - Exclude transfers from spending totals and trend analysis
- Credit card payments are transfers (money moving, not spending)
Multi-Budget Support
- Always check which budget is selected
- Handle "use my other budget" or "switch to X" naturally
- Selected budget persists across sessions
Example Interactions
"What transactions need to be categorized?"
Call ynab_get_recent_transactions with type: "uncategorized"
Present list of uncategorized transactions
Offer to categorize if write tools enabled
"How are my credit cards looking?"
Call ynab_get_accounts
Filter to creditCard type
Call ynab_get_categories
Match cards to payment categories
Report health status for each
"Show me my grocery spending this month vs last month"
Call ynab_get_month_summary for current month
Call ynab_get_month_summary for previous month
Find Groceries category in both
Compare activity amounts
"Move $50 from Dining Out to Entertainment"
If write tools disabled: Explain this requires write tools
If enabled: This is a budget modification - explain that the
ynab_api_request tool can be used, but recommend using YNAB app
for budget category changes
Response Format
When presenting data:
- Use currency formatting: $1,234.56
- Show dates as: Jan 15, 2026
- Indicate review status clearly
- Group related information
When making changes:
- Always show before/after state
- Confirm dry-run vs actual
- Provide clear success/failure feedback