AI trading terminal: market data, backtests, strategies and portfolio for crypto and stock exchanges
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Bearer agent token from Trend0x Profile settings, e.g. "Bearer <AGENT_TOKEN>"
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Read or update only the authenticated account's risk settings with an agent token; dry_run validates an update without saving.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http trend0x https://app.trend0x.com/api/mcp \ --header 'Authorization: Bearer YOUR_TOKEN'
Headers
Authorization (required): Bearer agent token from Trend0x Profile settings, e.g. "Bearer <AGENT_TOKEN>"Read or update only the authenticated account's risk settings with an agent token; dry_run validates an update without saving.
| Argument | Type | Description |
|---|---|---|
| action | string | |
| dry_run | boolean | |
| leverage | number | |
| riskSettings | object | |
| stopLossPercent | number | |
| fixedTradeAmount | number | |
| takeProfitPercent | number |
{
"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"
}
}
}List or push agent reports into the terminal dashboard.
| Argument | Type | Description |
|---|---|---|
| type | string | |
| title | string | |
| action | string | |
| content | string |
{
"type": "object",
"properties": {
"type": {
"type": "string"
},
"title": {
"type": "string"
},
"action": {
"enum": [
"list",
"push"
],
"type": "string",
"default": "list"
},
"content": {
"type": "string"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| conversation_id | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
},
"conversation_id": {
"type": "string"
}
}
}Read recorded backtest results.
| Argument | Type | Description |
|---|---|---|
| limit | number | |
| symbol | string | |
| strategy_id | string |
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"default": 25
},
"symbol": {
"type": "string"
},
"strategy_id": {
"type": "string"
}
}
}Binance authenticated balances. For spot, returns account balances; for futures, returns USD-M account data. Respects configured remote proxy for IP-whitelisted users.
| Argument | Type | Description |
|---|---|---|
| marketType | string | |
| nonZeroOnly | boolean |
{
"type": "object",
"properties": {
"marketType": {
"enum": [
"spot",
"futures"
],
"type": "string",
"default": "spot"
},
"nonZeroOnly": {
"type": "boolean",
"default": true
}
}
}List Binance Skills Hub categories and Trend0x Binance MCP/API routing guidance.
No arguments.
{
"type": "object",
"properties": {}
}Binance public instrument metadata, filters, tick sizes, lot sizes, and trading status.
| Argument | Type | Description |
|---|---|---|
| symbol | string | |
| marketType | string |
{
"type": "object",
"properties": {
"symbol": {
"type": "string"
},
"marketType": {
"enum": [
"spot",
"futures"
],
"type": "string",
"default": "spot"
}
}
}Binance USD-M futures funding rate history.
| Argument | Type | Description |
|---|---|---|
| limit | number | |
| symbol | string | e.g. BTCUSDT |
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"default": 100
},
"symbol": {
"type": "string",
"description": "e.g. BTCUSDT"
}
}
}Binance authenticated USD-M futures income history, including funding fees and realized PnL.
| Argument | Type | Description |
|---|---|---|
| limit | number | |
| symbol | string | |
| incomeType | string | Optional Binance income type, e.g. REALIZED_PNL or FUNDING_FEE |
{
"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"
}
}
}Binance public candlesticks for spot or USD-M futures.
| Argument | Type | Description |
|---|---|---|
| limit | number | |
| symbol* | string | e.g. BTCUSDT |
| interval | string | |
| marketType | string |
{
"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 public ticker data for spot or USD-M futures. Use for current price and 24h stats.
| Argument | Type | Description |
|---|---|---|
| symbol | string | Optional symbol, e.g. BTCUSDT |
| marketType | string |
{
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "Optional symbol, e.g. BTCUSDT"
},
"marketType": {
"enum": [
"spot",
"futures"
],
"type": "string",
"default": "spot"
}
}
}Binance USD-M futures open interest for a symbol.
| Argument | Type | Description |
|---|---|---|
| symbol* | string | e.g. BTCUSDT |
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"symbol": {
"type": "string",
"description": "e.g. BTCUSDT"
}
}
}Binance authenticated open orders for spot or USD-M futures.
| Argument | Type | Description |
|---|---|---|
| symbol | string | |
| marketType | string |
{
"type": "object",
"properties": {
"symbol": {
"type": "string"
},
"marketType": {
"enum": [
"spot",
"futures"
],
"type": "string",
"default": "spot"
}
}
}Binance authenticated order history for one symbol. Symbol is required to prevent account-wide request storms.
| Argument | Type | Description |
|---|---|---|
| limit | number | |
| symbol* | string | |
| marketType | string |
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"limit": {
"type": "number",
"default": 100
},
"symbol": {
"type": "string"
},
"marketType": {
"enum": [
"spot",
"futures"
],
"type": "string",
"default": "spot"
}
}
}Binance public order book snapshot for spot or USD-M futures.
| Argument | Type | Description |
|---|---|---|
| limit | number | |
| symbol* | string | e.g. BTCUSDT |
| marketType | string |
{
"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 authenticated USD-M futures positions. Respects configured remote proxy for IP-whitelisted users.
| Argument | Type | Description |
|---|---|---|
| symbol | string | |
| nonZeroOnly | boolean |
{
"type": "object",
"properties": {
"symbol": {
"type": "string"
},
"nonZeroOnly": {
"type": "boolean",
"default": true
}
}
}Binance authenticated trade/fill history for one symbol. Symbol is required to prevent account-wide request storms.
| Argument | Type | Description |
|---|---|---|
| limit | number | |
| symbol* | string | |
| marketType | string |
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"limit": {
"type": "number",
"default": 100
},
"symbol": {
"type": "string"
},
"marketType": {
"enum": [
"spot",
"futures"
],
"type": "string",
"default": "spot"
}
}
}Official Bybit V5 cancel order. Requires confirm=true.
| Argument | Type | Description |
|---|---|---|
| symbol* | string | |
| confirm | boolean | |
| orderId | string | |
| category | string | |
| orderLinkId | string |
{
"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"
}
}
}Official Bybit V5 instrument metadata, filters, tick sizes, and trading status.
| Argument | Type | Description |
|---|---|---|
| limit | number | |
| status | string | |
| symbol | string | |
| baseCoin | string | |
| category | string |
{
"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"
}
}
}Official Bybit V5 internal transfer between account types under the same UID. Live transfer requires confirm=true.
| Argument | Type | Description |
|---|---|---|
| coin* | string | |
| amount* | string | |
| dryRun | boolean | If true, validate and return the payload without transferring funds. |
| confirm | boolean | Must be true to execute a live transfer. |
| transferId | string | Optional UUID. Generated automatically when omitted. |
| toAccountType | string | |
| fromAccountType | string |
{
"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"
}
}
}Official Bybit V5 candlesticks. Intervals use Bybit values such as 1, 5, 15, 60, 240, D, W, M.
| Argument | Type | Description |
|---|---|---|
| limit | number | |
| symbol* | string | e.g. BTCUSDT |
| category | string | |
| interval | string |
{
"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"
}
}
}Official Bybit V5 market ticker data for spot, linear, inverse, or option markets.
| Argument | Type | Description |
|---|---|---|
| symbol | string | Optional symbol, e.g. BTCUSDT |
| category | string |
{
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "Optional symbol, e.g. BTCUSDT"
},
"category": {
"enum": [
"spot",
"linear",
"inverse",
"option"
],
"type": "string",
"default": "linear"
}
}
}Official Bybit V5 authenticated open orders.
| Argument | Type | Description |
|---|---|---|
| symbol | string | |
| category | string | |
| openOnly | number |
{
"type": "object",
"properties": {
"symbol": {
"type": "string"
},
"category": {
"enum": [
"spot",
"linear",
"inverse",
"option"
],
"type": "string",
"default": "linear"
},
"openOnly": {
"type": "number",
"default": 0
}
}
}Official Bybit V5 authenticated historical orders.
| Argument | Type | Description |
|---|---|---|
| limit | number | |
| symbol | string | |
| category | string |
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"default": 50
},
"symbol": {
"type": "string"
},
"category": {
"enum": [
"spot",
"linear",
"inverse",
"option"
],
"type": "string",
"default": "linear"
}
}
}Official Bybit V5 order book snapshot.
| Argument | Type | Description |
|---|---|---|
| limit | number | |
| symbol* | string | e.g. BTCUSDT |
| category | string |
{
"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"
}
}
}Official Bybit V5 order placement. Live execution requires confirm=true and connected Bybit trade permissions.
| Argument | Type | Description |
|---|---|---|
| qty* | string | |
| side* | string | |
| price | string | |
| dryRun | boolean | If true, validate and return the payload without placing the order. |
| symbol* | string | |
| confirm | boolean | Must be true to place a live order. |
| category | string | |
| stopLoss | string | |
| orderType | string | |
| reduceOnly | boolean | |
| takeProfit | string | |
Official Bybit V5 authenticated open positions.
| Argument | Type | Description |
|---|---|---|
| symbol | string | |
| category | string | |
| settleCoin | string |
{
"type": "object",
"properties": {
"symbol": {
"type": "string"
},
"category": {
"enum": [
"linear",
"inverse",
"option"
],
"type": "string",
"default": "linear"
},
"settleCoin": {
"type": "string",
"default": "USDT"
}
}
}Official Bybit V5 set leverage for linear or inverse contracts. Requires confirm=true.
| Argument | Type | Description |
|---|---|---|
| symbol* | string | |
| confirm | boolean | |
| category | string | |
| buyLeverage* | string | |
| sellLeverage* | string |
{
"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"
}
}
}Official Bybit V5 take-profit, stop-loss, and trailing stop update. Requires confirm=true.
| Argument | Type | Description |
|---|---|---|
| symbol* | string | |
| confirm | boolean | |
| category | string | |
| stopLoss | string | |
| tpslMode | string | |
| takeProfit | string | |
| activePrice | string | |
| positionIdx | number | |
| trailingStop | string |
{
"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"
}
}
}Official Bybit V5 authenticated trade execution history.
| Argument | Type | Description |
|---|---|---|
| limit | number | |
| symbol | string | |
| category | string |
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"default": 50
},
"symbol": {
"type": "string"
},
"category": {
"enum": [
"spot",
"linear",
"inverse",
"option"
],
"type": "string",
"default": "linear"
}
}
}Official Bybit V5 authenticated wallet balance. Requires connected Bybit API keys.
| Argument | Type | Description |
|---|---|---|
| coin | string | Optional comma-separated coins, e.g. USDT,USDC,BTC |
| accountType | string |
{
"type": "object",
"properties": {
"coin": {
"type": "string",
"description": "Optional comma-separated coins, e.g. USDT,USDC,BTC"
},
"accountType": {
"type": "string",
"default": "UNIFIED"
}
}
}Calculate position size using risk-per-trade logic.
| Argument | Type | Description |
|---|---|---|
| exchange | string | |
| leverage | number | |
| risk_pct | number | |
| entry_price* | number | |
| account_balance* | number | |
| stop_loss_price* | number |
{
"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"
}
}
}Evaluate or trip trading circuit breaker guardrail.
| Argument | Type | Description |
|---|---|---|
| bypass | boolean | |
| exchange | string | |
| price_spike_pct | number | |
| volatility_multiplier | number |
{
"type": "object",
"properties": {
"bypass": {
"type": "boolean",
"default": false
},
"exchange": {
"type": "string"
},
"price_spike_pct": {
"type": "number"
},
"volatility_multiplier": {
"type": "number",
"default": 3
}
}
}Read or update cognitive brain mode, guardian, kill switch, and profit lock.
| Argument | Type | Description |
|---|---|---|
| mode | string | |
| limit | number | |
| action | string | |
| enabled | boolean | |
| activate | boolean |
{
"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"
}
}
}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'.
| Argument | Type | Description |
|---|---|---|
| pair | string | |
| label | string | |
| pairs | array | |
| prompt | string | |
| strategy | string | |
| timeframe | string | |
| durationMs | number | |
| timeframes | array | |
| enableScanner | boolean |
{
"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
}
}
}Create an autonomous agent workflow task. For scanner tasks, pass type=SCAN plus pair/pairs, timeframe, strategy, and status=active.
| Argument | Type | Description |
|---|---|---|
| pair | string | |
| type | string | |
| label | string | |
| pairs | array | |
| prompt* | string | |
| status | string | |
| details | string | |
| progress | number | |
| strategy | string | |
| timeframe | string | |
| durationMs | number |
{
"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
}
}
}Convenience tool: disable Trend0x scanner/autopilot for the authenticated user.
No arguments.
{
"type": "object",
"properties": {}
}Market intelligence alias: earnings and fundamentals recap.
| Argument | Type | Description |
|---|---|---|
| symbol* | string |
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"symbol": {
"type": "string"
}
}
}Kill switch: close all open positions on an exchange. Requires confirm=true.
| Argument | Type | Description |
|---|---|---|
| confirm | boolean | |
| exchange | string |
{
"type": "object",
"properties": {
"confirm": {
"type": "boolean",
"default": false
},
"exchange": {
"type": "string"
}
}
}Convenience tool: enable Trend0x scanner/autopilot for the authenticated user.
| Argument | Type | Description |
|---|---|---|
| scannerPairs | array | |
| primaryTimeframe | string | |
| scannerTimeframes | array |
{
"type": "object",
"properties": {
"scannerPairs": {
"type": "array",
"items": {
"type": "string"
}
},
"primaryTimeframe": {
"type": "string"
},
"scannerTimeframes": {
"type": "array",
"items": {
"type": "string"
}
}
}
}Place a stock order through the Trend0x executor using Alpaca.
| Argument | Type | Description |
|---|---|---|
| qty* | string | |
| side* | string | |
| type | string | |
| symbol* | string |
{
"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"
}
}
}Execute a trade on Bitunix through the Trend0x executor.
| Argument | Type | Description |
|---|---|---|
| qty | string | |
| side* | string | |
| type | string | |
| amount | number | |
| symbol* | string | |
| leverage | string |
{
"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"
}
}
}Execute a market order on a connected exchange.
| Argument | Type | Description |
|---|---|---|
| sl | string | Optional stop loss |
| tp | string | Optional take profit |
| qty | string | Quantity or quote amount |
| side* | string | |
| price | string | Limit price when orderType is Limit |
| amount | string | Alias for qty / quote amount |
| dryRun | boolean | Validate and normalize the request without sending an order. |
| symbol* | string | e.g. BTCUSDT |
| exchange | string | |
| leverage | string | |
| quantity | string | Alias for qty |
Fetch balances, positions, news, and health from unified terminal state.
No arguments.
{
"type": "object",
"properties": {}
}Return the Trend0x scanner financial instrument universe used by market-intelligence-enhanced research and scanning.
No arguments.
{
"type": "object",
"properties": {}
}Fetch Alpaca account configuration and connection status.
No arguments.
{
"type": "object",
"properties": {}
}Get latest market news for one or more symbols.
| Argument | Type | Description |
|---|---|---|
| symbols | string | Comma separated symbols, e.g. TSLA,NVDA |
{
"type": "object",
"properties": {
"symbols": {
"type": "string",
"description": "Comma separated symbols, e.g. TSLA,NVDA"
}
}
}List Alpaca stock positions from the unified account state.
No arguments.
{
"type": "object",
"properties": {}
}Get account balance for an exchange.
| Argument | Type | Description |
|---|---|---|
| exchange* | string |
{
"type": "object",
"required": [
"exchange"
],
"properties": {
"exchange": {
"enum": [
"BYBIT",
"BITUNIX",
"BINANCE",
"OKX",
"ALPACA",
"WHITEBIT",
"BITPANDA"
],
"type": "string",
"default": "BYBIT"
}
}
}Read the authenticated user's Bitpanda asset and fiat wallets. Bitpanda retail API access is read-only; this tool never places orders.
No arguments.
{
"type": "object",
"properties": {}
}Read Bitpanda public ticker data. Optionally filter the returned page by asset symbol.
| Argument | Type | Description |
|---|---|---|
| limit | number | |
| cursor | string | |
| symbol | string |
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"default": 500,
"maximum": 500,
"minimum": 1
},
"cursor": {
"type": "string"
},
"symbol": {
"type": "string"
}
}
}Read the authenticated user's completed Bitpanda trade history.
| Argument | Type | Description |
|---|---|---|
| limit | number |
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"default": 100,
"maximum": 500,
"minimum": 1
}
}
}Fetch Bitunix wallet balance.
No arguments.
{
"type": "object",
"properties": {}
}List open Bitunix futures positions.
No arguments.
{
"type": "object",
"properties": {}
}Read positions for one connected exchange. WHITEBIT returns Spot holdings as inventory, not futures positions; unknown cost basis remains null.
| Argument | Type | Description |
|---|---|---|
| exchange* | string |
{
"type": "object",
"required": [
"exchange"
],
"properties": {
"exchange": {
"type": "string"
}
}
}Get current price and 24h stats for a symbol.
| Argument | Type | Description |
|---|---|---|
| symbol* | string | e.g. BTCUSDT |
| exchange | string |
{
"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"
}
}
}Trading performance metrics for a lookback window.
| Argument | Type | Description |
|---|---|---|
| days | number | |
| exchange | string |
{
"type": "object",
"properties": {
"days": {
"type": "number",
"default": 30
},
"exchange": {
"type": "string"
}
}
}Realized and unrealized PnL report with filters.
| Argument | Type | Description |
|---|---|---|
| symbol | string | |
| exchange | string | |
| timeframe | string |
{
"type": "object",
"properties": {
"symbol": {
"type": "string"
},
"exchange": {
"type": "string"
},
"timeframe": {
"enum": [
"today",
"7d",
"30d",
"ytd",
"all"
],
"type": "string",
"default": "30d"
}
}
}Aggregate balances and positions across connected exchanges.
No arguments.
{
"type": "object",
"properties": {}
}Portfolio-level risk analytics.
| Argument | Type | Description |
|---|---|---|
| exchange | string |
{
"type": "object",
"properties": {
"exchange": {
"type": "string"
}
}
}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.
No arguments.
{
"type": "object",
"properties": {}
}Query recent signals, backtests, and trades.
| Argument | Type | Description |
|---|---|---|
| type | string | |
| symbol | string | |
| timeframe | string | |
| rangeHours | number |
{
"type": "object",
"properties": {
"type": {
"enum": [
"all",
"signals",
"backtests",
"trades"
],
"type": "string",
"default": "all"
},
"symbol": {
"type": "string"
},
"timeframe": {
"type": "string"
},
"rangeHours": {
"type": "number",
"default": 48
}
}
}Save a structured strategy draft privately to Strategy Hub, inactive. Does not write code or enable trading. Requires confirm=true.
| Argument | Type | Description |
|---|---|---|
| id* | string | |
| name | string | |
| draft* | object | |
| confirm | boolean |
{
"type": "object",
"required": [
"id",
"draft"
],
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"draft": {
"type": "object"
},
"confirm": {
"type": "boolean",
"default": false
}
}
}Get active and historical agent tasks visible to the authenticated user.
| Argument | Type | Description |
|---|---|---|
| all | boolean |
{
"type": "object",
"properties": {
"all": {
"type": "boolean",
"default": false
}
}
}List, enable, disable, or inspect trading strategies in Strategy Hub.
| Argument | Type | Description |
|---|---|---|
| action | string | |
| status | string | |
| strategy_id | string | |
| include_source | boolean |
{
"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
}
}
}Market intelligence alias: breaking market-moving news brief.
| Argument | Type | Description |
|---|---|---|
| recency | string | |
| symbols | string |
{
"type": "object",
"properties": {
"recency": {
"enum": [
"hour",
"day",
"week",
"month"
],
"type": "string",
"default": "day"
},
"symbols": {
"type": "string"
}
}
}OKX authenticated account balance. Requires connected OKX API key, secret, and passphrase.
| Argument | Type | Description |
|---|---|---|
| ccy | string | Optional comma-separated currencies, e.g. USDT,USDC,BTC |
{
"type": "object",
"properties": {
"ccy": {
"type": "string",
"description": "Optional comma-separated currencies, e.g. USDT,USDC,BTC"
}
}
}List OKX Agent TradeKit skill categories and routing guidance available to Trend0x agents.
No arguments.
{
"type": "object",
"properties": {}
}OKX V5 cancel order. Requires confirm=true.
| Argument | Type | Description |
|---|---|---|
| ordId | string | |
| instId* | string | |
| clOrdId | string | |
| confirm | boolean |
{
"type": "object",
"required": [
"instId"
],
"properties": {
"ordId": {
"type": "string"
},
"instId": {
"type": "string"
},
"clOrdId": {
"type": "string"
},
"confirm": {
"type": "boolean"
}
}
}OKX public instrument metadata, contract specs, tick sizes, lot sizes, and trading status.
| Argument | Type | Description |
|---|---|---|
| uly | string | |
| instId | string | |
| instType | string | |
| instFamily | string |
{
"type": "object",
"properties": {
"uly": {
"type": "string"
},
"instId": {
"type": "string"
},
"instType": {
"enum": [
"SPOT",
"MARGIN",
"SWAP",
"FUTURES",
"OPTION"
],
"type": "string",
"default": "SPOT"
},
"instFamily": {
"type": "string"
}
}
}OKX public candlesticks. Bars use OKX values such as 1m, 5m, 15m, 1H, 4H, 1D.
| Argument | Type | Description |
|---|---|---|
| bar | string | |
| limit | number | |
| instId* | string | OKX instrument id, e.g. BTC-USDT or BTC-USDT-SWAP |
{
"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 public market ticker data. Use for prices, 24h stats, and market snapshots.
| Argument | Type | Description |
|---|---|---|
| instId | string | Optional OKX instrument id, e.g. BTC-USDT or BTC-USDT-SWAP |
| instType | string |
{
"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 authenticated pending/open orders.
| Argument | Type | Description |
|---|---|---|
| state | string | |
| instId | string | |
| ordType | string | |
| instType | string |
{
"type": "object",
"properties": {
"state": {
"type": "string"
},
"instId": {
"type": "string"
},
"ordType": {
"type": "string"
},
"instType": {
"enum": [
"SPOT",
"MARGIN",
"SWAP",
"FUTURES",
"OPTION"
],
"type": "string"
}
}
}OKX authenticated order history.
| Argument | Type | Description |
|---|---|---|
| limit | number | |
| instId | string | |
| instType | string |
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"default": 50
},
"instId": {
"type": "string"
},
"instType": {
"enum": [
"SPOT",
"MARGIN",
"SWAP",
"FUTURES",
"OPTION"
],
"type": "string"
}
}
}OKX public order book snapshot.
| Argument | Type | Description |
|---|---|---|
| sz | number | |
| instId* | string | OKX instrument id, e.g. BTC-USDT |
{
"type": "object",
"required": [
"instId"
],
"properties": {
"sz": {
"type": "number",
"default": 20
},
"instId": {
"type": "string",
"description": "OKX instrument id, e.g. BTC-USDT"
}
}
}OKX V5 live order placement. Requires confirm=true and connected OKX trade permissions.
| Argument | Type | Description |
|---|---|---|
| px | string | Limit price when needed |
| sz* | string | Order size in OKX units |
| side* | string | |
| dryRun | boolean | If true, validate and return the payload without placing the order. |
| instId* | string | OKX instrument id, e.g. BTC-USDT or BTC-USDT-SWAP |
| tdMode | string | |
| clOrdId | string | |
| confirm | boolean | Must be true to send a live order. |
| ordType | string | |
| posSide | string | |
| reduceOnly | boolean |
OKX authenticated open positions.
| Argument | Type | Description |
|---|---|---|
| posId | string | |
| instId | string | |
| instType | string |
{
"type": "object",
"properties": {
"posId": {
"type": "string"
},
"instId": {
"type": "string"
},
"instType": {
"enum": [
"MARGIN",
"SWAP",
"FUTURES",
"OPTION"
],
"type": "string"
}
}
}OKX V5 set leverage. Requires confirm=true.
| Argument | Type | Description |
|---|---|---|
| lever* | string | |
| instId | string | |
| confirm | boolean | |
| mgnMode* | string | |
| posSide | string |
{
"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"
}
}
}OKX authenticated fills/trade execution history.
| Argument | Type | Description |
|---|---|---|
| limit | number | |
| ordId | string | |
| instId | string | |
| instType | string |
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"default": 50
},
"ordId": {
"type": "string"
},
"instId": {
"type": "string"
},
"instType": {
"enum": [
"SPOT",
"MARGIN",
"SWAP",
"FUTURES",
"OPTION"
],
"type": "string"
}
}
}Read or apply the user-confirmed historical paper-entry allowlist. Caller account only; live settings, positions and orders are unchanged. Apply requires confirm=true.
| Argument | Type | Description |
|---|---|---|
| action | string | |
| preset | string | |
| confirm | boolean |
{
"type": "object",
"properties": {
"action": {
"enum": [
"get",
"apply"
],
"type": "string",
"default": "get"
},
"preset": {
"type": "string"
},
"confirm": {
"type": "boolean",
"default": false
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| confirm | boolean | |
| exchange | string | |
| strategy_id* | string |
{
"type": "object",
"required": [
"strategy_id"
],
"properties": {
"confirm": {
"type": "boolean",
"default": false
},
"exchange": {
"type": "string"
},
"strategy_id": {
"type": "string"
}
}
}Market intelligence: earnings, fundamentals, analyst revisions, and valuation context.
| Argument | Type | Description |
|---|---|---|
| symbol* | string |
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"symbol": {
"type": "string"
}
}
}Market intelligence: breaking market-moving news brief for crypto, equities, commodities, FX, and indices.
| Argument | Type | Description |
|---|---|---|
| recency | string | |
| symbols | string | Comma-separated symbols, e.g. BTCUSDT,ETHUSDT,AAPL,NVDA |
{
"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"
}
}
}Market intelligence: trade-ready sentiment score from 0-100 for pre-trade conviction checks and scanner confluence.
| Argument | Type | Description |
|---|---|---|
| symbol* | string |
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"symbol": {
"type": "string"
}
}
}Market intelligence: social sentiment and viral narrative scan for a ticker, topic, or theme.
| Argument | Type | Description |
|---|---|---|
| timeframe | string | |
| topic_or_ticker | string |
{
"type": "object",
"properties": {
"timeframe": {
"enum": [
"hour",
"day",
"week",
"month"
],
"type": "string",
"default": "day"
},
"topic_or_ticker": {
"type": "string"
}
}
}Market intelligence: cited deep-dive research brief for one ticker or crypto pair.
| Argument | Type | Description |
|---|---|---|
| symbol* | string |
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"symbol": {
"type": "string"
}
}
}Market intelligence: narrative radar with Trend0x-ready structured signal bullets.
| Argument | Type | Description |
|---|---|---|
| watchlist | string | Comma-separated tickers, sectors, or themes |
{
"type": "object",
"properties": {
"watchlist": {
"type": "string",
"description": "Comma-separated tickers, sectors, or themes"
}
}
}Market intelligence: multi-asset market digest with macro context, risk radar, and one trade idea.
| Argument | Type | Description |
|---|---|---|
| symbols | string |
{
"type": "object",
"properties": {
"symbols": {
"type": "string"
}
}
}Return portfolio trade history for the authenticated user.
| Argument | Type | Description |
|---|---|---|
| page | number | |
| limit | number | |
| include_paper | boolean |
{
"type": "object",
"properties": {
"page": {
"type": "number",
"default": 1
},
"limit": {
"type": "number",
"default": 50
},
"include_paper": {
"type": "boolean",
"default": true
}
}
}Return portfolio performance timeline for the authenticated user.
| Argument | Type | Description |
|---|---|---|
| include_paper | boolean |
{
"type": "object",
"properties": {
"include_paper": {
"type": "boolean",
"default": true
}
}
}Store and evaluate max position size and leverage policy.
| Argument | Type | Description |
|---|---|---|
| exchange | string | |
| max_leverage | number | |
| max_position_pct | number |
{
"type": "object",
"properties": {
"exchange": {
"type": "string"
},
"max_leverage": {
"type": "number",
"default": 5
},
"max_position_pct": {
"type": "number",
"default": 25
}
}
}Validate risk-to-reward ratio before trade execution.
| Argument | Type | Description |
|---|---|---|
| stop_loss* | number | |
| entry_price* | number | |
| take_profit* | number | |
| min_rr_ratio | number |
{
"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
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| sl | number | |
| tp | number | |
| days | number | |
| pair | string | |
| draft | object | |
| pairs | array | |
| symbol | string | |
| symbols | array | |
| leverage | number | |
| strategy | string | |
| timeframe | string | |
| tradeSize | number |
Start an already selected saved private draft only through its verified Paper or WhiteBIT runner. Requires confirm=true and, on WHITEBIT, accept_managed_tp_risk=true. A connected API key alone is not a runner.
| Argument | Type | Description |
|---|---|---|
| symbol | string | |
| confirm* | boolean | |
| symbols | array | |
| exchange | string | |
| strategy_id* | string | |
| accept_managed_tp_risk | boolean |
{
"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
}
}
}Read or update scanner pairs, timeframes, auto-trading, and market-intelligence-enhanced scanner settings.
| Argument | Type | Description |
|---|---|---|
| action | string | |
| autoTrading | boolean | |
| scannerPairs | array | |
| scannerActive | boolean | |
| scannerEnabled | boolean | |
| primaryTimeframe | string | |
| scannerTimeframes | array | |
| usePerplexityScanner | boolean | |
| perplexityRejectOpposing | boolean | |
| perplexityScannerEnabled | boolean |
{
"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"
}
}
}Enable, disable, toggle, or read Trend0x scanner/autopilot state for the authenticated user. Updates dashboard, Telegram, and backend scanner state.
| Argument | Type | Description |
|---|---|---|
| action | string | |
| scannerPairs | array | |
| primaryTimeframe | string | |
| scannerTimeframes | array | |
| usePerplexityScanner | boolean | |
| perplexityRejectOpposing | boolean | |
| perplexityScannerEnabled | boolean |
{
"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"
}
}
}Read current scanner status and cached market tickers.
| Argument | Type | Description |
|---|---|---|
| limit | number |
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"default": 25
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| dry_run | boolean | |
| exchange* | string | |
| strategy_id* | string |
{
"type": "object",
"required": [
"strategy_id",
"exchange"
],
"properties": {
"dry_run": {
"type": "boolean",
"default": false
},
"exchange": {
"type": "string"
},
"strategy_id": {
"type": "string"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| text | string | |
| type | string | |
| title | string | |
| caption | string | |
| content | string | |
| filename | string | |
| markdown | string | |
| username | string | Optional target username. Only superuser/admin agent tokens can target another user. |
| file_path | string | Path to a .md file inside the Trend0x app directory. |
| parse_mode | string | |
| as_document | boolean |
Market intelligence alias: trade-ready sentiment score.
| Argument | Type | Description |
|---|---|---|
| symbol* | string |
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"symbol": {
"type": "string"
}
}
}Set or update daily loss guardrail.
| Argument | Type | Description |
|---|---|---|
| enabled | boolean | |
| exchange | string | |
| max_loss_usdt* | number |
{
"type": "object",
"required": [
"max_loss_usdt"
],
"properties": {
"enabled": {
"type": "boolean",
"default": true
},
"exchange": {
"type": "string"
},
"max_loss_usdt": {
"type": "number"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| confirm | boolean | |
| dry_run | boolean | |
| symbols | array | |
| strategy_id* | string | |
| environments | array |
{
"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"
}
}
}
}Market intelligence alias: social sentiment and viral narrative scan.
| Argument | Type | Description |
|---|---|---|
| timeframe | string | |
| topic_or_ticker | string |
{
"type": "object",
"properties": {
"timeframe": {
"enum": [
"hour",
"day",
"week",
"month"
],
"type": "string",
"default": "day"
},
"topic_or_ticker": {
"type": "string"
}
}
}Start a saved draft in the verified paper runner only. Requires an exact matching backtest and confirm=true. Never places an exchange order.
| Argument | Type | Description |
|---|---|---|
| confirm | boolean | |
| strategy_id* | string |
{
"type": "object",
"required": [
"strategy_id"
],
"properties": {
"confirm": {
"type": "boolean",
"default": false
},
"strategy_id": {
"type": "string"
}
}
}Access Strategy Hub catalog, performance, followed users, and followed signals.
| Argument | Type | Description |
|---|---|---|
| limit | number | |
| since | number | |
| action | string | |
| username | string | |
| minTrades | number |
{
"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
}
}
}Return masked terminal profile, exchange, scanner, and risk configuration for the authenticated user.
No arguments.
{
"type": "object",
"properties": {}
}List terminal modules and trading strategy module metadata.
| Argument | Type | Description |
|---|---|---|
| category | string | |
| module_id | string | |
| include_source | boolean |
{
"type": "object",
"properties": {
"category": {
"type": "string",
"default": "trading"
},
"module_id": {
"type": "string"
},
"include_source": {
"type": "boolean",
"default": false
}
}
}Fetch terminal market news.
| Argument | Type | Description |
|---|---|---|
| limit | number | |
| symbols | string |
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"default": 10
},
"symbols": {
"type": "string"
}
}
}Market intelligence alias: cited ticker research brief.
| Argument | Type | Description |
|---|---|---|
| symbol* | string |
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"symbol": {
"type": "string"
}
}
}Create or verify a confirmation code for sensitive trade actions.
| Argument | Type | Description |
|---|---|---|
| trade_details | object | |
| confirmation_code | string |
{
"type": "object",
"properties": {
"trade_details": {
"type": "object"
},
"confirmation_code": {
"type": "string"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| dry_run | boolean | |
| exchange* | string | |
| market_type | string | |
| strategy_id* | string |
{
"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"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| draft | object | |
| dry_run | boolean | |
| exitRules | array | |
| entryRules | array | |
| strategy_id* | string | |
| riskManagement | object |
{
"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"
}
}
}Update status/progress/result for a task.
| Argument | Type | Description |
|---|---|---|
| result | object | |
| status | string | |
| details | string | |
| task_id* | string | |
| progress | number |
{
"type": "object",
"required": [
"task_id"
],
"properties": {
"result": {
"type": "object"
},
"status": {
"type": "string"
},
"details": {
"type": "string"
},
"task_id": {
"type": "string"
},
"progress": {
"type": "number"
}
}
}Market intelligence alias: narrative radar with Trend0x-ready signal bullets.
| Argument | Type | Description |
|---|---|---|
| watchlist | string |
{
"type": "object",
"properties": {
"watchlist": {
"type": "string"
}
}
}Market intelligence alias: multi-asset watchlist digest.
| Argument | Type | Description |
|---|---|---|
| symbols | string |
{
"type": "object",
"properties": {
"symbols": {
"type": "string"
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 2, 2026.
No readOnlyHint / destructiveHint annotations, so clients can't tell a read from a write without asking.
Fix: Add annotations to each tool, e.g. { readOnlyHint: true } for tools that only read.
| timeInForce |
| string |
{
"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"
}
}
}| orderType |
| string |
| marketType | string | For BINANCE, explicitly choose spot or futures. |
| triggerPrice | string | Optional trigger price |
{
"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"
}
}
}{
"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"
}
}
}| strategy_id | string | Strategy/module id, e.g. advanced-lrc, aura-ai-confluence, or a deployed custom strategy id. |
| forceRefresh | boolean |
| reconstruct_legacy | boolean |
{
"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
}
}
}{
"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
}
}
}