Monarch MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MONARCH_EMAIL | No | Your Monarch account email address. | |
| MONARCH_TOKEN | No | A token that can be used instead of the three credential variables. | |
| MONARCH_PASSWORD | No | Your Monarch account password. | |
| MONARCH_MFA_SECRET | No | Your Monarch multi-factor authentication TOTP secret. | |
| MONARCH_SESSION_DIR | No | Token-cache directory; defaults to .mm | .mm |
| MONARCH_TIMEOUT_SECONDS | No | Upstream request timeout in seconds; defaults to 30 | 30 |
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": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_accountsA | List bank, credit, investment, loan, and manual accounts. Compact output always includes account IDs, balances, institutions, and freshness. |
| get_account_holdingsA | Get securities and positions for one investment account. |
| get_account_historyB | Get the complete available daily balance history for one account. |
| get_recent_account_balancesA | Get daily balance arrays for every account starting on a date. |
| get_net_worth_historyA | Get daily aggregate balances across accounts, optionally filtered by account type. |
| get_account_snapshots_by_typeB | Get monthly or yearly balance snapshots grouped by account type. |
| get_account_type_optionsA | List valid Monarch account types and subtypes for manual-account operations. |
| get_institutionsA | List linked institutions, credentials, accounts, and connection state. |
| get_subscriptionA | Get the Monarch plan, entitlement, trial, and payment-source metadata. |
| get_refresh_statusB | Check whether a prior institution refresh has completed. |
| refresh_accountsA | Ask linked institutions for current balances and transactions, wait for completion by default, then return fresh account metadata. Omit account_ids to refresh every account. |
| create_manual_accountC | Create a manual Monarch account. |
| update_accountA | Update the supplied fields on an existing Monarch account. |
| delete_accountA | Delete a Monarch account by ID. |
| get_transactionsB | Search and filter transactions with exact pagination. Compact results retain transaction, account, category, merchant, and tag IDs. |
| get_transactionA | Get full details for one transaction. |
| get_transaction_splitsB | Get the split legs for one transaction. |
| get_transaction_categoriesA | List all transaction categories with IDs and category groups. |
| get_transaction_category_groupsA | List all transaction category groups with IDs. |
| get_transaction_tagsA | List all transaction tags with IDs, names, colors, and usage counts. |
| create_transactionC | Create a manual transaction in an account. |
| update_transactionA | Update only the supplied transaction fields: category, merchant, goal, amount, date, notes, report visibility, or review state. |
| delete_transactionB | Delete a transaction by ID. |
| set_transaction_splitsA | Replace all split legs on a transaction. Amounts must sum to the parent amount; pass an empty splits array to remove splits. |
| set_transaction_tagsA | Replace all tags on a transaction. Pass an empty tag_ids array to remove all tags. |
| create_transaction_tagC | Create a reusable transaction tag. |
| create_transaction_categoryC | Create a category in an existing category group. |
| delete_transaction_categoryA | Delete a category, optionally moving its transactions to another category first. |
| get_budgetsA | Get planned, actual, remaining, and rollover amounts by category and month. Omit both dates for the previous through next month. |
| set_budget_amountA | Set a monthly budget for exactly one category or category group. Use amount 0 to clear it. |
| get_cashflowA | Get income and expense aggregates grouped by category, category group, and merchant. Omit both dates for the current month. |
| get_cashflow_summaryA | Get exact aggregate income, expenses, savings, and savings rate for a date range. Omit both dates for the current month. |
| get_recurring_transactionsA | Get upcoming recurring bills, subscriptions, transfers, and income. Omit both dates for the current month. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/frapbod/monarch-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server