Skip to main content
Glama

Перевод денег

transfer
Destructive

Transfer real money from your account to a bank recipient or phone via SBP, confirm with a button, and get a payment ID for later receipt.

Instructions

Перевод (РЕАЛЬНЫЕ ДЕНЬГИ). Подтверждение — кнопка, не текст: тул сам покажет пользователю выбор банка (если их несколько) и кнопки «Перевести/Отмена» (для сумм от TBANK_CONFIRM_ABOVE). НЕ спрашивай «да/нет» заранее — вызывай, когда сумма и получатель известны; согласие даёт кнопка. Клиент без элиситации получает отказ «ПЛАТЁЖ НЕ ВЫПОЛНЕН» — деньги там не двигаются вообще.

from_account — счёт списания из list_accounts(). Пусто = первый рублёвый Current с положительным балансом; это ДОГАДКА, поэтому если пользователь выбирал счёт — передай его явно, иначе спишется с другого. phone/СБП (по умолчанию): to_account=телефон. Если pointer_link_id не передан — получатель резолвится АВТОМАТИЧЕСКИ (transfer_sbp_resolve): выберется дефолтный кандидат; при нескольких без дефолта вернётся RECIPIENT_MULTIPLE_BANKS со списком. Перевод на счёт в Т-Банке (получатель — клиент Т-Банка): передай его pointer_link_id, а bank_member_id оставь пустым — у внутреннего перевода его нет. Между своими счетами (provider='transfer-inner') НЕ реализовано — тело платежа не сверено с реальным перехватом трафика; переводи между своими счетами в приложении. По юрлицу/ИП по реквизитам — это НЕ этот тул: девять полей реквизитов сюда не помещаются. Бери transfer_requisites(amount, qr=…|account_number/bik/inn/name, comment=…); прочитать QR со счёта — payment_qr(qr). transfer(..., provider='transfer-legal') откажет и скажет то же самое. description — сообщение получателю. force=True — повторить перевод, который уже помечен как незавершённый. Только после того, как пользователь ПРОВЕРИЛ в приложении, что деньги не ушли.

Возвращает paymentId — по нему потом payment_receipt(). Больше его взять негде.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
forceNo
amountYes
providerNop2p-anybank
masked_fioNo
to_accountYes
descriptionNo
from_accountNo
bank_member_idNo
pointer_link_idNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes far beyond the annotations by disclosing that this is a real-money destructive operation that requires a button confirmation, that a client without elicitation will receive a refusal, that recipient resolution can be automatic and may return RECIPIENT_MULTIPLE_BANKS, and that force=True retries only after the user has verified the money did not leave. This is exactly the beyond-schema behavioral context an agent needs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is long but dense and front-loaded. The critical warning about actual money and button-based confirmation appears first; subsequent sentences handle defaults, edge cases, alternative tools, and failure modes. There is no filler — every sentence contributes operational meaning or a routing decision.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that this is a real-money destructive operation with 9 parameters, the description covers the majority of decision points: when to call, how confirmation works, what defaults and failure states look like, how to route the recipient, what not to use, and how to get the receipt after calling. The description fully compensates for the thin schema and provides critical context beyond the annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description must compensate, and it largely does. It explains the semantics of from_account (default rubbing Current account), to_account, pointer_link_id, bank_member_id, provider variants, description, and force. However, amount and masked_fio receive no explicit treatment, and the valid provider set is only partially implied rather than fully enumerated.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states this is an actual money transfer tool: «Перевод (РЕАЛЬНЫЕ ДЕНЬГИ)». It defines the core action, the confirmation mechanism, and explicitly separates itself from related tools like transfer_requisites and transfer_sbp_resolve. It also explains what this tool is not for — legal-entity payments and inner transfers — so an agent can distinguish it from siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit when-to-use and when-not-to-use guidance: call when amount and recipient are known, not before elicitation; use transfer_requisites for legal entities/individual entrepreneurs; do not use for inner-account transfers. It also names the alternative tools (transfer_requisites, payment_qr, transfer_sbp_resolve) and specific conditions that route to them.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

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/icyberdeveloper/tbank-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server