{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"awesome-lunchmoney","slug":"lunchmoney","name":"LunchMoney","type":"mcp","url":"https://github.com/akutishevsky/lunchmoney-mcp","page_url":"https://unfragile.ai/lunchmoney","categories":["mcp-servers"],"tags":[],"pricing":{"model":"open_source","free":true,"starting_price":null},"status":"active","verified":false},"capabilities":[{"id":"awesome-lunchmoney__cap_0","uri":"capability://tool.use.integration.lunchmoney.api.transaction.querying.via.mcp","name":"lunchmoney api transaction querying via mcp","description":"Exposes LunchMoney's transaction API through the Model Context Protocol, allowing Claude and other MCP clients to query, filter, and retrieve personal financial transactions by date range, category, account, or custom tags. Implements MCP resource handlers that map LunchMoney REST endpoints to standardized MCP tool schemas, enabling natural language queries like 'show me all dining expenses from last month' to be translated into structured API calls with proper authentication and pagination.","intents":["Query my recent transactions without leaving Claude","Filter transactions by category, date, or account for analysis","Retrieve transaction history for budgeting or reconciliation","Access transaction metadata (tags, notes, merchant info) programmatically"],"best_for":["Claude users managing personal finances with LunchMoney","Developers building AI agents that need financial data access","Teams automating financial reporting or expense analysis"],"limitations":["Read-only access to transactions — cannot modify or delete via MCP","Pagination required for large date ranges; no bulk export optimization","Rate-limited by LunchMoney API (typically 300 requests/hour)","Requires valid LunchMoney API token with transaction read permissions"],"requires":["LunchMoney account with API access enabled","Valid LunchMoney API token (generated in account settings)","MCP-compatible client (Claude Desktop, or custom MCP runner)","Network access to api.lunchmoney.app"],"input_types":["natural language queries","structured filter parameters (date range, category, account ID, tags)"],"output_types":["JSON transaction objects with id, date, amount, category, merchant, tags, notes","aggregated summaries (total by category, account balances)"],"categories":["tool-use-integration","data-processing-analysis"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-lunchmoney__cap_1","uri":"capability://tool.use.integration.budget.and.category.management.via.mcp.tools","name":"budget and category management via mcp tools","description":"Provides MCP tool handlers for reading budget definitions, category hierarchies, and spending limits from LunchMoney, allowing Claude to understand the user's financial structure and constraints. Implements schema-based tool definitions that map LunchMoney's budget and category endpoints to MCP tool calls, enabling Claude to answer questions like 'am I on track with my dining budget?' by fetching current budget allocations and comparing against actual spending.","intents":["Check if I'm within budget for a specific category","View all my budget categories and spending limits","Understand my budget structure and allocation strategy","Get budget vs. actual spending analysis for a period"],"best_for":["Personal finance users wanting AI-powered budget tracking","Developers building financial advisory agents","Households managing shared budgets with LunchMoney"],"limitations":["Budget data is read-only — cannot create or modify budgets via MCP","No real-time budget recalculation; reflects last API sync state","Category hierarchies are flattened in MCP schema; nested categories lose parent-child relationships","Budget rollover and carryover logic depends on LunchMoney's backend calculation"],"requires":["LunchMoney account with budgets configured","API token with budget and category read permissions","MCP client with tool-calling support"],"input_types":["natural language queries about budget status","category names or IDs for targeted queries"],"output_types":["JSON budget objects with limits, spent, remaining, rollover settings","category hierarchies and spending summaries"],"categories":["tool-use-integration","data-processing-analysis"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-lunchmoney__cap_2","uri":"capability://tool.use.integration.account.balance.and.asset.tracking.via.mcp","name":"account balance and asset tracking via mcp","description":"Implements MCP tool handlers that fetch account balances, asset values, and net worth calculations from LunchMoney, translating REST API responses into structured tool outputs. Allows Claude to retrieve current balances across all linked accounts (checking, savings, credit cards, investments) and compute aggregate net worth, enabling queries like 'what's my total net worth?' or 'which of my accounts has the lowest balance?'","intents":["Check current balance across all my accounts","Calculate my total net worth","Identify which accounts need attention (low balance, high debt)","Track asset growth over time"],"best_for":["Individual users wanting quick financial snapshots in Claude","Developers building personal finance dashboards with AI","Users managing multiple accounts across institutions"],"limitations":["Balance data is point-in-time; does not reflect real-time bank updates","Account sync frequency depends on LunchMoney's backend (typically daily)","Cannot modify account settings or link new accounts via MCP","Investment account valuations may lag market prices by hours or days"],"requires":["LunchMoney account with linked bank/investment accounts","API token with account read permissions","MCP client with tool support"],"input_types":["natural language queries about balances or net worth","account type filters (checking, savings, credit, investment)"],"output_types":["JSON account objects with balance, currency, type, institution","aggregated net worth calculations"],"categories":["tool-use-integration","data-processing-analysis"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-lunchmoney__cap_3","uri":"capability://tool.use.integration.mcp.server.lifecycle.and.authentication.management","name":"mcp server lifecycle and authentication management","description":"Implements the MCP server initialization, authentication token validation, and connection lifecycle management. Handles LunchMoney API token configuration (via environment variables or secure storage), validates token permissions at startup, manages HTTP client pooling for API requests, and implements proper error handling and reconnection logic for transient failures. Uses MCP's server initialization protocol to advertise available tools and resources to the client.","intents":["Set up MCP server with LunchMoney credentials securely","Validate API token permissions before exposing tools","Handle authentication errors gracefully","Manage connection state and reconnection"],"best_for":["Developers deploying lunchmoney-mcp in production","Teams managing MCP server infrastructure","Users setting up Claude Desktop with LunchMoney integration"],"limitations":["Token must be manually generated in LunchMoney account settings; no OAuth flow","No built-in token refresh — requires manual token rotation if expired","Environment variable storage is less secure than OS credential managers on some platforms","No audit logging of API calls made through MCP"],"requires":["LunchMoney API token (generated in account settings)","Environment variable LUNCHMONEY_API_TOKEN or equivalent config","MCP-compatible runtime (Node.js, Python, or custom)","Network connectivity to api.lunchmoney.app"],"input_types":["API token string","MCP initialization request from client"],"output_types":["MCP server capabilities advertisement","tool and resource schema definitions"],"categories":["tool-use-integration","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-lunchmoney__cap_4","uri":"capability://planning.reasoning.natural.language.financial.query.translation.to.structured.api.calls","name":"natural language financial query translation to structured api calls","description":"Leverages Claude's tool-calling capabilities to translate natural language financial questions into structured LunchMoney API requests. When a user asks 'show me my coffee spending this month,' the MCP server's tool schemas guide Claude to construct the correct API call (filtering transactions by category='Coffee', date range=current month), execute it, and return results. This is enabled by precise MCP tool definitions with clear parameter schemas and descriptions.","intents":["Ask financial questions in plain English without learning API syntax","Get spending insights without manual data export","Combine multiple queries (e.g., 'compare my dining budget vs actual spending')","Explore financial data interactively with Claude"],"best_for":["Non-technical users wanting AI-powered financial insights","Developers building conversational finance apps","Anyone preferring natural language over dashboards"],"limitations":["Claude's interpretation of ambiguous queries may not match user intent (e.g., 'last month' vs 'past 30 days')","Complex multi-step financial analysis requires Claude to chain multiple API calls, adding latency","No persistent conversation context — each query is independent unless explicitly carried forward","Claude may hallucinate category names or filters not present in user's LunchMoney setup"],"requires":["Claude with MCP client support","lunchmoney-mcp server running and configured","Clear, specific natural language queries"],"input_types":["natural language financial questions"],"output_types":["natural language summaries of financial data","structured transaction or budget data formatted for readability"],"categories":["planning-reasoning","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":25,"verified":false,"data_access_risk":"high","permissions":["LunchMoney account with API access enabled","Valid LunchMoney API token (generated in account settings)","MCP-compatible client (Claude Desktop, or custom MCP runner)","Network access to api.lunchmoney.app","LunchMoney account with budgets configured","API token with budget and category read permissions","MCP client with tool-calling support","LunchMoney account with linked bank/investment accounts","API token with account read permissions","MCP client with tool support"],"failure_modes":["Read-only access to transactions — cannot modify or delete via MCP","Pagination required for large date ranges; no bulk export optimization","Rate-limited by LunchMoney API (typically 300 requests/hour)","Requires valid LunchMoney API token with transaction read permissions","Budget data is read-only — cannot create or modify budgets via MCP","No real-time budget recalculation; reflects last API sync state","Category hierarchies are flattened in MCP schema; nested categories lose parent-child relationships","Budget rollover and carryover logic depends on LunchMoney's backend calculation","Balance data is point-in-time; does not reflect real-time bank updates","Account sync frequency depends on LunchMoney's backend (typically daily)","builder identity is not verified yet","no observed match outcomes yet"],"rank_breakdown":{"adoption":0.05,"quality":0.2,"ecosystem":0.39999999999999997,"match_graph":0.25,"freshness":0.6,"weights":{"adoption":0.25,"quality":0.25,"ecosystem":0.15,"match_graph":0.23,"freshness":0.12}},"observed_outcomes":{"matches":0,"success_rate":0,"avg_confidence":0,"top_intents":[],"last_matched_at":null},"maintenance":{"status":"active","updated_at":"2026-06-17T09:51:03.578Z","last_scraped_at":"2026-05-03T14:00:15.503Z","last_commit":null},"community":{"stars":null,"forks":null,"weekly_downloads":null,"model_downloads":null,"model_likes":null}},"distribution":{"claim_url":"https://unfragile.ai/submit?claim=lunchmoney","compare_url":"https://unfragile.ai/compare?artifact=lunchmoney"}},"signature":"vZbpoXOafDViKi8XTD1r3foXvhuftQEN6HamjxMINdU93rnrLv/99Y9hy9X5KRX1Wvj/6nBB125O99JSHU5QAw==","signedAt":"2026-06-23T01:53:31.446Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/lunchmoney","artifact":"https://unfragile.ai/lunchmoney","verify":"https://unfragile.ai/api/v1/verify?slug=lunchmoney","publicKey":"https://unfragile.ai/api/v1/trust-passport-public-key","spec":"https://unfragile.ai/trust","schema":"https://unfragile.ai/schema.json","docs":"https://unfragile.ai/docs"}}