{"serverInfo":{"name":"Longbridge MCP","version":"0.2.3"},"authentication":{"required":true,"schemes":["oauth2"]},"tools":[{"name":"account_balance","title":"Account Balance","description":"Get account cash balance and asset summary. Pass currency (e.g. \"USD\", \"HKD\") to filter; omit to return all currencies.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"AccountBalanceParam","type":"object","properties":{"currency":{"description":"Filter by currency code (e.g. \"USD\", \"HKD\"). Omit to return all currencies.","type":["string","null"]}}},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"ah_premium","title":"A/H Premium","description":"Get A/H share premium historical K-line data","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"AhPremiumParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"},"period":{"description":"K-line period: \"1m\", \"5m\", \"15m\", \"30m\", \"60m\", \"day\" (default), \"week\", \"month\", \"year\"","type":["string","null"]},"count":{"description":"Number of K-lines to return (default: 100)","type":["integer","null"],"format":"uint32","minimum":0}},"required":["symbol"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"ah_premium_intraday","title":"A/H Premium (Intraday)","description":"Get A/H share premium intraday time-share data","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SymbolParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"}},"required":["symbol"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"alert_add","title":"Add Price Alert","description":"Add a price alert. condition: price_rise/price_fall/percent_rise/percent_fall","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"AlertAddParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"},"condition":{"description":"Alert condition: \"price_rise\", \"price_fall\", \"percent_rise\", \"percent_fall\"","type":"string"},"price":{"description":"Threshold price or percentage value","type":"string"},"frequency":{"description":"Alert frequency: \"once\" (trigger once then disable), \"daily\" (once per day), \"every\" (alert every time condition is met)","type":["string","null"]}},"required":["symbol","condition","price"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"alert_delete","title":"Delete Price Alert","description":"Delete a price alert by alert_id","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"AlertIdParam","type":"object","properties":{"alert_id":{"description":"Alert indicator id","type":"string"}},"required":["alert_id"]},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"alert_disable","title":"Disable Price Alert","description":"Disable a price alert by alert_id","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"AlertIdParam","type":"object","properties":{"alert_id":{"description":"Alert indicator id","type":"string"}},"required":["alert_id"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"alert_enable","title":"Enable Price Alert","description":"Enable a price alert by alert_id","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"AlertIdParam","type":"object","properties":{"alert_id":{"description":"Alert indicator id","type":"string"}},"required":["alert_id"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"alert_list","title":"List Price Alerts","description":"Get all configured price alerts","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"anomaly","title":"Market Anomaly","description":"Get market anomaly alerts (unusual price/volume changes)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"MarketParam","type":"object","properties":{"market":{"description":"Market code: HK, US, CN, SG","type":"string"}},"required":["market"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"bank_cards","title":"Bank Cards","description":"List linked withdrawal bank cards for the current account.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"broker_holding","title":"Broker Holding","description":"Get top broker holding data for a symbol","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"BrokerHoldingParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"},"period":{"description":"Period: \"rct_1\" (1 day, default), \"rct_5\" (5 days), \"rct_20\" (20 days), \"rct_60\" (60 days)","type":["string","null"]}},"required":["symbol"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"broker_holding_daily","title":"Broker Holding (Daily)","description":"Get daily holding history for a specific broker","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"BrokerHoldingDailyParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"},"broker_id":{"description":"Broker participant number","type":"string"}},"required":["symbol","broker_id"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"broker_holding_detail","title":"Broker Holding Detail","description":"Get full broker holding detail list","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SymbolParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"}},"required":["symbol"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"brokers","title":"Broker Queue","description":"Get broker queue data","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SymbolParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"}},"required":["symbol"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"BrokersResponse","description":"Returned by `brokers`. Bid/ask broker queues for a security.","type":"object","properties":{"bid_brokers":{"description":"Bid brokers, best price first.","type":"array","items":{"$ref":"#/$defs/BrokerLevel"}},"ask_brokers":{"description":"Ask brokers, best price first.","type":"array","items":{"$ref":"#/$defs/BrokerLevel"}}},"required":["bid_brokers","ask_brokers"],"$defs":{"BrokerLevel":{"type":"object","properties":{"position":{"description":"Position number (1-based, depth ordering).","type":"integer","format":"int32"},"broker_ids":{"description":"Broker IDs queueing at this level. Map them to names via `participants`.","type":"array","items":{"type":"integer","format":"int32"}}},"required":["position","broker_ids"]}}},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"calc_indexes","title":"Calc Indexes","description":"Calculate financial indexes (PE, PB, dividend ratio, etc.) for symbols","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"CalcIndexesParam","type":"object","properties":{"symbols":{"description":"Security symbols, e.g. [\"700.HK\", \"AAPL.US\"]","type":"array","items":{"type":"string"}},"indexes":{"description":"Calc indexes: LastDone, ChangeValue, ChangeRate, Volume, Turnover, YtdChangeRate, TurnoverRate, TotalMarketValue, CapitalFlow, Amplitude, VolumeRatio, PeTtmRatio, PbRatio, DividendRatioTtm, FiveDayChangeRate, TenDayChangeRate, HalfYearChangeRate, FiveMinutesChangeRate, ExpiryDate, StrikePrice, UpperStrikePrice, LowerStrikePrice, OutstandingQty, OutstandingRatio, Premium, ItmOtm, ImpliedVolatility, WarrantDelta, CallPrice, ToCallPrice, EffectiveLeverage, LeverageRatio, ConversionRatio, BalancePoint, OpenInterest, Delta, Gamma, Theta, Vega, Rho","type":"array","items":{"type":"string"}}},"required":["symbols","indexes"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"cancel_order","title":"Cancel Order","description":"Cancel an open order by order_id","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"OrderIdParam","type":"object","properties":{"order_id":{"description":"Order ID (returned by submit_order or listed in today_orders / history_orders)","type":"string"}},"required":["order_id"]},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"candlesticks","title":"Candlesticks","description":"Get candlestick data (OHLCV). period: 1m/5m/15m/30m/60m/day/week/month/year. trade_sessions: intraday/all","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"CandlesticksParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"},"period":{"description":"Period: 1m, 5m, 15m, 30m, 60m, day, week, month, year","type":"string"},"count":{"description":"Number of candlesticks (max 1000)","type":"integer","format":"uint","minimum":0},"forward_adjust":{"description":"Whether to forward-adjust for splits/dividends","type":"boolean"},"trade_sessions":{"description":"Trade sessions: \"intraday\" (regular hours only) or \"all\" (include pre-market and post-market)","type":"string"}},"required":["symbol","period","count","forward_adjust","trade_sessions"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"capital_distribution","title":"Capital Distribution","description":"Get capital distribution (large/medium/small holder flows)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SymbolParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"}},"required":["symbol"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"CapitalDistributionResponse","description":"Returned by `capital_distribution`.","type":"object","properties":{"timestamp":{"description":"Snapshot timestamp (RFC3339).","type":"string"},"capital_in":{"description":"Inflow capital broken down by order size.","$ref":"#/$defs/CapitalDistribution"},"capital_out":{"description":"Outflow capital broken down by order size.","$ref":"#/$defs/CapitalDistribution"}},"required":["timestamp","capital_in","capital_out"],"$defs":{"CapitalDistribution":{"type":"object","properties":{"large":{"description":"Capital from large orders.","type":"string"},"medium":{"description":"Capital from medium orders.","type":"string"},"small":{"description":"Capital from small orders.","type":"string"}},"required":["large","medium","small"]}}},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"capital_flow","title":"Capital Flow","description":"Get capital inflow/outflow time series","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SymbolParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"}},"required":["symbol"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"cash_flow","title":"Cash Flow","description":"Get cash flow records (deposits, withdrawals, dividends)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"CashFlowParam","type":"object","properties":{"start_at":{"description":"Start time (RFC3339)","type":"string"},"end_at":{"description":"End time (RFC3339)","type":"string"}},"required":["start_at","end_at"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"company","title":"Company Profile","description":"Get company overview (name, CEO, employees, profile)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SymbolParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"}},"required":["symbol"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"consensus","title":"Analyst Consensus","description":"Get financial consensus estimates (revenue, EPS, net income)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SymbolParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"}},"required":["symbol"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"constituent","title":"Index Constituents","description":"Get constituent stocks of an index (e.g. HSI.HK)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"IndexSymbolParam","type":"object","properties":{"symbol":{"description":"Index symbol, e.g. \"HSI.HK\"","type":"string"}},"required":["symbol"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"corp_action","title":"Corporate Actions","description":"Get corporate actions (splits, buybacks, name changes)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SymbolParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"}},"required":["symbol"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"create_watchlist_group","title":"Create Watchlist Group","description":"Create a new watchlist group with optional initial securities","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"CreateWatchlistGroupParam","type":"object","properties":{"name":{"description":"Group name","type":"string"},"securities":{"description":"Securities to add, e.g. [\"700.HK\", \"AAPL.US\"]","type":["array","null"],"items":{"type":"string"},"default":null}},"required":["name"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"dca_check","title":"Check DCA Support","description":"Check whether given symbols support DCA recurring investment","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"DcaCheckParam","type":"object","properties":{"symbols":{"description":"Security symbols to check, e.g. [\"AAPL.US\", \"TSLA.US\"]","type":"array","items":{"type":"string"}}},"required":["symbols"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"dca_create","title":"Create DCA Plan","description":"Create a DCA recurring investment plan. frequency: Daily/Weekly/Monthly. day_of_week (Weekly): Mon/Tue/Wed/Thu/Fri. day_of_month (Monthly): 1-28.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"DcaCreateParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"AAPL.US\"","type":"string"},"amount":{"description":"Amount to invest per cycle, e.g. \"100\"","type":"string"},"frequency":{"description":"Investment frequency: Daily, Weekly, Monthly","type":"string"},"day_of_week":{"description":"Day of week for Weekly frequency: Mon, Tue, Wed, Thu, Fri","type":["string","null"]},"day_of_month":{"description":"Day of month for Monthly frequency (1-28)","type":["integer","null"],"format":"uint32","minimum":0,"default":null},"allow_margin":{"description":"Allow margin financing (default false)","type":["boolean","null"],"default":null}},"required":["symbol","amount","frequency"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"dca_history","title":"DCA Execution History","description":"Get execution history records for a DCA plan by plan_id","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"DcaHistoryParam","type":"object","properties":{"plan_id":{"description":"Plan ID","type":"string"},"page":{"description":"Page number (default 1)","type":["integer","null"],"format":"uint32","minimum":0,"default":null},"limit":{"description":"Records per page (default 20)","type":["integer","null"],"format":"uint32","minimum":0,"default":null}},"required":["plan_id"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"dca_list","title":"List DCA Plans","description":"List DCA recurring investment plans. Filter by status (Active/Suspended/Finished) or symbol.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"DcaListParam","type":"object","properties":{"status":{"description":"Filter by status: Active, Suspended, Finished. Omit to return all.","type":["string","null"]},"symbol":{"description":"Filter by symbol, e.g. \"AAPL.US\". Omit to return all plans.","type":["string","null"]},"page":{"description":"Page number (default 1)","type":["integer","null"],"format":"uint32","minimum":0,"default":null},"limit":{"description":"Records per page (default 20)","type":["integer","null"],"format":"uint32","minimum":0,"default":null}}},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"dca_pause","title":"Pause DCA Plan","description":"Pause (suspend) a DCA recurring investment plan by plan_id","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"DcaPlanIdParam","type":"object","properties":{"plan_id":{"description":"Plan ID","type":"string"}},"required":["plan_id"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"dca_resume","title":"Resume DCA Plan","description":"Resume a suspended DCA recurring investment plan by plan_id","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"DcaPlanIdParam","type":"object","properties":{"plan_id":{"description":"Plan ID","type":"string"}},"required":["plan_id"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"dca_stats","title":"DCA Statistics","description":"Get DCA investment statistics summary. Optionally filter by symbol.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"DcaStatsParam","type":"object","properties":{"symbol":{"description":"Filter by symbol, e.g. \"AAPL.US\". Omit to return stats for all plans.","type":["string","null"]}}},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"dca_stop","title":"Stop DCA Plan","description":"Permanently stop a DCA recurring investment plan by plan_id","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"DcaPlanIdParam","type":"object","properties":{"plan_id":{"description":"Plan ID","type":"string"}},"required":["plan_id"]},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"dca_update","title":"Update DCA Plan","description":"Update an existing DCA recurring investment plan by plan_id","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"DcaUpdateParam","type":"object","properties":{"plan_id":{"description":"Plan ID to update","type":"string"},"amount":{"description":"New investment amount per cycle","type":["string","null"]},"frequency":{"description":"New investment frequency: Daily, Weekly, Monthly","type":["string","null"]},"day_of_week":{"description":"Day of week for Weekly frequency: Mon, Tue, Wed, Thu, Fri","type":["string","null"]},"day_of_month":{"description":"Day of month for Monthly frequency (1-28)","type":["integer","null"],"format":"uint32","minimum":0,"default":null},"allow_margin":{"description":"Allow margin financing","type":["boolean","null"],"default":null}},"required":["plan_id"]},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"delete_watchlist_group","title":"Delete Watchlist Group","description":"Delete a watchlist group by id","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"DeleteWatchlistGroupParam","type":"object","properties":{"id":{"description":"Watchlist group id","type":"integer","format":"int64"},"purge":{"description":"Whether to also remove the securities from other groups","type":"boolean"}},"required":["id","purge"]},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"deposits","title":"Deposits","description":"List deposit history for the current account. states: comma-separated deposit states. currencies: comma-separated currency codes.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"DepositParam","type":"object","properties":{"page":{"description":"Page number (default: 1)","type":["integer","null"],"format":"uint32","minimum":0},"size":{"description":"Page size (default: 20)","type":["integer","null"],"format":"uint32","minimum":0},"states":{"description":"Filter by deposit states (comma-separated)","type":["string","null"]},"currencies":{"description":"Filter by currencies (comma-separated, e.g. \"USD,HKD\")","type":["string","null"]}}},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"depth","title":"Order Book Depth","description":"Get order book depth (asks/bids arrays with price, volume, order_count)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SymbolParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"}},"required":["symbol"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"DepthResponse","description":"Returned by `depth`. Snapshot of the bid/ask order book.","type":"object","properties":{"bids":{"description":"Bid levels, best price first.","type":"array","items":{"$ref":"#/$defs/DepthLevel"}},"asks":{"description":"Ask levels, best price first.","type":"array","items":{"$ref":"#/$defs/DepthLevel"}}},"required":["bids","asks"],"$defs":{"DepthLevel":{"type":"object","properties":{"position":{"description":"Position number (1-based, depth ordering).","type":"integer","format":"int32"},"price":{"description":"Price at this level. May be null when the level is empty.","type":["string","null"]},"volume":{"description":"Total quantity at this price level.","type":"integer","format":"int64"},"order_num":{"description":"Number of orders sitting at this price level.","type":"integer","format":"int64"}},"required":["position","volume","order_num"]}}},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"dividend","title":"Dividend","description":"Get dividend history for a symbol","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SymbolParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"}},"required":["symbol"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"dividend_detail","title":"Dividend Detail","description":"Get detailed dividend distribution scheme","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SymbolParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"}},"required":["symbol"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"estimate_max_purchase_quantity","title":"Estimate Max Purchase Quantity","description":"Estimate maximum buy/sell quantity for a symbol","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"EstimateMaxQtyParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"},"side":{"description":"Buy or Sell","type":"string"},"order_type":{"description":"Order type: LO (Limit Order) / ELO (Enhanced Limit Order) / MO (Market Order) / AO (At-auction) / ALO (At-auction Limit Order)","type":"string"},"price":{"description":"Limit price for limit-style orders. Omit for market orders.","type":["string","null"]}},"required":["symbol","side","order_type"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"EstimateMaxQtyResponse","description":"Returned by `estimate_max_purchase_quantity`.\n\nBoth quantities are `Decimal` upstream and become strings after the\n`to_tool_json` serializer pipeline (snake_case + decimal stringification).","type":"object","properties":{"cash_max_qty":{"description":"Maximum buy/sell quantity using cash buying power.","type":"string"},"margin_max_qty":{"description":"Maximum buy/sell quantity using margin buying power.","type":"string"}},"required":["cash_max_qty","margin_max_qty"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"exchange_rate","title":"Exchange Rate","description":"Get exchange rates for all supported currencies","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"executive","title":"Executive","description":"Get company executive and board member information","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SymbolParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"}},"required":["symbol"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"filings","title":"Filings","description":"Get regulatory filings (8-K, 10-Q, 10-K, etc.)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SymbolParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"}},"required":["symbol"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"finance_calendar","title":"Financial Calendar","description":"Get finance calendar events by category and date range. category: report (earnings + financials) / dividend / split (splits & reverse splits) / ipo / macrodata (CPI, NFP, rate decisions) / closed (market holidays). market: HK/US/CN/SG/JP/UK/DE/AU (optional).","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"FinanceCalendarParam","type":"object","properties":{"category":{"description":"Event category. One of:\n- \"report\": earnings reports (includes financial statements)\n- \"dividend\": dividend announcements\n- \"split\": stock splits and reverse splits (share consolidations)\n- \"ipo\": upcoming IPO listings\n- \"macrodata\": macro economic data releases (CPI, NFP, rate decisions, etc.)\n- \"closed\": market closure days","type":"string"},"start":{"description":"Start date in YYYY-MM-DD format (inclusive)","type":"string"},"end":{"description":"End date in YYYY-MM-DD format (inclusive)","type":"string"},"market":{"description":"Optional market filter. One of: HK, US, CN, SG, JP, UK, DE, AU.\nOmit to include all markets.","type":["string","null"]}},"required":["category","start","end"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"financial_report","title":"Financial Report","description":"Get financial reports for a symbol. report_type: annual or quarterly","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"FinancialReportParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"AAPL.US\"","type":"string"},"kind":{"description":"Statement kind: \"IS\" (income statement), \"BS\" (balance sheet), \"CF\" (cash flow), \"ALL\" (default)","type":["string","null"]},"report_type":{"description":"Report period: \"af\" (annual), \"saf\" (semi-annual), \"q1\"/\"q2\"/\"q3\" (quarterly), \"qf\" (quarterly full)","type":["string","null"]}},"required":["symbol"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"financial_report_latest","title":"Latest Financial Report","description":"Get the latest financial report summary for a security including key metrics.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SymbolParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"}},"required":["symbol"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"financial_statement","title":"Financial Statements","description":"Get financial statements (income statement, balance sheet, or cash flow) for a security. kind: IS/BS/CF/ALL. report: af (annual), saf (semi-annual), qf (quarterly full), q1/q2/q3.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"FinancialStatementParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"AAPL.US\"","type":"string"},"kind":{"description":"Statement kind: \"IS\" (income statement), \"BS\" (balance sheet), \"CF\" (cash flow), \"ALL\" (default)","type":["string","null"]},"report":{"description":"Report period: \"af\" (annual), \"saf\" (semi-annual), \"qf\" (quarterly full), \"q1\"/\"q2\"/\"q3\"","type":["string","null"]}},"required":["symbol"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"forecast_eps","title":"Forecast EPS","description":"Get EPS forecast and analyst estimate history","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SymbolParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"}},"required":["symbol"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"fund_holder","title":"Fund Holders","description":"Get funds and ETFs that hold a given symbol","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SymbolParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"}},"required":["symbol"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"fund_positions","title":"Fund Positions","description":"Get current fund positions","inputSchema":{"type":"object","properties":{}},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"FundPositionsResponse","description":"Returned by `fund_positions`. Same channel-list shape as\n`StockPositionsResponse`, but with fund-specific position fields.","type":"object","properties":{"list":{"type":"array","items":{"$ref":"#/$defs/FundPositionChannel"}}},"required":["list"],"$defs":{"FundPositionChannel":{"type":"object","properties":{"account_channel":{"description":"Broker channel identifier. Always emitted as `null` for privacy.","type":["string","null"]},"fund_info":{"description":"Fund positions held in this channel.","type":"array","items":{"$ref":"#/$defs/FundPosition"}}},"required":["fund_info"]},"FundPosition":{"type":"object","properties":{"symbol":{"description":"Fund ISIN code.","type":"string"},"symbol_name":{"description":"Display name of the fund.","type":"string"},"currency":{"description":"Settlement currency.","type":"string"},"holding_units":{"description":"Number of fund units held.","type":"string"},"current_net_asset_value":{"description":"Net asset value at last settlement.","type":"string"},"net_asset_value_day":{"description":"Settlement timestamp (RFC3339).","type":"string"},"cost_net_asset_value":{"description":"Cost net asset value.","type":"string"}},"required":["symbol","symbol_name","currency","holding_units","current_net_asset_value","net_asset_value_day","cost_net_asset_value"]}}},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"history_candlesticks_by_date","title":"Historical Candlesticks by Date","description":"Get historical candlestick data by date range. period: 1m/5m/15m/30m/60m/day/week/month/year","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"HistoryCandlesticksByDateParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"},"period":{"description":"Period: 1m, 5m, 15m, 30m, 60m, day, week, month, year","type":"string"},"forward_adjust":{"description":"Whether to forward-adjust for splits/dividends","type":"boolean"},"start":{"description":"Start date (yyyy-mm-dd), optional","type":["string","null"]},"end":{"description":"End date (yyyy-mm-dd), optional","type":["string","null"]},"trade_sessions":{"description":"Trade sessions: \"intraday\" (regular hours only) or \"all\" (include pre-market and post-market)","type":"string"}},"required":["symbol","period","forward_adjust","trade_sessions"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"history_candlesticks_by_offset","title":"Historical Candlesticks by Offset","description":"Get historical candlestick data by offset from a reference time. period: 1m/5m/15m/30m/60m/day/week/month/year","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"HistoryCandlesticksByOffsetParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"},"period":{"description":"Period: 1m, 5m, 15m, 30m, 60m, day, week, month, year","type":"string"},"forward_adjust":{"description":"Whether to forward-adjust for splits/dividends","type":"boolean"},"forward":{"description":"Whether to query forward in time (true) or backward (false)","type":"boolean"},"time":{"description":"Reference datetime (yyyy-mm-ddTHH:MM:SS), omit to start from latest","type":["string","null"]},"count":{"description":"Number of candlesticks (max 1000)","type":"integer","format":"uint","minimum":0},"trade_sessions":{"description":"Trade sessions: \"intraday\" (regular hours only) or \"all\" (include pre-market and post-market)","type":"string"}},"required":["symbol","period","forward_adjust","forward","count","trade_sessions"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"history_executions","title":"Historical Executions","description":"Get historical trade executions between dates","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"HistoryOrdersParam","type":"object","properties":{"symbol":{"description":"Filter by symbol (optional)","type":["string","null"]},"start_at":{"description":"Start time (RFC3339)","type":"string"},"end_at":{"description":"End time (RFC3339)","type":"string"}},"required":["start_at","end_at"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"history_market_temperature","title":"Historical Market Temperature","description":"Get historical market temperature time series","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"MarketDateRangeParam","type":"object","properties":{"market":{"description":"Market code: HK, US, CN, SG","type":"string"},"start":{"description":"Start date (yyyy-mm-dd)","type":"string"},"end":{"description":"End date (yyyy-mm-dd)","type":"string"}},"required":["market","start","end"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"HistoryMarketTemperatureResponse","description":"Returned by `history_market_temperature`.","type":"object","properties":{"type":{"description":"Granularity, e.g. \"day\".","type":"string"},"list":{"description":"Per-period samples in chronological order.","type":"array","items":{"$ref":"#/$defs/MarketTemperatureResponse"}}},"required":["type","list"],"$defs":{"MarketTemperatureResponse":{"description":"Returned by `market_temperature`.","type":"object","properties":{"temperature":{"description":"Temperature value (0-100).","type":"integer","format":"int32"},"description":{"description":"Human-readable temperature description (locale-aware).","type":"string"},"valuation":{"description":"Market valuation indicator (0-100).","type":"integer","format":"int32"},"sentiment":{"description":"Market sentiment indicator (0-100).","type":"integer","format":"int32"},"timestamp":{"description":"Snapshot timestamp (RFC3339).","type":"string"}},"required":["temperature","description","valuation","sentiment","timestamp"]}}},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"history_orders","title":"Historical Orders","description":"Get historical orders between dates (excludes today)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"HistoryOrdersParam","type":"object","properties":{"symbol":{"description":"Filter by symbol (optional)","type":["string","null"]},"start_at":{"description":"Start time (RFC3339)","type":"string"},"end_at":{"description":"End time (RFC3339)","type":"string"}},"required":["start_at","end_at"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"industry_valuation","title":"Industry Valuation","description":"Get industry valuation comparison for peers","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SymbolParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"}},"required":["symbol"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"industry_valuation_dist","title":"Industry Valuation Distribution","description":"Get industry PE/PB/PS valuation distribution","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SymbolParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"}},"required":["symbol"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"institution_rating","title":"Institution Rating","description":"Get institution rating summary with analyst consensus and target price","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SymbolParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"}},"required":["symbol"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"institution_rating_detail","title":"Institution Rating Detail","description":"Get detailed historical institution ratings and target price history","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SymbolParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"}},"required":["symbol"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"institution_rating_history","title":"Institution Rating History","description":"Get institution rating history (target price changes and rating changes) for a security.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SymbolParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"}},"required":["symbol"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"institution_rating_industry_rank","title":"Institution Rating Industry Rank","description":"Get peers ranked by institution analyst ratings within the same industry as the given security.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"InstitutionRatingIndustryRankParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"AAPL.US\"","type":"string"},"page":{"description":"Page number (default: 1)","type":["integer","null"],"format":"uint32","minimum":0},"size":{"description":"Page size (default: 20)","type":["integer","null"],"format":"uint32","minimum":0}},"required":["symbol"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"intraday","title":"Intraday Line","description":"Get intraday minute-by-minute price/volume data. trade_sessions: \"intraday\" (default, regular hours) or \"all\" (include pre-market and post-market)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"IntradayParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"},"trade_sessions":{"description":"Trade sessions to include: \"intraday\" (default, regular hours only) or \"all\" (include pre-market and post-market).","type":["string","null"]}},"required":["symbol"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"invest_relation","title":"Investor Relations","description":"Get investor relations events and announcements","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SymbolParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"}},"required":["symbol"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"ipo_calendar","title":"IPO Calendar","description":"Show the IPO calendar with all upcoming and recent IPOs including subscription dates and listing dates.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"ipo_detail","title":"IPO Detail","description":"Show IPO detail including profile (prospectus summary), timeline, and subscription eligibility for a symbol.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"IpoDetailParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"6871.HK\" or \"ARM.US\"","type":"string"},"market":{"description":"Market: \"HK\" or \"US\" (default: inferred from symbol suffix)","type":["string","null"]}},"required":["symbol"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"ipo_listed","title":"IPO Listed","description":"List recently listed IPO stocks (HK and US) with issue price, first-day performance, and trading volume.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"IpoListedParam","type":"object","properties":{"page":{"description":"Page number (default: 1)","type":["integer","null"],"format":"uint32","minimum":0},"size":{"description":"Page size (default: 20)","type":["integer","null"],"format":"uint32","minimum":0}}},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"ipo_order_detail","title":"IPO Order Detail","description":"Show detailed information for a specific IPO order by its order ID.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"IpoOrderDetailParam","type":"object","properties":{"order_id":{"description":"IPO order ID","type":"string"}},"required":["order_id"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"ipo_orders","title":"IPO Orders","description":"List IPO orders (active + history) for the current account. Optionally filter by symbol, market, or status.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"IpoOrdersParam","type":"object","properties":{"symbol":{"description":"Filter by symbol, e.g. \"6871.HK\"","type":["string","null"]},"market":{"description":"Filter by market: \"HK\" or \"US\"","type":["string","null"]},"status":{"description":"Filter by order status","type":["string","null"]},"page":{"description":"Page number (default: 1)","type":["integer","null"],"format":"uint32","minimum":0},"size":{"description":"Page size (default: 20)","type":["integer","null"],"format":"uint32","minimum":0}}},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"ipo_profit_loss","title":"IPO Profit / Loss","description":"Show IPO profit/loss summary and per-stock breakdown for the current account. period: all (default), ytd, 1y, 3y.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"IpoProfitLossParam","type":"object","properties":{"period":{"description":"Period filter: \"all\", \"ytd\", \"1y\", \"3y\" (default: \"all\")","type":["string","null"]},"page":{"description":"Page number (default: 1)","type":["integer","null"],"format":"uint32","minimum":0},"size":{"description":"Page size (default: 20)","type":["integer","null"],"format":"uint32","minimum":0}}},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"ipo_subscriptions","title":"IPO Subscriptions","description":"List IPO stocks currently in subscription or pre-filing stage (HK and US combined).","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"margin_ratio","title":"Margin Ratio","description":"Get margin ratio (initial/maintenance/forced liquidation)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SymbolParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"}},"required":["symbol"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"MarginRatioResponse","description":"Returned by `margin_ratio`.\n\nDecimals are stringified by `to_tool_json`.","type":"object","properties":{"im_factor":{"description":"Initial-margin ratio (`im_factor`).","type":"string"},"mm_factor":{"description":"Maintenance-margin ratio (`mm_factor`).","type":"string"},"fm_factor":{"description":"Forced close-out margin ratio (`fm_factor`).","type":"string"}},"required":["im_factor","mm_factor","fm_factor"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"market_status","title":"Market Status","description":"Get current market trading status for all markets","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"market_temperature","title":"Market Temperature","description":"Get current market sentiment temperature (0-100)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"MarketParam","type":"object","properties":{"market":{"description":"Market code: HK, US, CN, SG","type":"string"}},"required":["market"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"MarketTemperatureResponse","description":"Returned by `market_temperature`.","type":"object","properties":{"temperature":{"description":"Temperature value (0-100).","type":"integer","format":"int32"},"description":{"description":"Human-readable temperature description (locale-aware).","type":"string"},"valuation":{"description":"Market valuation indicator (0-100).","type":"integer","format":"int32"},"sentiment":{"description":"Market sentiment indicator (0-100).","type":"integer","format":"int32"},"timestamp":{"description":"Snapshot timestamp (RFC3339).","type":"string"}},"required":["temperature","description","valuation","sentiment","timestamp"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"news","title":"News","description":"Get latest news articles for a symbol","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SymbolParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"}},"required":["symbol"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"news_search","title":"News Search","description":"Search news articles by keyword. Returns id, title, time, source and URL.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"NewsSearchParam","type":"object","properties":{"keyword":{"description":"Search keyword","type":"string"},"limit":{"description":"Max results to return (default: 20)","type":["integer","null"],"format":"uint32","minimum":0}},"required":["keyword"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"now","title":"Current Time","description":"Get current UTC time","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"operating","title":"Operating Performance","description":"Get company operating metrics. Only supports HK stocks.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SymbolParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"}},"required":["symbol"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"option_chain_expiry_date_list","title":"Option Expiry Dates","description":"Get option chain expiry dates for a symbol","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SymbolParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"}},"required":["symbol"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"option_chain_info_by_date","title":"Option Chain by Date","description":"Get option chain strike prices and Greeks for an expiry date","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SymbolDateParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"},"date":{"description":"Date (yyyy-mm-dd)","type":"string"}},"required":["symbol","date"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"option_quote","title":"Option Quote","description":"Get option quotes (max 500 symbols)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SymbolsParam","type":"object","properties":{"symbols":{"description":"Security symbols, e.g. [\"700.HK\", \"AAPL.US\"]","type":"array","items":{"type":"string"}}},"required":["symbols"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"option_volume","title":"Option Volume","description":"Get real-time option call/put volume and put/call ratio for a US stock","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"OptionVolumeParam","type":"object","properties":{"symbol":{"description":"Underlying symbol (US market only), e.g. \"AAPL.US\"","type":"string"}},"required":["symbol"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"option_volume_daily","title":"Option Volume (Daily)","description":"Get daily historical option call/put volume, open interest, and put/call ratios for a US stock","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"OptionVolumeDailyParam","type":"object","properties":{"symbol":{"description":"Underlying symbol (US market only), e.g. \"AAPL.US\"","type":"string"},"count":{"description":"Number of trading days to return (default 20)","type":["integer","null"],"format":"uint","minimum":0,"default":null}},"required":["symbol"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"order_detail","title":"Order Detail","description":"Get detailed information about a specific order","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"OrderIdParam","type":"object","properties":{"order_id":{"description":"Order ID (returned by submit_order or listed in today_orders / history_orders)","type":"string"}},"required":["order_id"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"OrderDetailResponse","description":"Returned by `order_detail`. Single order with full lifecycle metadata.","type":"object","properties":{"order_id":{"description":"Order ID.","type":"string"},"status":{"description":"Status enum (e.g. `Filled`, `WaitToNew`, `Canceled`).","type":"string"},"symbol":{"description":"Security symbol, e.g. \"700.HK\".","type":"string"},"stock_name":{"description":"Display name of the security.","type":"string"},"quantity":{"description":"Submitted quantity.","type":"string"},"executed_quantity":{"description":"Quantity already executed.","type":"string"},"price":{"description":"Submitted limit price (null for market orders).","type":["string","null"]},"executed_price":{"description":"Volume-weighted average executed price (null when unfilled).","type":["string","null"]},"submitted_at":{"description":"Order submission time (RFC3339).","type":"string"},"side":{"description":"Buy or Sell.","type":"string"},"order_type":{"description":"Order type enum, e.g. `LO`, `MO`, `LIT`.","type":"string"},"last_done":{"description":"Latest price snapshot at order time (null if missing).","type":["string","null"]},"trigger_price":{"description":"Trigger price for LIT/MIT/trailing orders.","type":["string","null"]},"msg":{"description":"Reject message or remark.","type":"string"},"tag":{"description":"Order tag (e.g. `Normal`, `LongTerm`).","type":"string"},"time_in_force":{"description":"Time-in-force: `Day` / `GTC` / `GTD`.","type":"string"},"expire_date":{"description":"GTD expiry date (yyyy-mm-dd).","type":["string","null"]},"updated_at":{"description":"Last update time (RFC3339).","type":["string","null"]},"trigger_at":{"description":"Conditional-order trigger time (RFC3339).","type":["string","null"]},"trailing_amount":{"description":"Trailing-stop trail amount (TSLPAMT).","type":["string","null"]},"trailing_percent":{"description":"Trailing-stop trail percent (TSLPPCT, decimal).","type":["string","null"]},"limit_offset":{"description":"Trailing-stop limit offset (TSLPAMT/TSLPPCT).","type":["string","null"]},"trigger_status":{"description":"Trigger status, e.g. `Deactive` / `Active` / `Released`.","type":["string","null"]},"currency":{"description":"Settlement currency.","type":"string"},"outside_rth":{"description":"Outside-RTH setting: `RTH_ONLY` / `ANY_TIME` / `OVERNIGHT`.","type":["string","null"]}},"required":["order_id","status","symbol","stock_name","quantity","executed_quantity","submitted_at","side","order_type","msg","tag","time_in_force","currency"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"participants","title":"Market Participants","description":"Get market participant broker information","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"profit_analysis","title":"Profit Analysis","description":"Get portfolio profit and loss analysis summary. start/end: optional date range in yyyy-mm-dd format. Both must be provided together — passing only one returns empty results.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"ProfitAnalysisParam","type":"object","properties":{"start":{"description":"Start date (yyyy-mm-dd). Must be paired with `end`; passing only one returns empty results.","type":["string","null"]},"end":{"description":"End date (yyyy-mm-dd). Must be paired with `start`; passing only one returns empty results.","type":["string","null"]}}},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"profit_analysis_detail","title":"Profit Analysis Detail","description":"Get detailed profit and loss analysis for a specific symbol. start/end: optional date range in yyyy-mm-dd format. Both must be provided together — passing only one returns empty results.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"ProfitAnalysisDetailParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"},"start":{"description":"Start date (yyyy-mm-dd). Must be paired with `end`; passing only one returns empty results.","type":["string","null"]},"end":{"description":"End date (yyyy-mm-dd). Must be paired with `start`; passing only one returns empty results.","type":["string","null"]}},"required":["symbol"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"quant_run","title":"Quant — Run Indicator Script","description":"Run a quant indicator script against historical K-line data on the server. Executes the script server-side and returns the computed indicator/plot values as JSON. Periods: 1m, 5m, 15m, 30m, 1h, day, week, month, year (default: day). The optional input parameter accepts a JSON array matching the order of input.*() calls in the script, e.g. \"[14,2.0]\".","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"RunScriptParam","description":"Parameters for running an indicator script against historical K-line data:\ntarget symbol, date range, K-line period, the script source itself, and\noptional script inputs.","type":"object","properties":{"symbol":{"description":"Symbol in <CODE>.<MARKET> format, e.g. TSLA.US, 700.HK","type":"string"},"period":{"description":"K-line period: 1m, 5m, 15m, 30m, 1h, day, week, month, year (default: day)","type":"string","default":"day"},"start":{"description":"Start date (YYYY-MM-DD) for the K-line range","type":"string"},"end":{"description":"End date (YYYY-MM-DD) for the K-line range","type":"string"},"script":{"description":"Indicator script source.","type":["string","null"]},"input":{"description":"Script input values as a JSON array, e.g. \"[14,2.0]\". Must match the order of input.*() calls in the script.","type":["string","null"]}},"required":["symbol","start","end"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"quote","title":"Quote","description":"Get latest price quotes (last_done, open, high, low, volume, turnover)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SymbolsParam","type":"object","properties":{"symbols":{"description":"Security symbols, e.g. [\"700.HK\", \"AAPL.US\"]","type":"array","items":{"type":"string"}}},"required":["symbols"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"replace_order","title":"Replace Order","description":"Replace/modify an existing order","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"ReplaceOrderParam","type":"object","properties":{"order_id":{"description":"Order ID to replace (returned by submit_order or listed in today_orders / history_orders)","type":"string"},"quantity":{"description":"New order quantity (number of shares)","type":"string"},"price":{"description":"New limit price (for limit-style orders)","type":["string","null"]},"trigger_price":{"description":"New trigger (activation) price (for LIT / MIT / trailing-stop orders)","type":["string","null"]},"limit_offset":{"description":"New limit offset from the trailing stop price (for TSLPAMT / TSLPPCT)","type":["string","null"]},"trailing_amount":{"description":"New trailing amount as absolute price distance (for TSLPAMT)","type":["string","null"]},"trailing_percent":{"description":"New trailing percent as decimal e.g. 0.05 = 5% (for TSLPPCT)","type":["string","null"]}},"required":["order_id","quantity"]},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"security_list","title":"Security List","description":"Get security list for a market. category must be \"Overnight\"; other values or omitting it will cause an error. Currently only market=\"US\" is supported; other markets will also return an error","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SecurityListParam","type":"object","properties":{"market":{"description":"Market code: HK, US, CN, SG","type":"string"},"category":{"description":"Category filter. Currently only \"Overnight\" is supported; passing any other value or omitting this field will result in a param_error. Note: only \"US\" market is currently supported for the \"Overnight\" category; other markets will also return a param_error.","type":["string","null"]}},"required":["market"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"shareholder","title":"Shareholders","description":"Get institutional shareholders for a symbol","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SymbolParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"}},"required":["symbol"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"sharelist_add","title":"Add to Sharelist","description":"Add securities to a community sharelist","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SharelistItemsParam","type":"object","properties":{"id":{"description":"Sharelist ID","type":"string"},"symbols":{"description":"Security symbols, e.g. [\"AAPL.US\", \"700.HK\"]","type":"array","items":{"type":"string"}}},"required":["id","symbols"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"sharelist_create","title":"Create Sharelist","description":"Create a new community sharelist","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SharelistCreateParam","type":"object","properties":{"name":{"description":"List name (also used as description if `description` is omitted).","type":"string"},"description":{"description":"List description. Defaults to `name` when omitted.","type":["string","null"]}},"required":["name"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"sharelist_delete","title":"Delete Sharelist","description":"Delete a community sharelist by id","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SharelistIdParam","type":"object","properties":{"id":{"description":"Sharelist ID","type":"string"}},"required":["id"]},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"sharelist_detail","title":"Sharelist Detail","description":"Get community sharelist detail including constituent stocks and quotes by id","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SharelistIdParam","type":"object","properties":{"id":{"description":"Sharelist ID","type":"string"}},"required":["id"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"sharelist_list","title":"List Sharelists","description":"List user's own and subscribed community sharelists","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SharelistCountParam","type":"object","properties":{"count":{"description":"Number of lists to return (default 20)","type":["integer","null"],"format":"uint32","minimum":0,"default":null}}},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"sharelist_popular","title":"Popular Sharelists","description":"Get popular/trending community sharelists","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SharelistCountParam","type":"object","properties":{"count":{"description":"Number of lists to return (default 20)","type":["integer","null"],"format":"uint32","minimum":0,"default":null}}},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"sharelist_remove","title":"Remove from Sharelist","description":"Remove securities from a community sharelist","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SharelistItemsParam","type":"object","properties":{"id":{"description":"Sharelist ID","type":"string"},"symbols":{"description":"Security symbols, e.g. [\"AAPL.US\", \"700.HK\"]","type":"array","items":{"type":"string"}}},"required":["id","symbols"]},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"sharelist_sort","title":"Sort Sharelist","description":"Reorder securities in a community sharelist (provide symbols in desired order)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SharelistItemsParam","type":"object","properties":{"id":{"description":"Sharelist ID","type":"string"},"symbols":{"description":"Security symbols, e.g. [\"AAPL.US\", \"700.HK\"]","type":"array","items":{"type":"string"}}},"required":["id","symbols"]},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"short_margin","title":"Short Margin","description":"Get short margin deposit details for the current account.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"short_positions","title":"Short Positions","description":"Get short interest data for a US stock (short ratio, short shares, days to cover). Only US market is supported.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"ShortPositionsParam","type":"object","properties":{"symbol":{"description":"Security symbol (US market only), e.g. \"AAPL.US\"","type":"string"},"count":{"description":"Number of records to return (1-100, default 20)","type":["integer","null"],"format":"uint","minimum":0,"default":null}},"required":["symbol"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"statement_export","title":"Export Statement","description":"Get a pre-signed download URL for a statement data file (obtained from statement_list). Returns {url}; fetch that URL to get the statement JSON.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"StatementExportParam","type":"object","properties":{"file_key":{"description":"File key from statement_list, e.g. \"/statement_data/data/.../20975338.json\"","type":"string"}},"required":["file_key"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"StatementUrlResponse","description":"Returned by `statement_export`.","type":"object","properties":{"url":{"description":"Pre-signed HTTPS URL for downloading the statement JSON. Short-lived\n— fetch it promptly.","type":"string"}},"required":["url"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"statement_list","title":"Statement List","description":"List available account statements (daily/monthly)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"StatementListParam","type":"object","properties":{"statement_type":{"description":"Statement type: \"daily\" (default) or \"monthly\".","type":["string","null"]},"start_date":{"description":"Start date (yyyy-mm-dd). Defaults to 30 days ago for \"daily\" or 12 months ago for \"monthly\".","type":["string","null"]},"limit":{"description":"Number of records to return. Defaults to 30 for \"daily\" or 12 for \"monthly\".","type":["integer","null"],"format":"int32","default":null}}},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"static_info","title":"Security Static Info","description":"Get basic information of securities (name_cn, name_en, exchange, type, lot_size)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SymbolsParam","type":"object","properties":{"symbols":{"description":"Security symbols, e.g. [\"700.HK\", \"AAPL.US\"]","type":"array","items":{"type":"string"}}},"required":["symbols"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"stock_positions","title":"Stock Positions","description":"Get current stock positions across all channels","inputSchema":{"type":"object","properties":{}},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"StockPositionsResponse","description":"Returned by `stock_positions`. Top-level wraps a `list` array\n(one entry per linked broker channel), each carrying its own positions.","type":"object","properties":{"list":{"description":"Position channels — one entry per broker channel.","type":"array","items":{"$ref":"#/$defs/StockPositionChannel"}}},"required":["list"],"$defs":{"StockPositionChannel":{"type":"object","properties":{"account_channel":{"description":"Broker channel identifier. Always emitted as `null` for privacy.","type":["string","null"]},"stock_info":{"description":"Stock positions held in this channel.","type":"array","items":{"$ref":"#/$defs/StockPosition"}}},"required":["stock_info"]},"StockPosition":{"type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\".","type":"string"},"symbol_name":{"description":"Display name of the security.","type":"string"},"quantity":{"description":"Total holding quantity.","type":"string"},"available_quantity":{"description":"Quantity available to sell (excludes locked / pending).","type":"string"},"currency":{"description":"Settlement currency, e.g. \"USD\" / \"HKD\".","type":"string"},"cost_price":{"description":"Cost price (per the client's choice of average or diluted cost).","type":"string"},"market":{"description":"Market code, e.g. \"US\" / \"HK\".","type":"string"},"init_quantity":{"description":"Holding quantity at market open (pre-market baseline).","type":["string","null"]}},"required":["symbol","symbol_name","quantity","available_quantity","currency","cost_price","market"]}}},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"submit_order","title":"Submit Order","description":"Submit a buy/sell order. order_type: LO (Limit) / ELO (Enhanced Limit, HK) / MO (Market) / AO (At-auction, HK) / ALO (At-auction Limit, HK) / ODD (Odd Lots, HK) / LIT (Limit If Touched) / MIT (Market If Touched) / TSLPAMT (Trailing Limit by Amount) / TSLPPCT (Trailing Limit by Percent) / SLO (Special Limit, HK). side: Buy/Sell. time_in_force: Day/GTC/GTD","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SubmitOrderParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"},"order_type":{"description":"Order type (HK supports all; US supports LO/MO/LIT/MIT/TSLPAMT/TSLPPCT only):\n- LO (Limit Order): requires submitted_price\n- ELO (Enhanced Limit Order, HK only): requires submitted_price\n- MO (Market Order): no price required\n- AO (At-auction Order, HK only): executed at auction price, no price required\n- ALO (At-auction Limit Order, HK only): requires submitted_price\n- ODD (Odd Lots Order, HK only): requires submitted_price, for non-standard lot sizes\n- LIT (Limit If Touched): requires submitted_price and trigger_price; activates when market price touches trigger_price\n- MIT (Market If Touched): requires trigger_price only; executes at market when trigger_price is touched\n- TSLPAMT (Trailing Limit If Touched by Amount): requires trailing_amount and limit_offset; trailing stop by fixed amount\n- TSLPPCT (Trailing Limit If Touched by Percent): requires trailing_percent (0-1) and limit_offset; trailing stop by percentage\n- SLO (Special Limit Order, HK only): requires submitted_price; cannot be replaced after submission","type":"string"},"side":{"description":"Buy or Sell","type":"string"},"submitted_quantity":{"description":"Order quantity (number of shares)","type":"string"},"time_in_force":{"description":"Order validity: \"Day\" (Day Order, expires end of session), \"GTC\" (Good Til Canceled), \"GTD\" (Good Til Date, requires expire_date)","type":"string"},"submitted_price":{"description":"Limit price. Required for: LO, ELO, ALO, ODD, LIT, SLO","type":["string","null"]},"trigger_price":{"description":"Trigger (activation) price. Required for: LIT, MIT, TSLPAMT, TSLPPCT","type":["string","null"]},"limit_offset":{"description":"Limit offset from the trailing stop price. Required for: TSLPAMT, TSLPPCT","type":["string","null"]},"trailing_amount":{"description":"Trailing amount (absolute price distance). Required for TSLPAMT","type":["string","null"]},"trailing_percent":{"description":"Trailing percent as decimal (e.g. 0.05 = 5%). Required for TSLPPCT","type":["string","null"]},"expire_date":{"description":"Expiry date (yyyy-mm-dd). Required when time_in_force is GTD","type":["string","null"]},"outside_rth":{"description":"Outside regular trading hours: \"RTH_ONLY\" (regular trading hours only), \"ANY_TIME\" (any time including pre/post market), \"OVERNIGHT\" (overnight session, US only)","type":["string","null"]},"remark":{"description":"Order remark (max 255 characters)","type":["string","null"]}},"required":["symbol","order_type","side","submitted_quantity","time_in_force"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"OrderIdResponse","description":"Returned by `submit_order`.","type":"object","properties":{"order_id":{"description":"The newly-created order ID. Pass this to `cancel_order` /\n`replace_order` / `order_detail`.","type":"string"}},"required":["order_id"]},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":true}},{"name":"today_executions","title":"Today's Executions","description":"Get today's trade executions (fills). Pass symbol or order_id to filter; omit both to return all.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"TodayExecutionsParam","type":"object","properties":{"symbol":{"description":"Filter by symbol, e.g. \"700.HK\".","type":["string","null"]},"order_id":{"description":"Filter by a specific order_id.","type":["string","null"]}}},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"today_orders","title":"Today's Orders","description":"Get orders placed today. Pass symbol to filter; omit to return all.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"TodayOrdersParam","type":"object","properties":{"symbol":{"description":"Filter by symbol, e.g. \"700.HK\". Omit to return all today's orders.","type":["string","null"]}}},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"topic","title":"Topic List","description":"Get discussion topics for a symbol","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SymbolParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"}},"required":["symbol"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"topic_create","title":"Create Topic","description":"Create a new discussion topic. topic_type=\"post\" (default) is plain text; \"article\" requires a non-empty title and accepts Markdown body.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"TopicCreateParam","type":"object","properties":{"title":{"description":"Topic title. Required when topic_type is \"article\", optional for \"post\".","type":"string"},"body":{"description":"Topic body. \"post\" type is plain text only; \"article\" type accepts Markdown.","type":"string"},"symbols":{"description":"Related security symbols, e.g. [\"700.HK\", \"TSLA.US\"] (max 10).","type":["array","null"],"items":{"type":"string"},"default":null},"topic_type":{"description":"Topic type: \"post\" (default, plain text) or \"article\" (Markdown, title required).","type":["string","null"]}},"required":["title","body"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"topic_create_reply","title":"Create Topic Reply","description":"Create a reply to a discussion topic. Pass reply_to_id to nest under another reply; omit for a top-level reply.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"TopicCreateReplyParam","type":"object","properties":{"topic_id":{"description":"Topic ID to reply to.","type":"string"},"body":{"description":"Reply body (plain text only).","type":"string"},"reply_to_id":{"description":"Optional parent reply ID for nested replies. Get IDs from `topic_replies`. Omit for a top-level reply.","type":["string","null"]}},"required":["topic_id","body"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"topic_detail","title":"Topic Detail","description":"Get discussion topic detail by topic_id","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"TopicIdParam","type":"object","properties":{"topic_id":{"description":"Topic ID","type":"string"}},"required":["topic_id"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"topic_replies","title":"Topic Replies","description":"Get replies to a discussion topic, paginated (page default 1, size default 20, range 1-50)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"TopicRepliesParam","type":"object","properties":{"topic_id":{"description":"Topic ID.","type":"string"},"page":{"description":"Page number, 1-based (default: 1).","type":["integer","null"],"format":"int32","default":null},"size":{"description":"Records per page, 1-50 (default: 20).","type":["integer","null"],"format":"int32","default":null}},"required":["topic_id"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"topic_search","title":"Topic Search","description":"Search community topics/posts by keyword. Returns id, author, time, and excerpt.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"TopicSearchParam","type":"object","properties":{"keyword":{"description":"Search keyword","type":"string"},"limit":{"description":"Max results to return (default: 20)","type":["integer","null"],"format":"uint32","minimum":0}},"required":["keyword"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"trade_stats","title":"Trade Statistics","description":"Get trade statistics (buy/sell/neutral volume distribution)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SymbolParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"}},"required":["symbol"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"trades","title":"Recent Trades","description":"Get recent trades (max 1000)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SymbolCountParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"},"count":{"description":"Maximum number of results (max 1000)","type":"integer","format":"uint","minimum":0}},"required":["symbol","count"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"trading_days","title":"Trading Days","description":"Get trading days for a market between dates","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"MarketDateRangeParam","type":"object","properties":{"market":{"description":"Market code: HK, US, CN, SG","type":"string"},"start":{"description":"Start date (yyyy-mm-dd)","type":"string"},"end":{"description":"End date (yyyy-mm-dd)","type":"string"}},"required":["market","start","end"]},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"TradingDaysResponse","description":"Returned by `trading_days`.","type":"object","properties":{"trading_days":{"description":"Full trading days in the requested range (yyyy-mm-dd).","type":"array","items":{"type":"string"}},"half_trading_days":{"description":"Half-day trading sessions in the requested range (yyyy-mm-dd).","type":"array","items":{"type":"string"}}},"required":["trading_days","half_trading_days"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"trading_session","title":"Trading Sessions","description":"Get trading session schedule for all markets","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"update_watchlist_group","title":"Update Watchlist Group","description":"Update a watchlist group (rename or add/remove/replace securities)","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"UpdateWatchlistGroupParam","type":"object","properties":{"id":{"description":"Watchlist group id","type":"integer","format":"int64"},"name":{"description":"New group name (optional)","type":["string","null"]},"securities":{"description":"Securities list (optional)","type":["array","null"],"items":{"type":"string"},"default":null},"mode":{"description":"Update mode for securities: \"add\", \"remove\", or \"replace\" (default: \"replace\")","type":["string","null"]}},"required":["id"]},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"valuation","title":"Valuation","description":"Get valuation overview with peer comparison","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SymbolParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"}},"required":["symbol"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"valuation_history","title":"Valuation History","description":"Get detailed valuation history time series","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SymbolParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"700.HK\"","type":"string"}},"required":["symbol"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"valuation_rank","title":"Valuation Rank","description":"Get daily valuation rank (PE/PB/PS/dividend yield industry percentile) for a security over a date range. start/end in yyyymmdd format.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"ValuationRankParam","type":"object","properties":{"symbol":{"description":"Security symbol, e.g. \"AAPL.US\"","type":"string"},"start":{"description":"Start date in yyyymmdd format (default: 30 days ago)","type":["string","null"]},"end":{"description":"End date in yyyymmdd format (default: today)","type":["string","null"]}},"required":["symbol"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"warrant_issuers","title":"Warrant Issuers","description":"Get warrant issuer information","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"warrant_list","title":"Warrant List","description":"Get filtered warrant list for an underlying symbol","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"WarrantListParam","type":"object","properties":{"symbol":{"description":"Underlying symbol, e.g. \"700.HK\"","type":"string"},"sort_by":{"description":"Sort field: LastDone, ChangeRate, ChangeValue, Volume, Turnover, ExpiryDate, StrikePrice, UpperStrikePrice, LowerStrikePrice, OutstandingQuantity, OutstandingRatio, Premium, ItmOtm, ImpliedVolatility, Delta","type":"string"},"sort_order":{"description":"Sort order: Ascending or Descending","type":"string"},"warrant_type":{"description":"Filter by warrant type (optional): \"Call\", \"Put\", \"Bull\", \"Bear\", \"Inline\"","type":["array","null"],"items":{"type":"string"},"default":null},"issuer":{"description":"Filter by issuer ID (optional), use issuer_id from warrant_issuers tool","type":["array","null"],"items":{"type":"integer","format":"int32"},"default":null},"expiry_date":{"description":"Filter by expiry date range (optional): \"LT_3\" (<3 months), \"Between_3_6\" (3-6 months), \"Between_6_12\" (6-12 months), \"GT_12\" (>12 months)","type":["array","null"],"items":{"type":"string"},"default":null},"price_type":{"description":"Filter by in/out of bounds (optional): \"In\" (in bounds), \"Out\" (out of bounds). Only for Inline warrants.","type":["array","null"],"items":{"type":"string"},"default":null},"status":{"description":"Filter by status (optional): \"Suspend\" (suspended), \"PrepareList\" (pending listing), \"Normal\" (normal trading)","type":["array","null"],"items":{"type":"string"},"default":null}},"required":["symbol","sort_by","sort_order"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"warrant_quote","title":"Warrant Quote","description":"Get warrant quotes","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SymbolsParam","type":"object","properties":{"symbols":{"description":"Security symbols, e.g. [\"700.HK\", \"AAPL.US\"]","type":"array","items":{"type":"string"}}},"required":["symbols"]},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"watchlist","title":"Watchlist","description":"Get all watchlist groups and their securities","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"withdrawals","title":"Withdrawals","description":"List withdrawal history for the current account.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"WithdrawalParam","type":"object","properties":{"page":{"description":"Page number (default: 1)","type":["integer","null"],"format":"uint32","minimum":0},"size":{"description":"Page size (default: 20)","type":["integer","null"],"format":"uint32","minimum":0}}},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}}]}