LeashIndex Get the report

Index / payments

Moneda

com-moneda-mcp declares 140 capabilities across 140 tools, with 3 critical issues. One of them, no-revocation, is recorded for every server in the index because MCP has no field in which to declare a way to switch a tool off; a missing declaration is not evidence that the control is missing.

100/100 exposureHigh exposure

Manifest recorded 2026-11-08 from tools/list on https://mcp.moneda.com/api/mcp, published in the official MCP registry as com.moneda/mcp 0.3.0. 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 140 tools

140 of 140 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 · 28 of 140 tools

28 tools are classified as irreversible or destructive and declare no limit. 18 of them are counted only because the server annotated them destructiveHint. In MCP that annotation marks a tool that may make destructive changes rather than only additive ones; it does not say the change cannot be undone.

critical · uncapped-spend · 7 of 140 tools

7 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 140 tools

140 of 140 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 140 tools

140 of 140 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 · 25 of 140 tools

25 tools can modify data and declare no limit.

low · uncapped-read · 87 of 140 tools

87 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
healthread declared
search_knowledgeread declared
list_faq_categoriesread declared
get_faq_categoryread declared
get_faq_itemread declared
get_balanceread declared
get_walletread declared
get_transactionsread declared
get_spending_by_type_groupread declared
get_exchange_rateread declared
get_lifetime_savingsread declared
list_billsread declared
get_billread declared
get_apy_ratesread declared
get_earnings_time_seriesread declared
update_display_namewrite inferred
set_passkey_labelwrite inferred
set_help_improve_monedawrite inferred
update_settingswrite inferred
get_points_balanceread declared
get_points_activityread declared
get_referral_coderead declared
get_refereesread declared
get_virtual_accountsread declared
get_virtual_account_limitsread declared
get_information_requestsread declared
get_settlement_estimateread declared
get_contactsread declared
get_settingsread declared
get_recovery_contactsread declared
get_passkeysread declared
get_my_accountsread declared
update_transaction_categorywrite inferred
add_transaction_notewrite inferred
batch_update_transaction_categorieswrite inferred
batch_add_transaction_noteswrite inferred
add_walletwrite inferred
add_bankwrite inferred
add_contact_externalwrite inferred
add_contact_monedawrite inferred
search_usersread declared
list_banks_for_countryread declared
list_supported_destinationsread declared
get_payment_quoteread declared
initiate_paymentpay inferred
initiate_currency_exchangedestructive declared
propose_scheduled_paymentpay inferred
initiate_crypto_tradedestructive declared
initiate_token_buypay inferred
initiate_earnings_movedestructive declared
get_payment_statusread declared
pay_x402pay inferred
propose_automationwrite assumed
list_automationsread declared
list_sendable_cryptoread declared
initiate_crypto_senddestructive declared
list_sub_accountsread declared
get_sub_accountread declared
get_sub_account_balanceread declared
get_total_wealthread declared
list_sub_account_proposalsread declared
get_sub_account_proposalread declared
propose_sub_account_top_updestructive declared
propose_sub_account_withdrawdestructive declared
propose_sub_account_swapdestructive declared
propose_sub_account_freezedestructive declared
propose_sub_account_multisig_proposaldestructive declared
get_current_subscriptionread declared
list_subscription_chargesread declared
get_subscription_invoiceread declared
list_notificationsread declared
get_unread_notification_countread declared
get_moneda_messageread declared
get_moneda_message_attachment_urlread declared
list_message_repliesread declared
request_message_reply_uploadsend inferred
reply_to_moneda_messagesend inferred
undo_message_replysend inferred
list_receiptsread declared
get_receiptread declared
get_receipt_line_itemsread declared
search_receipt_line_itemsread declared
list_bewirtungsbelegeread declared
list_eigenbelegeread declared
request_receipt_uploadwrite inferred
finalize_receipt_uploadwrite inferred
import_receipt_from_urlwrite assumed
reparse_receiptwrite assumed
delete_receiptdestructive declared
mark_receipt_partial_paymentpay inferred
update_receipt_amountswrite inferred
attach_receiptwrite assumed
detach_receiptdestructive declared
confirm_receipt_suggestionwrite assumed
reject_receipt_suggestionwrite inferred
list_recovery_emailsread declared
get_recovery_emailread declared
get_recovery_configread declared
get_recovery_statusread declared
get_daily_spendingread declared
get_spending_by_categoryread declared
get_spending_by_contactread declared
get_spending_by_merchantread declared
get_spending_comparisonread declared
get_spending_transactionsread declared
create_agent_sessionwrite inferred
agent_execute_paymentpay inferred
get_agent_sessionread declared
list_agent_sessionsread declared
revoke_agent_sessiondestructive declared
list_active_sessionsread declared
terminate_sessiondestructive declared
terminate_all_other_sessionsdestructive declared
disconnect_connected_servicedestructive declared
list_api_keysread declared
create_api_keywrite inferred
revoke_api_keydestructive declared
purchase_usage_creditspay inferred
set_ai_usage_limitwrite inferred
get_points_redemption_configread declared
redeem_pointsdestructive declared
get_dinari_capabilitiesread declared
get_dinari_us_requirementsread declared
get_market_statusread declared
get_upcoming_iposread declared
get_free_trade_allowanceread declared
list_conditional_ordersread declared
get_conditional_orderread declared
cancel_conditional_orderdestructive declared
get_account_overview_dataread declared
get_balance_check_dataread declared
get_financial_summary_dataread declared
get_points_rewards_dataread declared
get_earnings_overview_dataread declared
get_security_checkup_dataread declared
get_my_accounts_dataread declared
get_payment_readiness_dataread declared
get_spending_analysis_dataread declared
generate_statementwrite assumed
get_statement_statusread declared

Record history

Earlier records for this server. A correction is added here, never written over the record it corrects.

RecordedExposureSource
2026-10-28100 tools/list on https://mcp.moneda.com/api/mcp, published in the official MCP registry as com.moneda/mcp 0.3.0
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.