monarch-mcp2-obot
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_HOST | No | Bind host for sse or streamable-http transports. | 0.0.0.0 |
| MCP_PORT | No | Bind port for sse or streamable-http transports. | 8000 |
| MCP_TRANSPORT | No | Transport to use: stdio, sse, or streamable-http. The Docker image overrides this to streamable-http by default. | stdio |
| MONARCH_EMAIL | No | Monarch account email, used for automatic login. | |
| MONARCH_PASSWORD | No | Monarch account password. Alternative to MONARCH_PASSWORD_FILE. | |
| MONARCH_CONFIG_DIR | No | Directory for the default session path. | ~/.config/monarch |
| MONARCH_TOTP_SECRET | No | Base32 authenticator-app seed, used to automatically solve MFA challenges. Only needed if the account uses authenticator-app MFA. Alternative to MONARCH_TOTP_SECRET_FILE. | |
| MONARCH_SESSION_PATH | No | Exact path to the session file. | $MONARCH_CONFIG_DIR/session.json |
| MONARCH_PASSWORD_FILE | No | Path to a file containing the Monarch account password, for Docker/Kubernetes secret mounts. Alternative to MONARCH_PASSWORD. | |
| MONARCH_TOTP_SECRET_FILE | No | Path to a file containing the TOTP seed. Alternative to MONARCH_TOTP_SECRET. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| auth_create_sessionC | Create session. This may create or update Monarch data. |
| auth_save_sessionC | Save session. This may create or update Monarch data. |
| auth_load_sessionC | Load session. |
| auth_loginA | Log in to Monarch using the server's configured credentials (or explicit overrides), handling an authenticator-app MFA challenge automatically if MONARCH_TOTP_SECRET is configured. Saves the resulting session for this deployment's single Monarch account. |
| auth_statusA | Report whether this deployment has a usable, currently-valid Monarch session, without exposing the session token. |
| accounts_list_accountsC | List accounts. |
| accounts_get_accountC | Get account. |
| accounts_get_net_worth_performanceD | Get net worth performance. |
| accounts_get_net_worth_breakdownC | Get net worth breakdown. |
| accounts_get_historical_balancesC | Get historical balances. |
| accounts_get_account_historyC | Get account history. |
| accounts_create_manual_accountC | Create manual account. This may create or update Monarch data. |
| accounts_update_accountC | Update account. This may create or update Monarch data. |
| accounts_delete_accountB | Delete account. This may delete, clear, reset, or otherwise remove data. |
| tags_list_tagsC | List tags. |
| tags_get_tagC | Get tag. |
| tags_create_tagB | Create tag. This may create or update Monarch data. |
| tags_update_tagC | Update tag. This may create or update Monarch data. |
| tags_delete_tagC | Delete tag. This may delete, clear, reset, or otherwise remove data. |
| tags_reorder_tagC | Reorder tag. This may create or update Monarch data. |
| categories_list_categoriesC | List categories. |
| categories_list_category_groupsB | List category groups. |
| categories_get_category_catalogC | Get category catalog. |
| categories_get_category_groupC | Get category group. |
| categories_get_categoryC | Get category. |
| categories_create_categoryC | Create category. This may create or update Monarch data. |
| categories_update_categoryD | Update category. This may create or update Monarch data. |
| categories_remove_categoryC | Remove category. This may delete, clear, reset, or otherwise remove data. |
| categories_reactivate_categoryC | Reactivate category. This may create or update Monarch data. |
| categories_reorder_categoryC | Reorder category. This may create or update Monarch data. |
| categories_create_category_groupC | Create category group. This may create or update Monarch data. |
| categories_update_category_groupC | Update category group. This may create or update Monarch data. |
| categories_delete_category_groupC | Delete category group. This may delete, clear, reset, or otherwise remove data. |
| categories_reorder_category_groupC | Reorder category group. This may create or update Monarch data. |
| cashflow_get_cashflow_summaryD | Get cashflow summary. |
| cashflow_get_cashflow_trendsC | Get cashflow trends. |
| cashflow_get_cashflow_breakdownD | Get cashflow breakdown. |
| merchants_list_merchantsC | List merchants. |
| merchants_get_merchantC | Get merchant. |
| merchants_update_merchantC | Update merchant. This may create or update Monarch data. |
| merchants_delete_merchantC | Delete merchant. This may delete, clear, reset, or otherwise remove data. |
| household_get_current_userC | Get current user. |
| household_get_householdC | Get household. |
| household_get_household_memberC | Get household member. |
| household_get_household_preferencesC | Get household preferences. |
| household_list_household_membersB | List household members. |
| household_update_current_userC | Update current user. This may create or update Monarch data. |
| household_update_household_preferencesC | Update household preferences. This may create or update Monarch data. |
| recurring_list_recurring_streamsC | List recurring streams. |
| recurring_get_recurring_streamC | Get recurring stream. |
| recurring_list_recurring_occurrencesC | List recurring occurrences. |
| recurring_get_recurring_summaryC | Get recurring summary. |
| recurring_create_recurring_streamC | Create recurring stream. This may create or update Monarch data. |
| recurring_update_recurring_streamC | Update recurring stream. This may create or update Monarch data. |
| recurring_remove_recurring_streamC | Remove recurring stream. This may delete, clear, reset, or otherwise remove data. |
| investments_list_investment_accountsC | List investment accounts. |
| investments_list_holdingsC | List holdings. |
| investments_get_holdingC | Get holding. |
| investments_get_holding_performanceC | Get holding performance. |
| investments_get_portfolioD | Get portfolio. |
| investments_get_securityC | Get security. |
| investments_search_securitiesC | Search securities. |
| investments_create_manual_holdingC | Create manual holding. This may create or update Monarch data. |
| investments_update_manual_holdingC | Update manual holding. This may create or update Monarch data. |
| investments_delete_manual_holdingC | Delete manual holding. This may delete, clear, reset, or otherwise remove data. |
| reports_get_report_dataD | Get report data. |
| reports_list_saved_reportsC | List saved reports. |
| reports_get_saved_reportC | Get saved report. |
| reports_create_saved_reportC | Create saved report. This may create or update Monarch data. |
| reports_update_saved_reportC | Update saved report. This may create or update Monarch data. |
| reports_delete_saved_reportB | Delete saved report. This may delete, clear, reset, or otherwise remove data. |
| goals_list_goalsC | List goals. |
| goals_get_goalD | Get goal. |
| goals_create_goalC | Create goal. This may create or update Monarch data. |
| goals_update_goalC | Update goal. This may create or update Monarch data. |
| goals_delete_goalC | Delete goal. This may delete, clear, reset, or otherwise remove data. |
| goals_archive_goalC | Archive goal. This may create or update Monarch data. |
| goals_restore_goalB | Restore goal. This may create or update Monarch data. |
| goals_update_goal_prioritiesC | Update goal priorities. This may create or update Monarch data. |
| goals_link_goal_account_balanceB | Link goal account balance. This may create or update Monarch data. |
| goals_unlink_goal_accountC | Unlink goal account. This may create or update Monarch data. |
| goals_list_goal_eventsC | List goal events. |
| goals_contribute_to_goalD | Contribute to goal. This may create or update Monarch data. |
| goals_withdraw_from_goalC | Withdraw from goal. This may create or update Monarch data. |
| goals_update_goal_eventC | Update goal event. This may create or update Monarch data. |
| goals_delete_goal_eventB | Delete goal event. This may delete, clear, reset, or otherwise remove data. |
| goals_get_goal_budget_amountsC | Get goal budget amounts. |
| goals_set_goal_budget_amountC | Set goal budget amount. This may create or update Monarch data. |
| budget_get_budgetC | Get budget. |
| budget_list_budget_monthsC | List budget months. |
| budget_get_budget_settingsC | Get budget settings. |
| budget_get_budget_categoryC | Get budget category. |
| budget_get_flex_rollover_settingsB | Get flex rollover settings. |
| budget_set_budget_amountC | Set budget amount. This may create or update Monarch data. |
| budget_set_budget_group_amountC | Set budget group amount. This may create or update Monarch data. |
| budget_set_flex_budget_amountC | Set flex budget amount. This may create or update Monarch data. |
| budget_set_budget_category_variabilityC | Set budget category variability. This may create or update Monarch data. |
| budget_set_budget_group_variabilityB | Set budget group variability. This may create or update Monarch data. |
| budget_set_budget_category_rolloverC | Set budget category rollover. This may create or update Monarch data. |
| budget_set_budget_group_rolloverB | Set budget group rollover. This may create or update Monarch data. |
| budget_set_flex_rollover_settingsC | Set flex rollover settings. This may create or update Monarch data. |
| budget_reset_budget_rolloverC | Reset budget rollover. This may delete, clear, reset, or otherwise remove data. |
| budget_create_budgetC | Create budget. This may create or update Monarch data. |
| budget_reset_budgetD | Reset budget. This may delete, clear, reset, or otherwise remove data. |
| budget_clear_budgetC | Clear budget. This may delete, clear, reset, or otherwise remove data. |
| transactions_list_transactionsC | List transactions. |
| transactions_get_transactionC | Get transaction. |
| transactions_create_transactionC | Create transaction. This may create or update Monarch data. |
| transactions_update_transactionC | Update transaction. This may create or update Monarch data. |
| transactions_delete_transactionC | Delete transaction. This may delete, clear, reset, or otherwise remove data. |
| transactions_get_transaction_splitsC | Get transaction splits. |
| transactions_update_transaction_splitsC | Update transaction splits. This may create or update Monarch data. |
| transactions_unsplit_transactionC | Unsplit transaction. This may create or update Monarch data. |
| transactions_list_transaction_attachmentsC | List transaction attachments. |
| transactions_get_transaction_attachmentC | Get transaction attachment. |
| transactions_upload_transaction_attachmentB | Upload transaction attachment. This may create or update Monarch data. |
| transactions_download_transaction_attachmentC | Download transaction attachment. |
| transactions_delete_transaction_attachmentB | Delete transaction attachment. This may delete, clear, reset, or otherwise remove data. |
| receipts_list_receiptsA | List uploaded and emailed receipts, optionally filtered by source or status. |
| receipts_get_receiptC | Get receipt. |
| receipts_upload_receiptC | Upload receipt. This may create or update Monarch data. |
| receipts_delete_receiptC | Delete receipt. This may delete, clear, reset, or otherwise remove data. |
| receipts_match_receiptC | Match receipt. This may create or update Monarch data. |
| receipts_unmatch_receiptB | Unmatch receipt. This may create or update Monarch data. |
| receipts_update_receiptC | Update receipt. This may create or update Monarch data. |
| receipts_get_receipt_settingsC | Get receipt settings. |
| receipts_update_receipt_settingsC | Update receipt settings. This may create or update Monarch data. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 127 tools
Most tools are cleanly namespaced by domain with distinct resource-action pairs, so the overall set is navigable. However, a few pairs like reports_get_report_data vs reports_get_saved_report and transactions_get_transaction_attachment vs transactions_download_transaction_attachment could cause misselection because the descriptions are too terse to fully separate them.
All tools use a consistent lowercase snake_case domain_verb_noun pattern, with familiar verbs like list, get, create, update, and delete. Minor variations such as remove vs delete or archive vs delete are tied to specific resource behavior and do not break the overall pattern.
At 127 tools, this is an extreme count that creates a large context and selection burden for an agent. Even though the tools are organized by domain, this many operations makes the surface unwieldy and impractical for reliable agent navigation.
The tool surface provides comprehensive lifecycle coverage across accounts, categories, tags, transactions, budgets, goals, recurring streams, investments, reports, receipts, and household data. Read-only analytics and supporting operations like attachments, matches, and rollover settings are also present, leaving few obvious dead ends.