WhatsMyBudgetMCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | Port for httpStream transport; if set, server defaults to httpStream on this port | |
| WMB_HTTP_HOST | No | HTTP host for httpStream transport (default: 0.0.0.0) | |
| WMB_TRANSPORT | No | Transport mode: stdio or httpStream (default: auto-detect based on PORT) | |
| WMB_TIMEOUT_MS | No | Request timeout in milliseconds (default: 15000) | |
| WMB_API_BASE_URL | Yes | The base URL of the WhatsMyBudget API (e.g., https://api.example.com) | |
| WMB_BEARER_TOKEN | No | Optional bearer token for authentication; sent only when set |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
| logging | {} |
| completions | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| analytics_healthA | Verify connectivity to WhatsMyBudget analytics API. When to use: Use only for connectivity, uptime, or authorization checks. Trigger words: health, status, connectivity, is it working |
| analytics_periods_listA | List available statement periods. When to use: Use when the user asks which statement periods are available or needs a valid period value. Trigger words: available periods, list periods, what months exist |
| analytics_categories_distinct_globalA | List distinct categories across all analytics data. When to use: Use when the user wants the set of all category names across the whole dataset. Trigger words: all categories, distinct categories, category list |
| analytics_period_overviewA | Get statement period totals and transaction count. Before calling: Call analytics_periods_list first to confirm the requested period exists. If missing, ask the user to choose from available periods. When to use: Use for a named statement period total and count, especially when the user says a month or billing period. Trigger words: statement period, period total, monthly overview, april 2026, month spend |
| analytics_period_categoriesA | Get category breakdown for a statement period. Before calling: Call analytics_periods_list first to confirm the requested period exists. If missing, ask the user to choose from available periods. When to use: Use for category spending inside one statement period, including food questions where food should be interpreted as dining out plus groceries. Trigger words: period categories, monthly categories, category breakdown, food, food spending, dining out, groceries |
| analytics_period_categories_distinctA | List distinct categories in a statement period. Before calling: Call analytics_periods_list first to confirm the requested period exists. If missing, ask the user to choose from available periods. When to use: Use to discover which categories exist in one statement period. Trigger words: distinct categories, list categories, available categories |
| analytics_period_categories_topA | Get top categories for a statement period. Before calling: Call analytics_periods_list first to confirm the requested period exists. If missing, ask the user to choose from available periods. When to use: Use for top-N category questions inside one statement period, including food questions where food means dining out plus groceries. Trigger words: top categories, highest categories, ranked categories, food, dining out, groceries |
| analytics_period_accountsA | Get account breakdown for a statement period. Before calling: Call analytics_periods_list first to confirm the requested period exists. If missing, ask the user to choose from available periods. When to use: Use for account totals inside one statement period. Trigger words: by account, account breakdown, statement accounts |
| analytics_period_payment_methodsA | Get payment method breakdown for a statement period. Before calling: Call analytics_periods_list first to confirm the requested period exists. If missing, ask the user to choose from available periods. When to use: Use for payment-method totals inside one statement period. Trigger words: payment methods, cards, cash, statement payments |
| analytics_period_criticalityB | Get criticality breakdown for a statement period. Before calling: Call analytics_periods_list first to confirm the requested period exists. If missing, ask the user to choose from available periods. When to use: Use for criticality/severity breakdowns inside one statement period. Trigger words: criticality, severity, risk |
| analytics_period_dailyA | Get daily totals for a statement period. Before calling: Call analytics_periods_list first to confirm the requested period exists. If missing, ask the user to choose from available periods. When to use: Use when you need day-by-day totals within one statement period. Trigger words: daily totals, by day, day-by-day, timeline |
| analytics_period_duplicatesA | Find duplicate row hash groups for a statement period. Before calling: Call analytics_periods_list first to confirm the requested period exists. If missing, ask the user to choose from available periods. When to use: Use to detect duplicate transaction groups inside one statement period. Trigger words: duplicates, duplicate rows, duplicate transactions |
| analytics_period_uncategorizedA | Get uncategorized transactions for a statement period. Before calling: Call analytics_periods_list first to confirm the requested period exists. If missing, ask the user to choose from available periods. When to use: Use to find uncategorized transactions inside one statement period. Trigger words: uncategorized, missing category, unclassified |
| analytics_period_outliersA | Get largest transactions in a statement period. Before calling: Call analytics_periods_list first to confirm the requested period exists. If missing, ask the user to choose from available periods. When to use: Use for largest or unusual transaction questions inside one statement period. Trigger words: outliers, largest transactions, unusual spending, biggest transactions |
| analytics_range_overviewA | Get totals and transaction count for a date range. When to use: Use for custom start/end date spend totals, counts, and overall range questions. Trigger words: date range, from, to, between, overall spend, range total |
| analytics_range_categoriesC | Get category breakdown for a date range. When to use: Use for category spending across a custom date range. Trigger words: category breakdown, range categories, spending by category |
| analytics_range_categories_topC | Get top categories for a date range. When to use: Use for top-N category questions over a custom date range. Trigger words: top categories, highest categories, ranked categories |
| analytics_range_accountsC | Get account breakdown for a date range. When to use: Use for account-level totals across a custom date range. Trigger words: account breakdown, by account, range accounts |
| analytics_range_payment_methodsB | Get payment method breakdown for a date range. When to use: Use for payment-method totals across a custom date range. Trigger words: payment methods, cards, cash, range payment |
| analytics_range_criticalityB | Get criticality breakdown for a date range. When to use: Use for criticality/severity breakdowns across a custom date range. Trigger words: criticality, severity, range criticality |
| analytics_range_dailyB | Get daily totals for a date range. When to use: Use when you need day-by-day totals within a custom date range. Trigger words: daily totals, by day, day-by-day, timeline |
| analytics_range_duplicatesA | Find duplicate row hash groups for a date range. When to use: Use to detect duplicate transaction groups in a custom date range. Trigger words: duplicates, duplicate rows, duplicate transactions |
| analytics_range_uncategorizedA | Get uncategorized transactions for a date range. When to use: Use to find uncategorized transactions in a custom date range. Trigger words: uncategorized, missing category, unclassified |
| analytics_range_outliersB | Get largest transactions in a date range. When to use: Use for largest or unusual transaction questions over a custom date range. Trigger words: outliers, largest transactions, unusual spending, biggest transactions |
| analytics_summary_by_periodA | Get a persisted/live statement period summary. Before calling: Call analytics_periods_list first to confirm requested periods exist. If any period is missing, ask the user to choose from available periods. When to use: Use for a single month/statement period total, especially monthly spend questions. Trigger words: monthly spend, month total, single period, april 2026, statement summary |
| analytics_summaries_rangeA | Get statement period summaries over an inclusive period range. Before calling: Call analytics_periods_list first to confirm requested periods exist. If any period is missing, ask the user to choose from available periods. When to use: Use for multiple statement periods or a span of months, not a single month total. Trigger words: summary range, multiple months, period span, from period, to period |
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
- 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/joshuarreid/WhatsMyBudgetMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server