360 Secure SkillHub
360 安全技能中心

Monobank

核心功能:凭用户提供的单次API令牌直接调用Monobank API,查询账户(含信用卡)及存钱罐余额,严格保护隐私,不存储令牌。典型场景:用户询问Monobank账户余额相关问题,如“我的monobank有多少钱”。输入需令牌,输出为格式化的余额信息,同时处理令牌无效、限流等错误。

swiftadviser
swiftadviser
热度 23.93
最近更新 2026-05-04 21:51:48
分类:数据依赖:第三方 API / 内部调用大模型应用场景:财务 / 数据处理

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add monobank-mcp
Metadata
name
monobank
description
Answer Monobank balance questions by calling the Monobank API directly with a user-supplied per-request API token. Use when: сколько денег у меня на монобанке, баланс mono, monobank accounts, monobank balance, checking Ukrainian Monobank cards and jars.
homepage
https://monobank-mcp.mandate.md
version
1.1.2
category
finance
emoji
💳
author
Roman Krutovoy
author_url
https://krutovoy.me
metadata
{"openclaw":{"requires":{"env":[],"bins":[]},"endpoints":["https://api.monobank.ua/personal/client-info"]}}

Monobank

Use this skill when the user asks about Monobank balances, for example:

  • "сколько денег у меня на монобанке?"
  • "баланс mono"
  • "monobank accounts"

Privacy First

Call the Monobank API directly. Do not route real user balances through a hosted MCP or proxy.

The user's monobank_token is required for each request. Never store it in files, env vars, memory, directives, logs, summaries, or future context.

If the token is missing, answer:

Нужен API token monobank. Получить можно тут: https://api.monobank.ua/

API Call

Call:

GET https://api.monobank.ua/personal/client-info
X-Token: <monobank_token>
Accept: application/json

Use an HTTP/fetch tool that can pass headers without printing them. Do not put the token into visible shell command lines, logs, URLs, or final answers.

If direct HTTP access is unavailable, say that an HTTP-capable tool/runtime is needed. Do not fall back to hosted MCP for real balances unless the user explicitly asks for that.

Rate Limits and Errors

  • 401 or 403: say the Monobank API token was not accepted.
  • 429: say Monobank allows this endpoint no more than once per 60 seconds per token.
  • Network or 5xx: say Monobank API did not return the balance right now.
  • Never include raw API errors if they contain identifiers or token material.

Data Handling

Amounts are minor units. Divide by 100 and show two decimals.

Currency codes:

  • 980 -> UAH
  • 840 -> USD
  • 978 -> EUR
  • unknown -> ISO-4217:<code>

For each account:

  • Label: <type> **** <last4> using maskedPan[0].
  • If there is no maskedPan, use a safe label like <type> or masked IBAN IBAN UA12...3456.
  • Do not expose raw account IDs, send IDs, full IBANs, client ID, webhook URL, or token.

Credit-account semantics:

  • Monobank raw balance means available amount with credit already included.
  • If creditLimit > 0, real account balance is balance - creditLimit.
  • If creditLimit == 0, real account balance is balance.
  • доступно с кредитными is raw balance.

Jars:

  • Show jars separately after accounts.
  • Format: Банка <title>: <balance> из <goal>.
  • Omit из <goal> if no goal is present.

Response Format

Keep the response concise. Use this exact style:

Monobank:

platinum **** 1286: баланс -42340.34 UAH; кредитный лимит 80000.00 UAH; доступно с кредитными 37659.66 UAH.
white **** 5708: баланс 4102.17 UAH; доступно 4102.17 UAH.
black **** 7760: баланс 3.99 USD; доступно 3.99 USD.
black **** 2025: баланс 0.77 EUR; доступно 0.77 EUR.

Банка Фонд Meta Gamers: 0.97 UAH из 10000.00 UAH.
Банка На подарки: 9.49 UAH из 40000.00 UAH.