MCP Tool Reference (full auto-generated)¶
auto-generated
This file is auto-generated by the FutuOpenD-rs build pipeline and refreshed with every daemon release.
This index covers 310 public tools. Category pages document scope / Python SDK
equivalent / parameters / alias support / enum dual-accept (int OR string) /
deny_unknown_fields behavior / runtime validate rules / JSON-RPC call example.
Conventions¶
- Scope: what permission is required (
qot:read/acc:read/trade:real | trade:simulate/trade:unlock). The MCP key'sscopesarray must cover it. Otherwise MCP returnsCallToolResult.is_error=true+{"error": "unknown MCP tool …", "status": "error"}orunauthorized. - Python SDK equivalent: the corresponding py-futu-api method, to ease Python migration.
- Required column:
✅means the field is required- ✓ default
xxxmeans serde has#[serde(default = "xxx")]fallback —meansOption<T>, may be omitted
- Alias: synonym field names retained for py-futu-api / legacy client compatibility. Deprecated — new code should use the canonical name (the first column header).
- Unknown fields:
deny_unknown_fieldsis enforced — typo'd field names (e.g.stockvs the new canonicalsymbol) return anunknown fielderror instead of silently dropping (defends against the silent-success anti-pattern). - Enum dual-accept: fields like
market/sub_types/order_type/kl_type/op(price reminder) accept integer enum values and string names simultaneously. Per-field accepted values are listed in the field description. - Responses: all tools return JSON text; on failure, the MCP protocol
layer sets
is_error=trueand the content carries{"error": "...", "status": "error"}.
Common error codes¶
| Error | Typical source |
|---|---|
unknown MCP tool … |
tool name typo, or this daemon version does not support the tool (check futu-opend --version) |
unauthorized |
API key lacks the required scope |
gateway connect failed: … |
futu-opend not running / wrong port |
unknown field \"…\" |
deny_unknown_fields triggered (typo'd field name) |
backend proto error (ret_type != 0) |
raw JSON envelope's ret_msg carries the concrete reason |
Quick index¶
- System / Status — 7 tool(s)
- Quote Subscriptions — 4 tool(s)
- Quote Queries — 31 tool(s)
- Plates / Filter / Metadata — 21 tool(s)
- Reference / Derivatives — 73 tool(s)
- Market Rankings / Sentiment — 13 tool(s)
- News / Announcements — 12 tool(s)
- Calendars / Macroeconomics — 11 tool(s)
- Institutions / Holdings Research — 11 tool(s)
- Watchlists / Private Notes — 6 tool(s)
- Price / Event Alerts — 12 tool(s)
- Trading Accounts (Read) — 67 tool(s)
- Trading Write — 30 tool(s)
- Quant Cloud Documents / Run Data — 12 tool(s)
Alphabetic tool index¶
futu_algo_order_logsfutu_batch_close_positionsfutu_begin_forex_unlockfutu_bond_screenfutu_cancel_all_orderfutu_cancel_forex_orderfutu_cancel_orderfutu_cancel_order_groupfutu_clear_futures_positionsfutu_complete_forex_unlockfutu_confirm_forex_orderfutu_create_quant_cloud_archivesfutu_create_quant_cloud_strategiesfutu_delete_order_groupfutu_delete_quant_cloud_archivesfutu_delete_quant_cloud_strategiesfutu_etf_screenfutu_fund_screenfutu_future_screenfutu_get_acc_cash_flowfutu_get_account_auto_exchange_settingfutu_get_account_financing_settingfutu_get_account_flagfutu_get_account_foreign_exchange_settingfutu_get_account_local_exchange_settingfutu_get_alert_system_notify_settingfutu_get_ark_active_transactionfutu_get_ark_fund_holdingfutu_get_ark_stock_dynamicfutu_get_asset_trendfutu_get_biz_groupfutu_get_bond_account_positionsfutu_get_bond_answer_statefutu_get_bond_position_listfutu_get_bond_quote_infofutu_get_bond_redemptionsfutu_get_bond_single_assetfutu_get_bond_total_assetfutu_get_bond_trade_reminderfutu_get_brokerfutu_get_broker_option_strategiesfutu_get_broker_total_assetsfutu_get_calendar_future_spreadsfutu_get_calendar_future_underlyingsfutu_get_capital_distributionfutu_get_capital_flowfutu_get_cash_detailfutu_get_cash_logfutu_get_cash_sweep_configurationfutu_get_cash_sweep_redemption_capacityfutu_get_cbbc_basic_infofutu_get_cbbc_distributionfutu_get_chip_distributionfutu_get_code_changefutu_get_combo_max_trd_qtysfutu_get_common_reminder_business_infofutu_get_common_reminder_itemsfutu_get_common_reminder_settingsfutu_get_company_executive_backgroundfutu_get_company_executivesfutu_get_company_operational_efficiencyfutu_get_company_profilefutu_get_corporate_actions_buybacksfutu_get_corporate_actions_dividendsfutu_get_corporate_actions_stock_splitsfutu_get_daily_short_volumefutu_get_dealsfutu_get_delay_statisticsfutu_get_derivative_unusualfutu_get_dividend_calendarfutu_get_dividend_rankfutu_get_earnings_beat_rankfutu_get_earnings_calendarfutu_get_earnings_expected_movefutu_get_economic_calendarfutu_get_fed_watch_dot_plotfutu_get_fed_watch_target_ratefutu_get_financial_calendarfutu_get_financial_unusualfutu_get_financials_earnings_price_historyfutu_get_financials_earnings_price_movefutu_get_financials_revenue_breakdownfutu_get_financials_statementsfutu_get_flow_summaryfutu_get_forex_account_quote_contextfutu_get_forex_accountsfutu_get_forex_assetsfutu_get_forex_constituentsfutu_get_forex_order_detailfutu_get_forex_ordersfutu_get_forex_ratesfutu_get_forex_risk_controlfutu_get_forex_symbol_configsfutu_get_forex_unlock_statusfutu_get_fractional_share_whitelistfutu_get_fund_account_positionsfutu_get_fund_investment_distributionfutu_get_fund_position_detailsfutu_get_fund_top_holdingsfutu_get_fundsfutu_get_future_infofutu_get_future_position_breakdownfutu_get_future_subpositionsfutu_get_global_statefutu_get_heat_map_datafutu_get_high_dividend_soe_rankfutu_get_history_dealsfutu_get_history_kl_quotafutu_get_history_klinefutu_get_history_ordersfutu_get_holding_changefutu_get_holiday_calendarfutu_get_hot_listfutu_get_hot_newsfutu_get_indicator_listfutu_get_industrial_chain_by_platefutu_get_industrial_chain_detailfutu_get_industrial_chain_listfutu_get_industrial_plate_infofutu_get_industrial_plate_stockfutu_get_insider_holder_listfutu_get_insider_trade_listfutu_get_institution_distributionfutu_get_institution_holding_changefutu_get_institution_holding_listfutu_get_institution_listfutu_get_institution_profilefutu_get_ipo_calendarfutu_get_ipo_listfutu_get_klinefutu_get_kline_patternfutu_get_kline_pattern_catalogfutu_get_kline_pattern_performancefutu_get_kline_pattern_statisticsfutu_get_kline_pattern_stocksfutu_get_latest_newsfutu_get_legacy_future_fee_configfutu_get_macro_indicator_historyfutu_get_macro_indicator_listfutu_get_margin_infofutu_get_margin_rankingfutu_get_margin_ratiofutu_get_market_statefutu_get_market_trading_sessionsfutu_get_max_trd_qtysfutu_get_multi_day_volume_averagesfutu_get_news_push_settingsfutu_get_news_translationfutu_get_option_chainfutu_get_option_chain_metadatafutu_get_option_combo_eligibilityfutu_get_option_earnings_screenerfutu_get_option_eventfutu_get_option_event_alertfutu_get_option_event_detailfutu_get_option_exercise_probabilityfutu_get_option_expiration_datefutu_get_option_gex_by_strikefutu_get_option_gex_profilefutu_get_option_iv_smilefutu_get_option_iv_term_structurefutu_get_option_market_statisticfutu_get_option_quotefutu_get_option_rankfutu_get_option_seller_screenerfutu_get_option_strategyfutu_get_option_strategy_analysisfutu_get_option_strategy_spreadfutu_get_option_strike_pricesfutu_get_option_underlying_his_statisticfutu_get_option_underlying_his_volatilityfutu_get_option_underlying_overviewfutu_get_option_underlying_rankfutu_get_option_volatilityfutu_get_option_volume_interest_distributionfutu_get_option_zero_dte_contractfutu_get_option_zero_dte_screenerfutu_get_order_datesfutu_get_order_feefutu_get_order_fill_detailsfutu_get_order_relationsfutu_get_orderbookfutu_get_ordersfutu_get_owner_platefutu_get_period_change_rankfutu_get_platform_announcementsfutu_get_platform_announcements_by_idsfutu_get_position_corporate_actionsfutu_get_positionsfutu_get_premium_entitlementsfutu_get_price_reminderfutu_get_quant_cloud_archivesfutu_get_quant_cloud_quotafutu_get_quant_cloud_strategiesfutu_get_quant_running_datafutu_get_quant_running_inventoryfutu_get_quotefutu_get_quote_rightsfutu_get_rating_changefutu_get_referencefutu_get_rehabfutu_get_related_stocksfutu_get_reminder_settingsfutu_get_research_analyst_consensusfutu_get_research_morningstar_reportfutu_get_research_rating_summaryfutu_get_return_calendarfutu_get_rise_fall_distributionfutu_get_risk_free_ratefutu_get_rtfutu_get_security_trading_sessionsfutu_get_shareholders_holder_detailfutu_get_shareholders_holding_changesfutu_get_shareholders_institutionalfutu_get_shareholders_overviewfutu_get_short_interestfutu_get_short_selling_rankfutu_get_silver_bond_dividendsfutu_get_snapshotfutu_get_spread_tablefutu_get_staticfutu_get_stock_advanced_indicatorsfutu_get_stock_filterfutu_get_stock_holdingsfutu_get_stock_newsfutu_get_stock_note_labelsfutu_get_stock_notesfutu_get_sub_account_fill_quantitiesfutu_get_suspendfutu_get_symbol_history_fillsfutu_get_symbol_history_ordersfutu_get_symbol_trade_countsfutu_get_tape_reading_eventsfutu_get_tape_reading_statisticsfutu_get_technical_unusualfutu_get_tickerfutu_get_ticker_statisticfutu_get_ticker_statistic_detailfutu_get_today_fill_statisticsfutu_get_token_statefutu_get_top_movers_rankfutu_get_top_ten_buy_sell_brokersfutu_get_trade_password_statefutu_get_trading_daysfutu_get_transaction_fee_planfutu_get_us_after_hours_rankfutu_get_us_overnight_rankfutu_get_us_pre_market_rankfutu_get_used_quotafutu_get_user_infofutu_get_user_securityfutu_get_user_security_groupfutu_get_valuation_detailfutu_get_valuation_plate_stock_listfutu_get_warrantfutu_get_watchlist_announcementfutu_get_watchlist_newsfutu_get_watchlist_ratingfutu_get_wealth_holdingsfutu_get_yield_trendfutu_list_accountsfutu_list_platesfutu_lock_forex_tradefutu_modify_algo_orderfutu_modify_forex_orderfutu_modify_orderfutu_modify_order_groupfutu_modify_user_securityfutu_mutate_reminder_settingsfutu_option_screenfutu_pingfutu_place_algo_orderfutu_place_combo_orderfutu_place_orderfutu_place_order_groupfutu_plate_stocksfutu_preview_forex_marginfutu_preview_order_impactfutu_push_subscriber_infofutu_query_subscriptionfutu_reconfirm_orderfutu_request_hk_option_quotefutu_reverse_positionfutu_roll_positionfutu_search_newsfutu_search_quotefutu_search_target_financial_calendarfutu_set_account_auto_exchange_settingfutu_set_account_financing_settingfutu_set_account_foreign_exchange_settingfutu_set_account_local_exchange_settingfutu_set_alert_system_notify_settingfutu_set_common_remindersfutu_set_forex_position_stopsfutu_set_news_push_settingsfutu_set_option_event_alertfutu_set_price_reminderfutu_set_stock_notefutu_set_tape_reading_subscriptionfutu_stock_screenfutu_sub_acc_pushfutu_subscribefutu_unlock_tradefutu_unsub_acc_pushfutu_unsubscribefutu_update_quant_cloud_archivefutu_update_quant_cloud_strategyfutu_upsert_quant_running_datafutu_verificationfutu_warrant_screen