Skip to main content
Glama
joshuarreid

WhatsMyBudgetMCP

by joshuarreid

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
PORTNoPort for httpStream transport; if set, server defaults to httpStream on this port
WMB_HTTP_HOSTNoHTTP host for httpStream transport (default: 0.0.0.0)
WMB_TRANSPORTNoTransport mode: stdio or httpStream (default: auto-detect based on PORT)
WMB_TIMEOUT_MSNoRequest timeout in milliseconds (default: 15000)
WMB_API_BASE_URLYesThe base URL of the WhatsMyBudget API (e.g., https://api.example.com)
WMB_BEARER_TOKENNoOptional bearer token for authentication; sent only when set

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{}
logging
{}
completions
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

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