Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | Server port, defaults to 8080 | 8080 |
| SERVER_API_KEY | No | API key for server authentication. If set, all requests must include this key in the Authorization header (format: Bearer <key> or just <key>) | |
| LUNCH_MONEY_API_TOKEN | Yes | Your Lunch Money API access token |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
| logging | {} |
| completions | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| getUser | Get the current user's account details including email, name, currency preferences, and settings |
| getCategories | List all categories including category groups and parent categories |
| createCategory | Create a new spending or income category |
| updateCategory | Update an existing category's properties |
| deleteCategory | Delete a category by ID |
| getTags | List all transaction tags |
| createTag | Create a new tag for categorizing transactions |
| updateTag | Update an existing tag's name |
| deleteTag | Delete a tag by ID |
| getTransactions | List transactions with advanced filtering options including date range, category, tags, account, and status |
| createTransaction | Create a new transaction (expense, income, or transfer) |
| updateTransaction | Update an existing transaction's properties |
| deleteTransaction | Delete a transaction by ID |
| bulkUpdateTransactions | Bulk update multiple transactions with the same changes (category, tags, notes, status) |
| getRecurringItems | List all recurring expense and income items |
| createRecurringItem | Create a new recurring expense or income item |
| updateRecurringItem | Update an existing recurring item's properties |
| deleteRecurringItem | Delete a recurring item by ID |
| getBudgets | List all budgets with their category assignments and date ranges |
| createBudget | Create a new budget for a category with amount and date range |
| updateBudget | Update an existing budget's amount, category, or date range |
| deleteBudget | Delete a budget by ID |
| getAssets | List all manually-managed assets |
| createAsset | Create a new manually-managed asset |
| updateAsset | Update an existing asset's properties including balance and metadata |
| deleteAsset | Delete an asset by ID |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |