{"version":"1.0.0","protocol":"MCP","tools":{"get-accounts":{"name":"get-accounts","description":"Get bank accounts and cards. Returns a list of accounts with balances, account numbers, and types.","inputSchema":{"type":"object","properties":{"only_withdrawal_accounts":{"type":"boolean","description":"Filter to only withdrawal-capable accounts","default":false},"account_type":{"type":"string","description":"Filter by account type","enum":["Current","Savings","Credit"]}},"required":[]}},"transactions":{"name":"transactions","description":"Get bank transactions. Returns a list of transactions with amounts, dates, descriptions, and categories.","inputSchema":{"type":"object","properties":{"count":{"type":"integer","description":"Maximum number of transactions to return"},"type":{"type":"string","description":"Transaction type filter","enum":["Any","Income","Expenses","Savings"],"default":"Any"},"order":{"type":"string","description":"Sort order for transactions","enum":["NewestFirst","OldestFirst"],"default":"NewestFirst"},"start_date":{"type":"string","description":"Start date filter (ISO format: YYYY-MM-DD)"},"end_date":{"type":"string","description":"End date filter (ISO format: YYYY-MM-DD)"},"description":{"type":"string","description":"Search text to filter transactions by description"}},"required":[]}},"recipients-by-name":{"name":"recipients-by-name","description":"Lookup recipient of a payment or transfer by name. Returns matching recipients with their account details.","inputSchema":{"type":"object","properties":{"name":{"type":"string","description":"Name to search for"}},"required":["name"]}},"get-categories":{"name":"get-categories","description":"Get transaction categories. Returns a list of categories that transactions can be classified into. Useful for understanding spending patterns and categorization.","inputSchema":{"type":"object","properties":{},"required":[]}},"spending-summary":{"name":"spending-summary","description":"Get an aggregated spending summary. Returns totals, counts, and averages grouped by category, category group, month, or merchant. Use this instead of fetching all transactions when the user asks about spending patterns, top expenses, or monthly trends.","inputSchema":{"type":"object","properties":{"group_by":{"type":"string","description":"How to group the spending data","enum":["category","group","month","merchant"],"default":"category"},"start_date":{"type":"string","description":"Start date filter (ISO format: YYYY-MM-DD)"},"end_date":{"type":"string","description":"End date filter (ISO format: YYYY-MM-DD)"}},"required":[]}},"get-unpaid-bills":{"name":"get-unpaid-bills","description":"Get the user's unpaid Icelandic bills (kröfur / Ógreiddir reikningar) with status, due dates, amounts, and a summary. Use this when the user asks about pending bills, what they owe, or whether anything is overdue. Bills marked auto_pay=true are informational only — do not offer to pay them, they settle automatically on gjalddagi.","inputSchema":{"type":"object","properties":{"status_filter":{"type":"string","description":"Comma-separated list of statuses: unpaid, overdue, scheduled, paid, cancelled. Default: 'unpaid,overdue'.","default":"unpaid,overdue"},"due_within_days":{"type":"integer","description":"Only return bills due within N days from today."},"limit":{"type":"integer","description":"Max number of bills to return (default 25, max 50).","default":25}},"required":[]}}}}