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 | |
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/SqREL/monobank-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server