Trend0x MCP
A non-custodial AI trading OS that allows agents to draft rule-based strategies, perform historical backtests, run paper trading simulations, and analyze account data via 115 MCP tools. It connects to major exchanges for market data and execution, requiring user confirmation for live trades.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://app.trend0x.com/api/mcpWhat its tools do
115 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Not annotated (115)
get_market_dataexecute_tradeget_balancepaper_profit_policyassistant_operationpause_saved_strategyset_strategy_execution_selectionget_bitpanda_portfolioget_bitpanda_trade_historyget_bitpanda_tickersget_alpaca_accountget_alpaca_positionsexecute_alpaca_tradeget_alpaca_newsget_bitunix_balanceget_bitunix_positionsexecute_bitunix_tradelist_taskscreate_taskcreate_scanner_taskupdate_task_statuscalculate_position_sizeemergency_close_allset_max_daily_lossrisk_reward_checkget_risk_metricsposition_sizing_policycircuit_breakerget_portfolio_summaryget_pnl_reportget_performance_metricstrade_confirmfetch_terminal_stateget_whitebit_portfolioget_exchange_positionsmanage_strategiesselect_strategy_exchangerun_saved_strategystart_paper_strategyupdate_strategy_exchangeupdate_strategy_rulesaccount_risk_settingsimplement_strategystrategy_hubscanner_configscanner_controlenable_scannerdisable_scannerscanner_statusterminal_modulesterminal_configportfolio_historyportfolio_performancerun_backtestbacktest_resultshistory_queryagent_reportssend_markdown_to_telegramterminal_newsperplexity_market_newsperplexity_social_buzzperplexity_ticker_researchperplexity_viral_updatesperplexity_earnings_recapperplexity_watchlist_digestperplexity_sentiment_signalmarket_newssocial_buzzticker_researchviral_updatesearnings_recapwatchlist_digestsentiment_signalfinancial_instrumentscognitive_controlbybit_market_tickersbybit_market_klinebybit_orderbookbybit_instruments_infobybit_wallet_balancebybit_positionsbybit_open_ordersbybit_order_historybybit_trade_historybybit_internal_transferbybit_place_orderbybit_cancel_orderbybit_set_trading_stopbybit_set_leverageokx_agent_skillsokx_market_tickersokx_market_candlesokx_orderbookokx_instrumentsokx_account_balanceokx_positionsokx_open_ordersokx_order_historyokx_trade_historyokx_place_orderokx_cancel_orderokx_set_leveragebinance_agent_skillsbinance_market_tickerbinance_market_klinesbinance_orderbookbinance_exchange_infobinance_funding_ratebinance_open_interestbinance_account_balancebinance_positionsbinance_open_ordersbinance_order_historybinance_trade_historybinance_income_history
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Warning Advertises resources/templates/list but does not implement it
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Draft rule-based trading strategies from plain language
- Perform historical backtests on trading ideas
- Run paper trading simulations
- Analyze account balances and positions
Source and maintenance
Protocol and capabilities
- Server
- Trend0x Trading Terminal 3.5.0
- MCP protocol negotiated in check
- 2024-11-05
- Tools
- 115 advertised
- Resources
- 0 advertised
- Resource templates
- Not advertised
- Prompts
- 0 advertised
{
"tools": {
"listChanged": true
},
"prompts": {},
"resources": {}
}Tools
115 advertised
get_market_data
Get current price and 24h stats for a symbol.
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"symbol": {
"type": "string",
"description": "e.g. BTCUSDT"
},
"exchange": {
"enum": [
"BYBIT",
"BITUNIX",
"BINANCE",
"OKX",
"ALPACA",
"WHITEBIT",
"BITPANDA"
],
"type": "string",
"default": "BYBIT"
}
}
}execute_trade
Execute a market order on a connected exchange.
{
"type": "object",
"required": [
"symbol",
"side"
],
"properties": {
"sl": {
"type": "string",
"description": "Optional stop loss"
},
"tp": {
"type": "string",
"description": "Optional take profit"
},
"qty": {
"type": "string",
"description": "Quantity or quote amount"
},
"side": {
"enum": [
"BUY",
"SELL",
"LONG",
"SHORT"
],
"type": "string"
},
"price": {
"type": "string",
"description": "Limit price when orderType is Limit"
},
"amount": {
"type": "string",
"description": "Alias for qty / quote amount"
},
"dryRun": {
"type": "boolean",
"default": false,
"description": "Validate and normalize the request without sending an order."
},
"symbol": {
"type": "string",
"description": "e.g. BTCUSDT"
},
"exchange": {
"enum": [
"BYBIT",
"BITUNIX",
"BINANCE",
"BINANCE_SPOT",
"BINANCE_FUTURES",
"ALPACA",
"WHITEBIT"
],
"type": "string",
"default": "BYBIT"
},
"leverage": {
"type": "string",
"default": "2"
},
"quantity": {
"type": "string",
"description": "Alias for qty"
},
"orderType": {
"enum": [
"Market",
"Limit"
],
"type": "string",
"default": "Market"
},
"marketType": {
"enum": [
"spot",
"futures"
],
"type": "string",
"description": "For BINANCE, explicitly choose spot or futures."
},
"triggerPrice": {
"type": "string",
"description": "Optional trigger price"
}
}
}get_balance
Get account balance for an exchange.
{
"type": "object",
"required": [
"exchange"
],
"properties": {
"exchange": {
"enum": [
"BYBIT",
"BITUNIX",
"BINANCE",
"OKX",
"ALPACA",
"WHITEBIT",
"BITPANDA"
],
"type": "string",
"default": "BYBIT"
}
}
}paper_profit_policy
Read or apply the user-confirmed historical paper-entry allowlist. Caller account only; live settings, positions and orders are unchanged. Apply requires confirm=true.
{
"type": "object",
"properties": {
"action": {
"enum": [
"get",
"apply"
],
"type": "string",
"default": "get"
},
"preset": {
"type": "string"
},
"confirm": {
"type": "boolean",
"default": false
}
}
}assistant_operation
Natural-language strategy inventory, bulk run/pause, pair/exchange filters and positive-PnL selection. Returns contextual questions and reply options; requires the exact preview confirmation phrase to start runners. Never switches existing exchange bindings or fabricates PnL. Use a unique conversation_id per chat.
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
},
"conversation_id": {
"type": "string"
}
}
}pause_saved_strategy
Pause new entries on an owned saved strategy through its existing runner. Does not close positions or cancel orders. Optional exchange scopes the pause to that selected environment.
{
"type": "object",
"required": [
"strategy_id"
],
"properties": {
"confirm": {
"type": "boolean",
"default": false
},
"exchange": {
"type": "string"
},
"strategy_id": {
"type": "string"
}
}
}set_strategy_execution_selection
Preview or confirm selected environments and pair toggles for an owned private draft. Supports verified PAPER and WHITEBIT runners; other exchanges remain unsupported here. Does not activate trading or rewrite draft rules. Changing environments requires paused and reconciled runners.
{
"type": "object",
"required": [
"strategy_id"
],
"properties": {
"confirm": {
"type": "boolean",
"default": false
},
"dry_run": {
"type": "boolean",
"default": true
},
"symbols": {
"type": "array",
"items": {
"type": "string"
}
},
"strategy_id": {
"type": "string"
},
"environments": {
"type": "array",
"items": {
"type": "string"
}
}
}
}get_bitpanda_portfolio
Read the authenticated user's Bitpanda asset and fiat wallets. Bitpanda retail API access is read-only; this tool never places orders.
{
"type": "object",
"properties": {}
}get_bitpanda_trade_history
Read the authenticated user's completed Bitpanda trade history.
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"default": 100,
"maximum": 500,
"minimum": 1
}
}
}get_bitpanda_tickers
Read Bitpanda public ticker data. Optionally filter the returned page by asset symbol.
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"default": 500,
"maximum": 500,
"minimum": 1
},
"cursor": {
"type": "string"
},
"symbol": {
"type": "string"
}
}
}get_alpaca_account
Fetch Alpaca account configuration and connection status.
{
"type": "object",
"properties": {}
}get_alpaca_positions
List Alpaca stock positions from the unified account state.
{
"type": "object",
"properties": {}
}execute_alpaca_trade
Place a stock order through the Trend0x executor using Alpaca.
{
"type": "object",
"required": [
"symbol",
"qty",
"side"
],
"properties": {
"qty": {
"type": "string"
},
"side": {
"enum": [
"buy",
"sell",
"BUY",
"SELL"
],
"type": "string"
},
"type": {
"type": "string",
"default": "market"
},
"symbol": {
"type": "string"
}
}
}get_alpaca_news
Get latest market news for one or more symbols.
{
"type": "object",
"properties": {
"symbols": {
"type": "string",
"description": "Comma separated symbols, e.g. TSLA,NVDA"
}
}
}get_bitunix_balance
Fetch Bitunix wallet balance.
{
"type": "object",
"properties": {}
}get_bitunix_positions
List open Bitunix futures positions.
{
"type": "object",
"properties": {}
}execute_bitunix_trade
Execute a trade on Bitunix through the Trend0x executor.
{
"type": "object",
"required": [
"symbol",
"side"
],
"properties": {
"qty": {
"type": "string"
},
"side": {
"enum": [
"BUY",
"SELL",
"LONG",
"SHORT"
],
"type": "string"
},
"type": {
"type": "string",
"default": "MARKET"
},
"amount": {
"type": "number"
},
"symbol": {
"type": "string"
},
"leverage": {
"type": "string",
"default": "2"
}
}
}list_tasks
Get active and historical agent tasks visible to the authenticated user.
{
"type": "object",
"properties": {
"all": {
"type": "boolean",
"default": false
}
}
}create_task
Create an autonomous agent workflow task. For scanner tasks, pass type=SCAN plus pair/pairs, timeframe, strategy, and status=active.
{
"type": "object",
"required": [
"prompt"
],
"properties": {
"pair": {
"type": "string"
},
"type": {
"type": "string",
"default": "AUTO"
},
"label": {
"type": "string",
"default": "Agent Task"
},
"pairs": {
"type": "array",
"items": {
"type": "string"
}
},
"prompt": {
"type": "string"
},
"status": {
"type": "string"
},
"details": {
"type": "string"
},
"progress": {
"type": "number",
"default": 0
},
"strategy": {
"type": "string"
},
"timeframe": {
"type": "string"
},
"durationMs": {
"type": "number",
"default": 86400000
}
}
}create_scanner_task
Create an active Trend0x scanner task for the authenticated user and optionally enable scanner/autopilot. Use this for requests like 'create scanner task', 'monitor pairs', or 'scan market'.
{
"type": "object",
"properties": {
"pair": {
"type": "string"
},
"label": {
"type": "string"
},
"pairs": {
"type": "array",
"items": {
"type": "string"
}
},
"prompt": {
"type": "string"
},
"strategy": {
"type": "string"
},
"timeframe": {
"type": "string"
},
"durationMs": {
"type": "number",
"default": 86400000
},
"timeframes": {
"type": "array",
"items": {
"type": "string"
}
},
"enableScanner": {
"type": "boolean",
"default": true
}
}
}update_task_status
Update status/progress/result for a task.
{
"type": "object",
"required": [
"task_id"
],
"properties": {
"result": {
"type": "object"
},
"status": {
"type": "string"
},
"details": {
"type": "string"
},
"task_id": {
"type": "string"
},
"progress": {
"type": "number"
}
}
}calculate_position_size
Calculate position size using risk-per-trade logic.
{
"type": "object",
"required": [
"account_balance",
"entry_price",
"stop_loss_price"
],
"properties": {
"exchange": {
"type": "string"
},
"leverage": {
"type": "number",
"default": 1
},
"risk_pct": {
"type": "number",
"default": 2
},
"entry_price": {
"type": "number"
},
"account_balance": {
"type": "number"
},
"stop_loss_price": {
"type": "number"
}
}
}emergency_close_all
Kill switch: close all open positions on an exchange. Requires confirm=true.
{
"type": "object",
"properties": {
"confirm": {
"type": "boolean",
"default": false
},
"exchange": {
"type": "string"
}
}
}set_max_daily_loss
Set or update daily loss guardrail.
{
"type": "object",
"required": [
"max_loss_usdt"
],
"properties": {
"enabled": {
"type": "boolean",
"default": true
},
"exchange": {
"type": "string"
},
"max_loss_usdt": {
"type": "number"
}
}
}risk_reward_check
Validate risk-to-reward ratio before trade execution.
{
"type": "object",
"required": [
"entry_price",
"take_profit",
"stop_loss"
],
"properties": {
"stop_loss": {
"type": "number"
},
"entry_price": {
"type": "number"
},
"take_profit": {
"type": "number"
},
"min_rr_ratio": {
"type": "number",
"default": 2
}
}
}get_risk_metrics
Portfolio-level risk analytics.
{
"type": "object",
"properties": {
"exchange": {
"type": "string"
}
}
}position_sizing_policy
Store and evaluate max position size and leverage policy.
{
"type": "object",
"properties": {
"exchange": {
"type": "string"
},
"max_leverage": {
"type": "number",
"default": 5
},
"max_position_pct": {
"type": "number",
"default": 25
}
}
}circuit_breaker
Evaluate or trip trading circuit breaker guardrail.
{
"type": "object",
"properties": {
"bypass": {
"type": "boolean",
"default": false
},
"exchange": {
"type": "string"
},
"price_spike_pct": {
"type": "number"
},
"volatility_multiplier": {
"type": "number",
"default": 3
}
}
}get_portfolio_summary
Aggregate balances and positions across connected exchanges.
{
"type": "object",
"properties": {}
}get_pnl_report
Realized and unrealized PnL report with filters.
{
"type": "object",
"properties": {
"symbol": {
"type": "string"
},
"exchange": {
"type": "string"
},
"timeframe": {
"enum": [
"today",
"7d",
"30d",
"ytd",
"all"
],
"type": "string",
"default": "30d"
}
}
}get_performance_metrics
Trading performance metrics for a lookback window.
{
"type": "object",
"properties": {
"days": {
"type": "number",
"default": 30
},
"exchange": {
"type": "string"
}
}
}trade_confirm
Create or verify a confirmation code for sensitive trade actions.
{
"type": "object",
"properties": {
"trade_details": {
"type": "object"
},
"confirmation_code": {
"type": "string"
}
}
}fetch_terminal_state
Fetch balances, positions, news, and health from unified terminal state.
{
"type": "object",
"properties": {}
}get_whitebit_portfolio
Read WhiteBIT Main and Trade balances and Spot holdings, including available/locked quantity, verified entry basis, and PnL when available. This never places an order.
{
"type": "object",
"properties": {}
}get_exchange_positions
Read positions for one connected exchange. WHITEBIT returns Spot holdings as inventory, not futures positions; unknown cost basis remains null.
{
"type": "object",
"required": [
"exchange"
],
"properties": {
"exchange": {
"type": "string"
}
}
}manage_strategies
List, enable, disable, or inspect trading strategies in Strategy Hub.
{
"type": "object",
"properties": {
"action": {
"enum": [
"list",
"enable",
"disable",
"toggle",
"inspect"
],
"type": "string",
"default": "list"
},
"status": {
"type": "string"
},
"strategy_id": {
"type": "string"
},
"include_source": {
"type": "boolean",
"default": false
}
}
}select_strategy_exchange
Select a connected execution environment on an inactive saved private draft without creating a draft or starting an order. Runnable saved-draft venues are disclosed separately; connected does not mean live-runnable.
{
"type": "object",
"required": [
"strategy_id",
"exchange"
],
"properties": {
"dry_run": {
"type": "boolean",
"default": false
},
"exchange": {
"type": "string"
},
"strategy_id": {
"type": "string"
}
}
}run_saved_strategy
Start an already selected saved private draft through verified Paper, WhiteBIT/Binance/Bybit Spot, or Bybit/Bitunix/EdgeX Futures. Requires confirm=true; WHITEBIT and BYBIT Spot require accept_managed_tp_risk=true; BINANCE requires accept_binance_spot_runner=true; BYBIT Spot also requires accept_bybit_spot_runner=true. Exact market, matching backtest, current permission and protection checks still apply. A connected API key alone is not a runner.
{
"type": "object",
"required": [
"strategy_id",
"confirm"
],
"properties": {
"symbol": {
"type": "string"
},
"confirm": {
"type": "boolean",
"default": false
},
"symbols": {
"type": "array",
"items": {
"type": "string"
}
},
"exchange": {
"type": "string"
},
"strategy_id": {
"type": "string"
},
"accept_managed_tp_risk": {
"type": "boolean",
"default": false
},
"accept_bybit_spot_runner": {
"type": "boolean",
"default": false
},
"accept_binance_spot_runner": {
"type": "boolean",
"default": false
}
}
}start_paper_strategy
Start a saved draft in the verified paper runner only. Requires an exact matching backtest and confirm=true. Never places an exchange order.
{
"type": "object",
"required": [
"strategy_id"
],
"properties": {
"confirm": {
"type": "boolean",
"default": false
},
"strategy_id": {
"type": "string"
}
}
}update_strategy_exchange
Change only an already running strategy's exchange and consistent spot/futures fields. Spot forces 1x. dry_run previews without saving. No draft, status change, or exchange order.
{
"type": "object",
"required": [
"strategy_id",
"exchange"
],
"properties": {
"dry_run": {
"type": "boolean",
"default": false
},
"exchange": {
"type": "string"
},
"market_type": {
"enum": [
"spot",
"futures"
],
"type": "string"
},
"strategy_id": {
"type": "string"
}
}
}update_strategy_rules
Overwrite an existing saved draft's rules in place. Omitting TRAILING STOP from exitRules, or setting trailingStopPercent to null, 0, or none, removes it. dry_run previews without saving. Refuses absent drafts.
{
"type": "object",
"required": [
"strategy_id"
],
"properties": {
"draft": {
"type": "object"
},
"dry_run": {
"type": "boolean",
"default": false
},
"exitRules": {
"type": "array"
},
"entryRules": {
"type": "array"
},
"strategy_id": {
"type": "string"
},
"riskManagement": {
"type": "object"
}
}
}account_risk_settings
Read or update only the authenticated account's risk settings with an agent token; dry_run validates an update without saving.
{
"type": "object",
"properties": {
"action": {
"enum": [
"get",
"update"
],
"type": "string",
"default": "get"
},
"dry_run": {
"type": "boolean",
"default": false
},
"leverage": {
"type": "number"
},
"riskSettings": {
"type": "object"
},
"stopLossPercent": {
"type": "number"
},
"fixedTradeAmount": {
"type": "number"
},
"takeProfitPercent": {
"type": "number"
}
}
}implement_strategy
Save a structured strategy draft privately to Strategy Hub, inactive. Does not write code or enable trading. Requires confirm=true.
{
"type": "object",
"required": [
"id",
"draft"
],
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"draft": {
"type": "object"
},
"confirm": {
"type": "boolean",
"default": false
}
}
}strategy_hub
Access Strategy Hub catalog, performance, followed users, and followed signals.
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"default": 50
},
"since": {
"type": "number"
},
"action": {
"enum": [
"catalog",
"performance",
"followed_users",
"followed_signals",
"follow",
"unfollow",
"clear_signals"
],
"type": "string",
"default": "catalog"
},
"username": {
"type": "string"
},
"minTrades": {
"type": "number",
"default": 0
}
}
}scanner_config
Read or update scanner pairs, timeframes, auto-trading, and market-intelligence-enhanced scanner settings.
{
"type": "object",
"properties": {
"action": {
"enum": [
"get",
"update"
],
"type": "string",
"default": "get"
},
"autoTrading": {
"type": "boolean"
},
"scannerPairs": {
"type": "array",
"items": {
"type": "string"
}
},
"scannerActive": {
"type": "boolean"
},
"scannerEnabled": {
"type": "boolean"
},
"primaryTimeframe": {
"type": "string"
},
"scannerTimeframes": {
"type": "array",
"items": {
"type": "string"
}
},
"usePerplexityScanner": {
"type": "boolean"
},
"perplexityRejectOpposing": {
"type": "boolean"
},
"perplexityScannerEnabled": {
"type": "boolean"
}
}
}scanner_control
Enable, disable, toggle, or read Trend0x scanner/autopilot state for the authenticated user. Updates dashboard, Telegram, and backend scanner state.
{
"type": "object",
"properties": {
"action": {
"enum": [
"status",
"enable",
"disable",
"toggle"
],
"type": "string",
"default": "status"
},
"scannerPairs": {
"type": "array",
"items": {
"type": "string"
}
},
"primaryTimeframe": {
"type": "string"
},
"scannerTimeframes": {
"type": "array",
"items": {
"type": "string"
}
},
"usePerplexityScanner": {
"type": "boolean"
},
"perplexityRejectOpposing": {
"type": "boolean"
},
"perplexityScannerEnabled": {
"type": "boolean"
}
}
}enable_scanner
Convenience tool: enable Trend0x scanner/autopilot for the authenticated user.
{
"type": "object",
"properties": {
"scannerPairs": {
"type": "array",
"items": {
"type": "string"
}
},
"primaryTimeframe": {
"type": "string"
},
"scannerTimeframes": {
"type": "array",
"items": {
"type": "string"
}
}
}
}disable_scanner
Convenience tool: disable Trend0x scanner/autopilot for the authenticated user.
{
"type": "object",
"properties": {}
}scanner_status
Read current scanner status and cached market tickers.
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"default": 25
}
}
}terminal_modules
List terminal modules and trading strategy module metadata.
{
"type": "object",
"properties": {
"category": {
"type": "string",
"default": "trading"
},
"module_id": {
"type": "string"
},
"include_source": {
"type": "boolean",
"default": false
}
}
}terminal_config
Return masked terminal profile, exchange, scanner, and risk configuration for the authenticated user.
{
"type": "object",
"properties": {}
}portfolio_history
Return portfolio trade history for the authenticated user.
{
"type": "object",
"properties": {
"page": {
"type": "number",
"default": 1
},
"limit": {
"type": "number",
"default": 50
},
"include_paper": {
"type": "boolean",
"default": true
}
}
}portfolio_performance
Return portfolio performance timeline for the authenticated user.
{
"type": "object",
"properties": {
"include_paper": {
"type": "boolean",
"default": true
}
}
}run_backtest
Run an on-demand Trend0x strategy backtest using persisted historical klines. Supports multi-pair runs such as BTCUSDT, ETHUSDT, XRPUSDT on 15m for 90 days, and stores results for later retrieval.
{
"type": "object",
"properties": {
"sl": {
"type": "number",
"default": 1.5
},
"tp": {
"type": "number",
"default": 2
},
"days": {
"type": "number",
"default": 90
},
"pair": {
"type": "string"
},
"draft": {
"type": "object"
},
"pairs": {
"type": "array",
"items": {
"type": "string"
}
},
"symbol": {
"type": "string"
},
"symbols": {
"type": "array",
"items": {
"type": "string"
}
},
"leverage": {
"type": "number",
"default": 2
},
"strategy": {
"type": "string"
},
"timeframe": {
"type": "string",
"default": "15m"
},
"tradeSize": {
"type": "number",
"default": 100
},
"strategy_id": {
"type": "string",
"description": "Strategy/module id, e.g. advanced-lrc, aura-ai-confluence, or a deployed custom strategy id."
},
"forceRefresh": {
"type": "boolean",
"default": false
},
"reconstruct_legacy": {
"type": "boolean",
"default": true
}
}
}backtest_results
Read recorded backtest results.
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"default": 25
},
"symbol": {
"type": "string"
},
"strategy_id": {
"type": "string"
}
}
}history_query
Query recent signals, backtests, and trades.
{
"type": "object",
"properties": {
"type": {
"enum": [
"all",
"signals",
"backtests",
"trades"
],
"type": "string",
"default": "all"
},
"symbol": {
"type": "string"
},
"timeframe": {
"type": "string"
},
"rangeHours": {
"type": "number",
"default": 48
}
}
}agent_reports
List or push agent reports into the terminal dashboard.
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"title": {
"type": "string"
},
"action": {
"enum": [
"list",
"push"
],
"type": "string",
"default": "list"
},
"content": {
"type": "string"
}
}
}send_markdown_to_telegram
Push markdown content or a .md file into the terminal report feed and send it only to the Telegram account linked in the target user's profile. Non-admin agents can only send to their own linked Telegram profile.
{
"type": "object",
"properties": {
"text": {
"type": "string"
},
"type": {
"type": "string",
"default": "MCP_MARKDOWN_REPORT"
},
"title": {
"type": "string"
},
"caption": {
"type": "string"
},
"content": {
"type": "string"
},
"filename": {
"type": "string",
"default": "trend0x-report.md"
},
"markdown": {
"type": "string"
},
"username": {
"type": "string",
"description": "Optional target username. Only superuser/admin agent tokens can target another user."
},
"file_path": {
"type": "string",
"description": "Path to a .md file inside the Trend0x app directory."
},
"parse_mode": {
"type": "string",
"default": "Markdown"
},
"as_document": {
"type": "boolean",
"default": true
}
}
}terminal_news
Fetch terminal market news.
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"default": 10
},
"symbols": {
"type": "string"
}
}
}perplexity_market_news
Market intelligence: breaking market-moving news brief for crypto, equities, commodities, FX, and indices.
{
"type": "object",
"properties": {
"recency": {
"enum": [
"hour",
"day",
"week",
"month"
],
"type": "string",
"default": "day"
},
"symbols": {
"type": "string",
"description": "Comma-separated symbols, e.g. BTCUSDT,ETHUSDT,AAPL,NVDA"
}
}
}perplexity_social_buzz
Market intelligence: social sentiment and viral narrative scan for a ticker, topic, or theme.
{
"type": "object",
"properties": {
"timeframe": {
"enum": [
"hour",
"day",
"week",
"month"
],
"type": "string",
"default": "day"
},
"topic_or_ticker": {
"type": "string"
}
}
}perplexity_ticker_research
Market intelligence: cited deep-dive research brief for one ticker or crypto pair.
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"symbol": {
"type": "string"
}
}
}perplexity_viral_updates
Market intelligence: narrative radar with Trend0x-ready structured signal bullets.
{
"type": "object",
"properties": {
"watchlist": {
"type": "string",
"description": "Comma-separated tickers, sectors, or themes"
}
}
}perplexity_earnings_recap
Market intelligence: earnings, fundamentals, analyst revisions, and valuation context.
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"symbol": {
"type": "string"
}
}
}perplexity_watchlist_digest
Market intelligence: multi-asset market digest with macro context, risk radar, and one trade idea.
{
"type": "object",
"properties": {
"symbols": {
"type": "string"
}
}
}perplexity_sentiment_signal
Market intelligence: trade-ready sentiment score from 0-100 for pre-trade conviction checks and scanner confluence.
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"symbol": {
"type": "string"
}
}
}market_news
Market intelligence alias: breaking market-moving news brief.
{
"type": "object",
"properties": {
"recency": {
"enum": [
"hour",
"day",
"week",
"month"
],
"type": "string",
"default": "day"
},
"symbols": {
"type": "string"
}
}
}social_buzz
Market intelligence alias: social sentiment and viral narrative scan.
{
"type": "object",
"properties": {
"timeframe": {
"enum": [
"hour",
"day",
"week",
"month"
],
"type": "string",
"default": "day"
},
"topic_or_ticker": {
"type": "string"
}
}
}ticker_research
Market intelligence alias: cited ticker research brief.
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"symbol": {
"type": "string"
}
}
}viral_updates
Market intelligence alias: narrative radar with Trend0x-ready signal bullets.
{
"type": "object",
"properties": {
"watchlist": {
"type": "string"
}
}
}earnings_recap
Market intelligence alias: earnings and fundamentals recap.
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"symbol": {
"type": "string"
}
}
}watchlist_digest
Market intelligence alias: multi-asset watchlist digest.
{
"type": "object",
"properties": {
"symbols": {
"type": "string"
}
}
}sentiment_signal
Market intelligence alias: trade-ready sentiment score.
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"symbol": {
"type": "string"
}
}
}financial_instruments
Return the Trend0x scanner financial instrument universe used by market-intelligence-enhanced research and scanning.
{
"type": "object",
"properties": {}
}cognitive_control
Read or update cognitive brain mode, guardian, kill switch, and profit lock.
{
"type": "object",
"properties": {
"mode": {
"type": "string"
},
"limit": {
"type": "number",
"default": 10
},
"action": {
"enum": [
"status",
"decisions",
"set_mode",
"guardian",
"kill_switch",
"profit_lock"
],
"type": "string",
"default": "status"
},
"enabled": {
"type": "boolean"
},
"activate": {
"type": "boolean"
}
}
}bybit_market_tickers
Official Bybit V5 market ticker data for spot, linear, inverse, or option markets.
{
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "Optional symbol, e.g. BTCUSDT"
},
"category": {
"enum": [
"spot",
"linear",
"inverse",
"option"
],
"type": "string",
"default": "linear"
}
}
}bybit_market_kline
Official Bybit V5 candlesticks. Intervals use Bybit values such as 1, 5, 15, 60, 240, D, W, M.
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"limit": {
"type": "number",
"default": 200
},
"symbol": {
"type": "string",
"description": "e.g. BTCUSDT"
},
"category": {
"enum": [
"spot",
"linear",
"inverse"
],
"type": "string",
"default": "linear"
},
"interval": {
"type": "string",
"default": "60"
}
}
}bybit_orderbook
Official Bybit V5 order book snapshot.
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"limit": {
"type": "number",
"default": 50
},
"symbol": {
"type": "string",
"description": "e.g. BTCUSDT"
},
"category": {
"enum": [
"spot",
"linear",
"inverse",
"option"
],
"type": "string",
"default": "linear"
}
}
}bybit_instruments_info
Official Bybit V5 instrument metadata, filters, tick sizes, and trading status.
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"default": 500
},
"status": {
"type": "string"
},
"symbol": {
"type": "string"
},
"baseCoin": {
"type": "string"
},
"category": {
"enum": [
"spot",
"linear",
"inverse",
"option"
],
"type": "string",
"default": "linear"
}
}
}bybit_wallet_balance
Official Bybit V5 authenticated wallet balance. Requires connected Bybit API keys.
{
"type": "object",
"properties": {
"coin": {
"type": "string",
"description": "Optional comma-separated coins, e.g. USDT,USDC,BTC"
},
"accountType": {
"type": "string",
"default": "UNIFIED"
}
}
}bybit_positions
Official Bybit V5 authenticated open positions.
{
"type": "object",
"properties": {
"symbol": {
"type": "string"
},
"category": {
"enum": [
"linear",
"inverse",
"option"
],
"type": "string",
"default": "linear"
},
"settleCoin": {
"type": "string",
"default": "USDT"
}
}
}bybit_open_orders
Official Bybit V5 authenticated open orders.
{
"type": "object",
"properties": {
"symbol": {
"type": "string"
},
"category": {
"enum": [
"spot",
"linear",
"inverse",
"option"
],
"type": "string",
"default": "linear"
},
"openOnly": {
"type": "number",
"default": 0
}
}
}bybit_order_history
Official Bybit V5 authenticated historical orders.
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"default": 50
},
"symbol": {
"type": "string"
},
"category": {
"enum": [
"spot",
"linear",
"inverse",
"option"
],
"type": "string",
"default": "linear"
}
}
}bybit_trade_history
Official Bybit V5 authenticated trade execution history.
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"default": 50
},
"symbol": {
"type": "string"
},
"category": {
"enum": [
"spot",
"linear",
"inverse",
"option"
],
"type": "string",
"default": "linear"
}
}
}bybit_internal_transfer
Official Bybit V5 internal transfer between account types under the same UID. Live transfer requires confirm=true.
{
"type": "object",
"required": [
"coin",
"amount"
],
"properties": {
"coin": {
"type": "string",
"default": "USDT"
},
"amount": {
"type": "string"
},
"dryRun": {
"type": "boolean",
"description": "If true, validate and return the payload without transferring funds."
},
"confirm": {
"type": "boolean",
"description": "Must be true to execute a live transfer."
},
"transferId": {
"type": "string",
"description": "Optional UUID. Generated automatically when omitted."
},
"toAccountType": {
"enum": [
"UNIFIED",
"FUND",
"SPOT",
"CONTRACT",
"OPTION",
"INVESTMENT"
],
"type": "string",
"default": "UNIFIED"
},
"fromAccountType": {
"enum": [
"FUND",
"UNIFIED",
"SPOT",
"CONTRACT",
"OPTION",
"INVESTMENT"
],
"type": "string",
"default": "FUND"
}
}
}bybit_place_order
Official Bybit V5 order placement. Live execution requires confirm=true and connected Bybit trade permissions.
{
"type": "object",
"required": [
"symbol",
"side",
"qty"
],
"properties": {
"qty": {
"type": "string"
},
"side": {
"enum": [
"Buy",
"Sell",
"BUY",
"SELL"
],
"type": "string"
},
"price": {
"type": "string"
},
"dryRun": {
"type": "boolean",
"description": "If true, validate and return the payload without placing the order."
},
"symbol": {
"type": "string"
},
"confirm": {
"type": "boolean",
"description": "Must be true to place a live order."
},
"category": {
"enum": [
"spot",
"linear",
"inverse",
"option"
],
"type": "string",
"default": "linear"
},
"stopLoss": {
"type": "string"
},
"orderType": {
"enum": [
"Market",
"Limit"
],
"type": "string",
"default": "Market"
},
"reduceOnly": {
"type": "boolean"
},
"takeProfit": {
"type": "string"
},
"timeInForce": {
"type": "string"
}
}
}bybit_cancel_order
Official Bybit V5 cancel order. Requires confirm=true.
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"symbol": {
"type": "string"
},
"confirm": {
"type": "boolean"
},
"orderId": {
"type": "string"
},
"category": {
"enum": [
"spot",
"linear",
"inverse",
"option"
],
"type": "string",
"default": "linear"
},
"orderLinkId": {
"type": "string"
}
}
}bybit_set_trading_stop
Official Bybit V5 take-profit, stop-loss, and trailing stop update. Requires confirm=true.
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"symbol": {
"type": "string"
},
"confirm": {
"type": "boolean"
},
"category": {
"enum": [
"linear",
"inverse"
],
"type": "string",
"default": "linear"
},
"stopLoss": {
"type": "string"
},
"tpslMode": {
"type": "string",
"default": "Full"
},
"takeProfit": {
"type": "string"
},
"activePrice": {
"type": "string"
},
"positionIdx": {
"type": "number",
"default": 0
},
"trailingStop": {
"type": "string"
}
}
}bybit_set_leverage
Official Bybit V5 set leverage for linear or inverse contracts. Requires confirm=true.
{
"type": "object",
"required": [
"symbol",
"buyLeverage",
"sellLeverage"
],
"properties": {
"symbol": {
"type": "string"
},
"confirm": {
"type": "boolean"
},
"category": {
"enum": [
"linear",
"inverse"
],
"type": "string",
"default": "linear"
},
"buyLeverage": {
"type": "string"
},
"sellLeverage": {
"type": "string"
}
}
}okx_agent_skills
List OKX Agent TradeKit skill categories and routing guidance available to Trend0x agents.
{
"type": "object",
"properties": {}
}okx_market_tickers
OKX public market ticker data. Use for prices, 24h stats, and market snapshots.
{
"type": "object",
"properties": {
"instId": {
"type": "string",
"description": "Optional OKX instrument id, e.g. BTC-USDT or BTC-USDT-SWAP"
},
"instType": {
"enum": [
"SPOT",
"SWAP",
"FUTURES",
"OPTION"
],
"type": "string",
"default": "SPOT"
}
}
}okx_market_candles
OKX public candlesticks. Bars use OKX values such as 1m, 5m, 15m, 1H, 4H, 1D.
{
"type": "object",
"required": [
"instId"
],
"properties": {
"bar": {
"type": "string",
"default": "15m"
},
"limit": {
"type": "number",
"default": 100
},
"instId": {
"type": "string",
"description": "OKX instrument id, e.g. BTC-USDT or BTC-USDT-SWAP"
}
}
}okx_orderbook
OKX public order book snapshot.
{
"type": "object",
"required": [
"instId"
],
"properties": {
"sz": {
"type": "number",
"default": 20
},
"instId": {
"type": "string",
"description": "OKX instrument id, e.g. BTC-USDT"
}
}
}okx_instruments
OKX public instrument metadata, contract specs, tick sizes, lot sizes, and trading status.
{
"type": "object",
"properties": {
"uly": {
"type": "string"
},
"instId": {
"type": "string"
},
"instType": {
"enum": [
"SPOT",
"MARGIN",
"SWAP",
"FUTURES",
"OPTION"
],
"type": "string",
"default": "SPOT"
},
"instFamily": {
"type": "string"
}
}
}okx_account_balance
OKX authenticated account balance. Requires connected OKX API key, secret, and passphrase.
{
"type": "object",
"properties": {
"ccy": {
"type": "string",
"description": "Optional comma-separated currencies, e.g. USDT,USDC,BTC"
}
}
}okx_positions
OKX authenticated open positions.
{
"type": "object",
"properties": {
"posId": {
"type": "string"
},
"instId": {
"type": "string"
},
"instType": {
"enum": [
"MARGIN",
"SWAP",
"FUTURES",
"OPTION"
],
"type": "string"
}
}
}okx_open_orders
OKX authenticated pending/open orders.
{
"type": "object",
"properties": {
"state": {
"type": "string"
},
"instId": {
"type": "string"
},
"ordType": {
"type": "string"
},
"instType": {
"enum": [
"SPOT",
"MARGIN",
"SWAP",
"FUTURES",
"OPTION"
],
"type": "string"
}
}
}okx_order_history
OKX authenticated order history.
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"default": 50
},
"instId": {
"type": "string"
},
"instType": {
"enum": [
"SPOT",
"MARGIN",
"SWAP",
"FUTURES",
"OPTION"
],
"type": "string"
}
}
}okx_trade_history
OKX authenticated fills/trade execution history.
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"default": 50
},
"ordId": {
"type": "string"
},
"instId": {
"type": "string"
},
"instType": {
"enum": [
"SPOT",
"MARGIN",
"SWAP",
"FUTURES",
"OPTION"
],
"type": "string"
}
}
}okx_place_order
OKX V5 live order placement. Requires confirm=true and connected OKX trade permissions.
{
"type": "object",
"required": [
"instId",
"side",
"sz"
],
"properties": {
"px": {
"type": "string",
"description": "Limit price when needed"
},
"sz": {
"type": "string",
"description": "Order size in OKX units"
},
"side": {
"enum": [
"buy",
"sell",
"BUY",
"SELL"
],
"type": "string"
},
"dryRun": {
"type": "boolean",
"description": "If true, validate and return the payload without placing the order."
},
"instId": {
"type": "string",
"description": "OKX instrument id, e.g. BTC-USDT or BTC-USDT-SWAP"
},
"tdMode": {
"enum": [
"cash",
"cross",
"isolated"
],
"type": "string",
"default": "cash"
},
"clOrdId": {
"type": "string"
},
"confirm": {
"type": "boolean",
"description": "Must be true to send a live order."
},
"ordType": {
"enum": [
"market",
"limit",
"post_only",
"fok",
"ioc",
"optimal_limit_ioc"
],
"type": "string",
"default": "market"
},
"posSide": {
"enum": [
"long",
"short",
"net"
],
"type": "string"
},
"reduceOnly": {
"type": "boolean"
}
}
}okx_cancel_order
OKX V5 cancel order. Requires confirm=true.
{
"type": "object",
"required": [
"instId"
],
"properties": {
"ordId": {
"type": "string"
},
"instId": {
"type": "string"
},
"clOrdId": {
"type": "string"
},
"confirm": {
"type": "boolean"
}
}
}okx_set_leverage
OKX V5 set leverage. Requires confirm=true.
{
"type": "object",
"required": [
"lever",
"mgnMode"
],
"properties": {
"lever": {
"type": "string"
},
"instId": {
"type": "string"
},
"confirm": {
"type": "boolean"
},
"mgnMode": {
"enum": [
"cross",
"isolated"
],
"type": "string",
"default": "cross"
},
"posSide": {
"enum": [
"long",
"short",
"net"
],
"type": "string"
}
}
}binance_agent_skills
List Binance Skills Hub categories and Trend0x Binance MCP/API routing guidance.
{
"type": "object",
"properties": {}
}binance_market_ticker
Binance public ticker data for spot or USD-M futures. Use for current price and 24h stats.
{
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "Optional symbol, e.g. BTCUSDT"
},
"marketType": {
"enum": [
"spot",
"futures"
],
"type": "string",
"default": "spot"
}
}
}binance_market_klines
Binance public candlesticks for spot or USD-M futures.
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"limit": {
"type": "number",
"default": 200
},
"symbol": {
"type": "string",
"description": "e.g. BTCUSDT"
},
"interval": {
"type": "string",
"default": "15m"
},
"marketType": {
"enum": [
"spot",
"futures"
],
"type": "string",
"default": "spot"
}
}
}binance_orderbook
Binance public order book snapshot for spot or USD-M futures.
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"limit": {
"type": "number",
"default": 100
},
"symbol": {
"type": "string",
"description": "e.g. BTCUSDT"
},
"marketType": {
"enum": [
"spot",
"futures"
],
"type": "string",
"default": "spot"
}
}
}binance_exchange_info
Binance public instrument metadata, filters, tick sizes, lot sizes, and trading status.
{
"type": "object",
"properties": {
"symbol": {
"type": "string"
},
"marketType": {
"enum": [
"spot",
"futures"
],
"type": "string",
"default": "spot"
}
}
}binance_funding_rate
Binance USD-M futures funding rate history.
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"default": 100
},
"symbol": {
"type": "string",
"description": "e.g. BTCUSDT"
}
}
}binance_open_interest
Binance USD-M futures open interest for a symbol.
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"symbol": {
"type": "string",
"description": "e.g. BTCUSDT"
}
}
}binance_account_balance
Binance authenticated balances. For spot, returns account balances; for futures, returns USD-M account data. Respects configured remote proxy for IP-whitelisted users.
{
"type": "object",
"properties": {
"marketType": {
"enum": [
"spot",
"futures"
],
"type": "string",
"default": "spot"
},
"nonZeroOnly": {
"type": "boolean",
"default": true
}
}
}binance_positions
Binance authenticated USD-M futures positions. Respects configured remote proxy for IP-whitelisted users.
{
"type": "object",
"properties": {
"symbol": {
"type": "string"
},
"nonZeroOnly": {
"type": "boolean",
"default": true
}
}
}binance_open_orders
Binance authenticated open orders for spot or USD-M futures.
{
"type": "object",
"properties": {
"symbol": {
"type": "string"
},
"marketType": {
"enum": [
"spot",
"futures"
],
"type": "string",
"default": "spot"
}
}
}binance_order_history
Binance authenticated order history for one symbol. Symbol is required to prevent account-wide request storms.
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"limit": {
"type": "number",
"default": 100
},
"symbol": {
"type": "string"
},
"marketType": {
"enum": [
"spot",
"futures"
],
"type": "string",
"default": "spot"
}
}
}binance_trade_history
Binance authenticated trade/fill history for one symbol. Symbol is required to prevent account-wide request storms.
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"limit": {
"type": "number",
"default": 100
},
"symbol": {
"type": "string"
},
"marketType": {
"enum": [
"spot",
"futures"
],
"type": "string",
"default": "spot"
}
}
}binance_income_history
Binance authenticated USD-M futures income history, including funding fees and realized PnL.
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"default": 100
},
"symbol": {
"type": "string"
},
"incomeType": {
"type": "string",
"description": "Optional Binance income type, e.g. REALIZED_PNL or FUNDING_FEE"
}
}
}Prompts
0 advertised
Resources
0 advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 2936 ms
- 95th percentile latency
- 2936 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 2936 ms · metadata changed · 115 tool(s), 0 resource(s), 0 prompt(s); warnings: Advertises resources/templates/list but does not implement it
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport sse trend0x-mcp https://app.trend0x.com/api/mcpCline
{
"mcpServers": {
"trend0x-mcp": {
"type": "sse",
"url": "https://app.trend0x.com/api/mcp",
"disabled": false
}
}
}Gemini CLI
gemini mcp add --transport sse trend0x-mcp https://app.trend0x.com/api/mcpLet your agent find its tools
Find servers like Trend0x MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.