monarch-mcp-ultimate
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MONARCH_TOKEN | No | Authentication token. Required for token-based auth (email+password users). | |
| MONARCH_CSRF_TOKEN | No | CSRF token from cookie. Required for cookie-based auth. | |
| MONARCH_SESSION_ID | No | Session ID from cookie. Required for cookie-based auth (Apple/Google/passkey users). |
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 | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_accountsA | Get all accounts. verbosity: "compact" returns id/name/balance/type; "full" returns all fields. |
| get_account_balanceB | Get current balance for a specific account by ID. |
| get_transactionsB | Get transactions. Supports natural language dates (today, last month, 30 days ago, etc.). Returns compact format by default. |
| get_transactions_needing_reviewC | Get all transactions that need review. Returns compact format by default. |
| search_transactionsB | Search transactions by keyword/merchant name with optional date range. |
| get_spending_by_categoryA | Get spending broken down by category for a date range. |
| get_spending_summaryC | Multi-axis spending analysis: by category, category group, and merchant, with overall income/expense/savings. |
| get_complete_financial_overviewA | Comprehensive financial overview: accounts, net worth, cashflow, budgets, and recurring transactions in one call. |
| get_budget_summaryA | Get budget planned vs actual amounts by category. |
| get_cashflowA | Get income and expense cashflow summary for a date range. |
| get_net_worthA | Get current net worth: total assets minus liabilities. |
| get_monthly_summaryB | Get income, expenses, and savings for a specific month. |
| get_categoriesA | Get all categories and category groups. |
| get_account_snapshotsA | Get historical account balance snapshots for a date range. |
| get_portfolioC | Get investment portfolio holdings and performance. |
| get_tagsA | Get all transaction tags. |
| get_recurring_transactionsA | Get recurring transaction streams (subscriptions, bills, income). |
| get_transaction_rulesA | Get all transaction auto-categorization rules with criteria and actions. |
| get_goalsB | Get savings goals. |
| get_institutionsA | Get connected financial institutions and credential status. |
| update_transactionC | Update a transaction: category, merchant, amount, date, notes, hideFromReports, needsReview. |
| mark_transaction_reviewedB | Mark one or more transactions as reviewed (needsReview = false). |
| create_transactionB | Create a new manual transaction. |
| delete_transactionC | Delete a transaction by ID. |
| set_transaction_tagsA | Set tags on a transaction. REPLACES all existing tags. Pass empty array to clear. |
| split_transactionA | Split a transaction into multiple parts. Sum of split amounts must equal original. Pass empty splits array to remove splits. |
| bulk_update_transactionsA | Update multiple transactions in parallel. Supports dry_run to preview changes. |
| create_categoryB | Create a new budget category within a category group. |
| delete_categoryA | Delete a category. Optionally move its transactions to another category. |
| create_tagB | Create a new transaction tag. |
| update_accountB | Rename an account, toggle net worth inclusion, or hide it. |
| delete_accountB | Delete an account by ID. |
| create_manual_accountA | Create a new manual (non-linked) account. |
| refresh_accountsA | Request a data refresh for linked accounts. Optionally pass specific account IDs; defaults to all active linked accounts. |
| set_budget_amountB | Set the monthly budget amount for a category or category group. |
| create_transaction_ruleA | Create a transaction auto-categorization rule. Merchant pattern → category, with optional tag, hide, and review actions. |
| update_transaction_ruleC | Update an existing transaction rule by ID. |
| delete_transaction_ruleA | Delete a transaction rule by ID. |
| update_merchantA | Rename a merchant globally or update its recurring stream settings (frequency, amount, base date). |
| get_merchantB | Get details for a specific merchant including recurring stream configuration. |
| get_rule_candidatesA | Analyze recent transactions and suggest new rules for merchants with a consistent category pattern. Returns merchant pattern, suggested category, confidence score, and transaction count. High-value input for create_transaction_rule. |
| get_uncategorized_summaryA | Count uncategorized and needs-review transactions by month. Useful for understanding categorization backlog. |
| get_categorization_suggestionsB | Analyze uncategorized and needs-review transactions and suggest categories based on transaction history for the same merchant. Returns transaction ID, merchant, suggested category, confidence, and history count. |
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 43 tools
Most tools have clear distinct purposes, but the large set of reporting tools (get_spending_summary, get_cashflow, get_monthly_summary, get_complete_financial_overview) may cause confusion. Descriptions do help differentiate, but the overlap is noticeable.
All tool names follow a consistent snake_case verb_noun pattern (e.g., get_accounts, create_transaction, delete_transaction_rule). No mixed conventions or inconsistent verb usage.
With 43 tools, the server is over-configured. While the expansive domain of personal finance justifies many operations, the count exceeds the typical well-scoped range and will increase selection complexity for agents.
Core CRUD for transactions, accounts, and rules is well covered. However, gaps exist for tag deletion, category updates, and full goal management (only get_goals is provided).