LeashIndex Get the report

Index / payments

T-Bank MCP

io-github-icyberdeveloper-tbank-mcp declares 90 capabilities across 90 tools, with 3 critical issues.

100/100 exposureHigh exposure

Manifest recorded 2026-10-22 from tools/list answered by the PyPI package tbank-mcp==0.2.2 (published to PyPI as tbank-mcp, listed in the official MCP registry as io.github.icyberdeveloper/tbank-mcp 0.2.2), run in an isolated container with no network access and no credentials. The date changes only when the manifest does. Not verified by a maintainer.

Issues

These describe what this server's manifest declares. A product can provide controls that MCP has no way to express — token revocation, an admin console, audit logs — and this page cannot see them. The absence of a declaration is not evidence that a control is absent.

critical · no-revocation · All 90 tools

90 of 90 tools declare no way for the customer to switch them off once granted. This applies to every tool because MCP has no field in which to declare a revocation mechanism; the product may provide one outside MCP that a manifest cannot show.

critical · irreversible-uncapped · 18 of 90 tools

18 tools are classified as irreversible and declare no limit.

critical · uncapped-spend · 10 of 90 tools

10 tools are classified as moving money and declare no dollar limit. A cap on the number of payments does not bound their amount.

high · no-expiry · All 90 tools

90 of 90 tools declare no expiry. This applies to every tool because MCP has no field in which to declare an expiry; the product may provide one outside MCP that a manifest cannot show.

high · no-audit-trail · All 90 tools

90 of 90 tools declare no record of their actions that the customer can read. This applies to every tool because MCP has no field in which to declare an audit requirement; the product may provide one outside MCP that a manifest cannot show.

high · uncapped-write · 9 of 90 tools

9 tools can modify data and declare no limit.

low · uncapped-read · 63 of 90 tools

63 tools can read data and declare no limit.

Declared capabilities

How each tool was read. declared means the server's own annotation said so — self-reported and unverified. inferred is from the tool's name. assumed means nothing indicated either way.

ToolRead asBasis
loginwrite assumed
confirm_otpsend inferred
confirm_passwordwrite assumed
confirm_pinwrite assumed
refresh_sessionwrite assumed
session_statusread declared
keepaliveread declared
push_unread_countread declared
list_accountsread declared
list_operationsread declared
spending_categoriesread declared
operations_histogramread declared
get_dataread declared
grocery_storesread declared
grocery_searchread declared
grocery_plan_orderread declared
grocery_add_to_cartwrite inferred
grocery_set_cartwrite inferred
grocery_cartread declared
grocery_checkoutdestructive declared
grocery_attemptsread declared
grocery_order_statusread declared
grocery_order_canceldelete inferred
diagnosticsread declared
debug_reportread declared
messenger_conversationsread declared
messenger_messagesread declared
messenger_sendsend inferred
messenger_unreadread declared
messenger_fileread declared
transfer_sbp_resolveread declared
transferdestructive declared
payment_qrpay inferred
transfer_requisitesdestructive declared
confirm_paymentpay inferred
payment_statusread declared
pay_billpay inferred
payment_providerspay inferred
payment_commissionpay inferred
invest_accountsread declared
invest_portfolioread declared
invest_operationsread declared
invest_securitiesread declared
list_cardsread declared
card_limitsread declared
card_requisitesread declared
card_operationsread declared
account_requisitesread declared
documentsread declared
ordersread declared
order_detailsread declared
travel_ticket_filewrite assumed
travel_order_detailsread declared
grocery_good_inforead declared
grocery_rankread declared
search_appread declared
cinema_searchread declared
cinema_scheduleread declared
cinema_seatsread declared
concert_hallread declared
concert_scheduleread declared
train_searchread declared
train_seatsread declared
train_bookwrite assumed
train_paypay inferred
train_refundpay inferred
train_calendarread declared
flight_searchread declared
flight_historyread declared
flight_offerread declared
flight_seatsread declared
flight_bookdestructive declared
hotel_searchread declared
hotel_inforead declared
tripsread declared
travel_payment_optionspay inferred
shop_searchread declared
shop_cartread declared
ticket_qrread declared
afisha_catalogread declared
afisha_placesread declared
place_scheduleread declared
place_inforead declared
cinema_bookwrite assumed
ticket_paypay inferred
ticket_canceldelete inferred
bank_documentsread declared
insurance_policiesread declared
payment_receiptpay inferred
flowsread declared
Answering this question about your own agent? The self-serve stack report applies the same reading to your own stack or server and gives you a dated document you can hand to a customer's security review. It is generated in your browser, with nobody to wait for. Buying one does not change this page, its score or its place in the index — see Independence.
Maintain this server? If this page misreads your manifest, or your server has changed, submit its current tools/list response and it will be re-scored and dated. Corrections are published alongside the original, not in place of it.