monobank-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MONOBANK_TOKEN | No | Personal token from Monobank API. Required for personal tools (client info, statements, webhooks); public tools work without it. |
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_currency_ratesA | Public Monobank exchange rates (no token needed). A pair "USD/UAH" with buy 44.46 means the bank buys 1 USD for 44.46 UAH; sell is the price of 1 USD in UAH when the bank sells; cross is an indicative mid rate for pairs without buy/sell. Optionally filter by a currency alpha code such as USD or EUR. The bank refreshes this list at most every 5 minutes. |
| get_bank_public_keyA | Public Monobank signing key (secp256k1, base64), its key id, and the bank server time. Used to verify webhook signatures. |
| get_client_infoA | The token owner: name, accounts (with balances, credit limits, IBANs, masked card numbers), savings jars, and any FOP (sole proprietor) clients managed as an accountant. Balances are in major units (e.g. hryvnias). The bank allows one call per minute; repeated calls within 60 seconds return a cached copy, other calls wait for the slot. |
| get_statementA | Transactions for one account or jar in a time window. Amounts are in major units; negative means money out. The window may span at most 31 days + 1 hour (2682000 seconds); ask for longer ranges in several calls, because the bank rate-limits this endpoint to one call per 60 seconds. The server waits for the next free slot for up to 35 seconds; beyond that it fails fast with the number of seconds to wait, so call it again after that delay. The response reports the exact window used, so chain windows with from = previous to. Use "0" as the account for the default account, or an account/jar id from get_client_info. |
| set_webhookA | Replace the single webhook URL on the token owner's profile; any previously registered URL stops receiving events. The bank sends StatementItem events for every balance change on accounts and jars, after first probing the URL with a GET that must answer HTTP 200. Pass an empty string to remove the webhook. Check get_client_info first if the existing webhook matters. |
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 5 tools
Each tool targets a distinct concern: public rates, public key verification, client account data, webhook configuration, and transaction statements. There is no overlap or ambiguity between their purposes.
All read-oriented tools follow the consistent get_<resource> pattern, and the single mutating tool uses the equally clear set_webhook. The naming is predictable and immediately conveys the action and target.
Five tools is an appropriate, well-scoped surface for a Monobank integration. Each tool maps to a core API capability without unnecessary duplication or bloat.
The toolset covers the essential Monobank operations: rates, client info, statements, webhook setup, and the public key needed for webhook verification. There are no obvious dead ends or missing domain-critical operations.