Server Configuration
Describes the environment variables required to run the server.
Name | Required | Description | Default |
---|---|---|---|
LUNCHMONEY_API_TOKEN | Yes | Your LunchMoney API token from LunchMoney Developer Settings |
Schema
Prompts
Interactive templates invoked by user choice
Name | Description |
---|---|
No prompts |
Resources
Contextual data attached and managed by the client
Name | Description |
---|---|
No resources |
Tools
Functions exposed to the LLM to take actions
Name | Description |
---|---|
get_user | Get details on the current user |
get_all_categories | Get a flattened list of all categories in alphabetical order associated with the user's account. |
get_single_category | Get hydrated details on a single category. Note that if this category is part of a category group, its properties (is_income, exclude_from_budget, exclude_from_totals) will inherit from the category group. |
create_category | Create a single category. |
create_category_group | Create a single category group. |
update_category | Update the properties for a single category or category group. |
add_to_category_group | Add categories (either existing or new) to a single category group. |
delete_category | Delete a single category or category group. This will only work if there are no dependencies, such as existing budgets for the category, categorized transactions, categorized recurring items, etc. If there are dependents, this endpoint will return what the dependents are and how many there are. |
force_delete_category | Delete a single category or category group and along with it, disassociate the category from any transactions, recurring items, budgets, etc. Note: it is best practice to first try the Delete Category endpoint to ensure you don't accidentally delete any data. Disassociation/deletion of the data arising from this endpoint is irreversible! |
get_all_tags | Get a list of all tags associated with the user's account. |
get_transactions | Retrieve transactions within a date range with optional filters |
get_single_transaction | Get details of a specific transaction |
create_transactions | Insert one or more transactions |
update_transaction | Update an existing transaction |
unsplit_transactions | Remove one or more transactions from a split |
get_transaction_group | Get details of a transaction group |
create_transaction_group | Create a transaction group |
delete_transaction_group | Delete a transaction group or a single transaction. |
get_recurring_items | Retrieve a list of recurring items to expect for a specified month |
get_budget_summary | Get budget summary for a specific date range. The budgeted and spending amounts will be broken down by month. |
upsert_budget | Create or update a budget for a specific category and month |
remove_budget | Remove a budget for a specific category and month |
get_all_assets | Get a list of all manually-managed assets associated with the user |
create_asset | Create a new manually-managed asset |
update_asset | Update an existing manually-managed asset |
get_all_plaid_accounts | Get a list of all Plaid accounts associated with the user |
trigger_plaid_fetch | Trigger a fetch of latest data from Plaid (Experimental). Note that fetching may take up to 5 minutes. |
get_all_crypto | Get a list of all cryptocurrency assets associated with the user |
update_manual_crypto | Update a manually-managed cryptocurrency asset balance |