LeashIndex Get the report

Index / payments

FortFi Treasury MCP

io-github-rebelartists-fortfi-treasury-mcp declares 133 capabilities across 133 tools, with 3 critical issues.

100/100 exposureHigh exposure

Manifest recorded 2026-10-21 from tools/list on https://fortfiapp.com/api/mcp, published in the official MCP registry as io.github.rebelArtists/fortfi-treasury-mcp 1.0.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 133 tools

133 of 133 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 · 20 of 133 tools

20 tools are classified as irreversible and declare no limit.

critical · uncapped-spend · 7 of 133 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 133 tools

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

133 of 133 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 · 50 of 133 tools

50 tools can modify data and declare no limit.

low · uncapped-read · 63 of 133 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
get_mcp_guideread inferred
get_treasury_contextread inferred
list_walletsread inferred
list_recipientsread inferred
list_audit_logread inferred
list_activity_reportread inferred
get_fusion_order_statusread inferred
get_policy_limitsread inferred
get_usage_balanceread inferred
resend_claim_linksend inferred
list_funding_wallet_agentsread inferred
list_cosigner_membershipsread inferred
get_cosigner_rulesread inferred
update_cosigner_ruleswrite inferred
list_pending_cosigner_approvalsread inferred
add_recipientwrite inferred
remove_recipientdelete inferred
approve_recipientwrite inferred
validate_recipient_manifestread inferred
propose_recipient_manifestread inferred
validate_payout_manifestread inferred
propose_payout_manifestpay inferred
propose_transferwrite inferred
invite_agent_cosignerwrite assumed
invite_cosignerwrite assumed
approve_cosigner_actionwrite inferred
reject_cosigner_actionwrite inferred
get_portfolioread inferred
get_account_holdingsread inferred
review_portfolioread inferred
plan_rebalanceread inferred
discover_tokenswrite assumed
get_token_chartread inferred
screen_tokenswrite inferred
rank_tokenswrite assumed
get_swap_routing_guideread inferred
list_token_spender_grantsread inferred
list_incoming_cosigner_invitesread inferred
accept_cosigner_invitewrite assumed
remove_cosignerdelete inferred
register_backup_governance_walletwrite assumed
remove_backup_governance_walletdelete inferred
list_governance_requestsread inferred
cancel_governance_changedelete inferred
revoke_cosigner_invitedelete inferred
cancel_pending_actiondelete inferred
propose_rename_accountwrite inferred
propose_create_accountwrite inferred
confirm_proposalwrite assumed
update_wallet_metadatawrite inferred
preview_swap_quoteread inferred
preview_bridge_quoteread inferred
check_trade_allowanceread inferred
propose_token_approvewrite inferred
propose_swapwrite assumed
propose_solana_swapwrite assumed
propose_bridgewrite assumed
list_yield_marketsread inferred
list_yield_positionsread inferred
get_yield_market_detailread inferred
rank_yield_marketswrite assumed
propose_yield_depositwrite assumed
propose_yield_withdrawwrite assumed
list_polymarket_marketsread inferred
search_polymarket_marketsread inferred
rank_polymarket_marketswrite assumed
get_polymarket_marketread inferred
list_polymarket_positionsread inferred
propose_polymarket_buypay inferred
propose_polymarket_sellwrite assumed
propose_polymarket_redeemwrite assumed
list_hyperliquid_marketsread inferred
get_hyperliquid_marketread inferred
list_hyperliquid_symbol_masterread inferred
rank_hyperliquid_marketswrite assumed
screen_hyperliquid_marketswrite assumed
get_hyperliquid_cross_sectionread inferred
run_hyperliquid_research_backtestwrite assumed
run_hyperliquid_research_backtest_specwrite assumed
get_hyperliquid_research_data_statsread inferred
list_strategy_presetsread inferred
list_strategiesread inferred
get_strategyread inferred
list_copy_trade_leadersread inferred
get_copy_trade_walletread inferred
start_strategywrite assumed
start_copy_tradewrite assumed
update_strategywrite inferred
pause_strategywrite assumed
resume_strategywrite assumed
stop_strategydelete inferred
rebalance_strategy_nowwrite assumed
list_hyperliquid_positionsread inferred
get_hyperliquid_balancesread inferred
get_hyperliquid_trading_deskread inferred
list_hyperliquid_open_ordersread inferred
get_hyperliquid_user_fillsread inferred
propose_hyperliquid_perp_openwrite assumed
propose_hyperliquid_perp_closedelete inferred
propose_hyperliquid_perp_modifywrite inferred
cancel_hyperliquid_ordersdelete inferred
propose_hyperliquid_depositwrite assumed
propose_hyperliquid_withdrawwrite assumed
propose_hyperliquid_spot_to_perpwrite assumed
propose_hyperliquid_send_assetsend inferred
list_hyperliquid_outcome_marketsread inferred
get_hyperliquid_outcome_marketread inferred
propose_hyperliquid_outcome_orderwrite assumed
create_checkout_sessionwrite inferred
create_payment_requestpay inferred
get_payment_requestread inferred
list_payment_requestsread inferred
cancel_payment_requestpay inferred
extend_payment_requestpay inferred
pay_payment_request_x402pay inferred
list_payment_salesread inferred
list_payment_purchasesread inferred
create_payment_productpay inferred
list_payment_productsread inferred
get_payment_productread inferred
create_merchant_webhookwrite inferred
list_merchant_webhooksread inferred
list_merchant_webhook_deliveriesread inferred
replay_merchant_webhook_deliverywrite assumed
send_merchant_webhook_testsend inferred
search_vaultsread inferred
search_credentialsread inferred
create_vault_credentialwrite inferred
update_vault_credentialwrite inferred
revoke_vault_credentialdelete inferred
create_provisioning_jobwrite inferred
get_provisioning_jobread inferred
create_customerwrite inferred

Record history

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

RecordedExposureSource
2026-10-16100 tools/list on https://fortfiapp.com/api/mcp, published in the official MCP registry as io.github.rebelArtists/fortfi-treasury-mcp 1.0.0
2026-10-11100 tools/list on https://fortfiapp.com/api/mcp, published in the official MCP registry as io.github.rebelArtists/fortfi-treasury-mcp 1.0.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.