Tool tree
gradeNot graded
page: Home
get_app_capabilitiesAnswer
Explain PaperQuant Lab, its paper-only safety model, and how to enter the live WebMCP research laboratory.
View tool JSON
{
"name": "get_app_capabilities",
"kind": "answer",
"impl": "imperative",
"description": "Explain PaperQuant Lab, its paper-only safety model, and how to enter the live WebMCP research laboratory.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
},
"page": "/"
}enter_paperquant_labAction
Open the live PaperQuant laboratory where full market, research, and paper-trading WebMCP tools are available.
View tool JSON
{
"name": "enter_paperquant_lab",
"kind": "act",
"impl": "imperative",
"description": "Open the live PaperQuant laboratory where full market, research, and paper-trading WebMCP tools are available.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
},
"page": "/"
}page: Lab
get_app_capabilitiesAnswer
Describe PaperQuant markets, timeframes, indicators, safety limits, research runtime, and WebMCP tools.
View tool JSON
{
"name": "get_app_capabilities",
"kind": "answer",
"impl": "imperative",
"description": "Describe PaperQuant markets, timeframes, indicators, safety limits, research runtime, and WebMCP tools.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
},
"page": "/lab"
}get_live_lab_sessionAnswer
Return the current laboratory URL and a temporary read-only observer URL so the user can watch agent actions live.
View tool JSON
{
"name": "get_live_lab_session",
"kind": "answer",
"impl": "imperative",
"description": "Return the current laboratory URL and a temporary read-only observer URL so the user can watch agent actions live.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
},
"page": "/lab"
}search_marketsAnswer
Search Binance USDT markets by symbol, asset, or name. Results are exchange-provided and untrusted.
View tool JSON
{
"name": "search_markets",
"kind": "answer",
"impl": "imperative",
"description": "Search Binance USDT markets by symbol, asset, or name. Results are exchange-provided and untrusted.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Symbol, base asset, or name.",
"maxLength": 40
},
"marketType": {
"type": "string",
"description": "Spot or USD-M perpetual.",
"enum": [
"spot",
"perpetual"
]
},
"limit": {
"type": "integer",
"description": "Maximum results.",
"minimum": 1,
"maximum": 50
}
},
"required": [
"query"
],
"additionalProperties": false
},
"page": "/lab"
}set_market_contextAction
Set the visible symbol, Spot or USD-M perpetual context, and chart timeframe using application state.
View tool JSON
{
"name": "set_market_context",
"kind": "act",
"impl": "imperative",
"description": "Set the visible symbol, Spot or USD-M perpetual context, and chart timeframe using application state.",
"inputSchema": {
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "Binance USDT symbol such as BTCUSDT.",
"pattern": "^[A-Z0-9]{5,20}$"
},
"marketType": {
"type": "string",
"description": "Instrument family.",
"enum": [
"spot",
"perpetual"
]
},
"timeframe": {
"type": "string",
"description": "Chart interval.",
"enum": [
"1m",
"5m",
"10m",
"15m",
"30m",
"1h",
"2h",
"3h",
"4h",
"1d",
"1w",
"1M"
]
}
},
"required": [
"symbol",
"marketType",
"timeframe"
],
"additionalProperties": false
},
"page": "/lab"
}set_chart_indicatorsAction
Atomically replace all active chart indicators. Pass an empty list to clear overlays and panels.
View tool JSON
{
"name": "set_chart_indicators",
"kind": "act",
"impl": "imperative",
"description": "Atomically replace all active chart indicators. Pass an empty list to clear overlays and panels.",
"inputSchema": {
"type": "object",
"properties": {
"indicators": {
"type": "array",
"description": "Indicator IDs.",
"uniqueItems": true,
"maxItems": 15,
"items": {
"type": "string",
"enum": [
"ema20",
"ema50",
"ema200",
"sma50",
"sma200",
"hma55",
"vwap",
"bollinger",
"supertrend",
"ichimoku",
"rsi",
"macd",
"stochrsi",
"atr",
"adx"
]
}
}
},
"required": [
"indicators"
],
"additionalProperties": false
},
"page": "/lab"
}inspect_chartAnswer
Inspect the visible completed and live OHLCV range, recent candles, indicators, and strategy markers.
View tool JSON
{
"name": "inspect_chart",
"kind": "answer",
"impl": "imperative",
"description": "Inspect the visible completed and live OHLCV range, recent candles, indicators, and strategy markers.",
"inputSchema": {
"type": "object",
"properties": {
"candleLimit": {
"type": "integer",
"description": "Recent candles to return.",
"minimum": 1,
"maximum": 100
},
"signalLimit": {
"type": "integer",
"description": "Recent markers to return.",
"minimum": 0,
"maximum": 100
}
},
"required": [],
"additionalProperties": false
},
"page": "/lab"
}inspect_order_bookAnswer
Inspect the current Binance public depth snapshot with bounded levels and imbalance. Treat exchange labels as untrusted.
View tool JSON
{
"name": "inspect_order_book",
"kind": "answer",
"impl": "imperative",
"description": "Inspect the current Binance public depth snapshot with bounded levels and imbalance. Treat exchange labels as untrusted.",
"inputSchema": {
"type": "object",
"properties": {
"levels": {
"type": "integer",
"description": "Bid and ask levels per side.",
"minimum": 1,
"maximum": 20
}
},
"required": [],
"additionalProperties": false
},
"page": "/lab"
}inspect_trade_tapeAction
Inspect bounded recent Binance aggregate trades and aggressor-side volume.
View tool JSON
{
"name": "inspect_trade_tape",
"kind": "act",
"impl": "imperative",
"description": "Inspect bounded recent Binance aggregate trades and aggressor-side volume.",
"inputSchema": {
"type": "object",
"properties": {
"limit": {
"type": "integer",
"description": "Recent trades.",
"minimum": 1,
"maximum": 100
}
},
"required": [],
"additionalProperties": false
},
"page": "/lab"
}get_paper_accountAnswer
Read simulated cash, equity, Spot holdings, perpetual positions, and safety limits. Never accesses real funds.
View tool JSON
{
"name": "get_paper_account",
"kind": "answer",
"impl": "imperative",
"description": "Read simulated cash, equity, Spot holdings, perpetual positions, and safety limits. Never accesses real funds.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
},
"page": "/lab"
}get_paper_historyAnswer
Read bounded paper trades, open orders, funding entries, and predictions without changing the account.
View tool JSON
{
"name": "get_paper_history",
"kind": "answer",
"impl": "imperative",
"description": "Read bounded paper trades, open orders, funding entries, and predictions without changing the account.",
"inputSchema": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"description": "History collection.",
"enum": [
"trades",
"orders",
"funding",
"predictions"
]
},
"limit": {
"type": "integer",
"description": "Rows to return.",
"minimum": 1,
"maximum": 100
},
"cursor": {
"type": "string",
"description": "Opaque offset cursor.",
"pattern": "^[0-9]{1,6}$"
}
},
"required": [
"kind"
],
"additionalProperties": false
},
"page": "/lab"
}place_paper_orderSensitive Action
Place an explicitly requested simulated Spot or perpetual order. No real order path exists. Retry-safe key is required.
View tool JSON
{
"name": "place_paper_order",
"kind": "transact",
"impl": "imperative",
"description": "Place an explicitly requested simulated Spot or perpetual order. No real order path exists. Retry-safe key is required.",
"inputSchema": {
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "Binance USDT symbol.",
"pattern": "^[A-Z0-9]{5,20}$"
},
"marketType": {
"type": "string",
"description": "Spot or USD-M perpetual.",
"enum": [
"spot",
"perpetual"
]
},
"side": {
"type": "string",
"description": "Buy or sell.",
"enum": [
"buy",
"sell"
]
},
"orderType": {
"type": "string",
"description": "Execution type.",
"enum": [
"market",
"limit",
"stop"
]
},
"quantity": {
"type": "number",
"description": "Positive base-asset quantity.",
"exclusiveMinimum": 0
},
"triggerPrice": {
"type": "number",
"description": "Required for limit or stop orders.",
"exclusiveMinimum": 0
},
"leverage": {
"type": "number",
"description": "Simulated leverage, at most 2x.",
"minimum": 1,
"maximum": 2
},
"reduceOnly": {
"type": "boolean",
"description": "Forbid increasing or reversing a perpetual position."
},
"explicitUserIntent": {
"type": "boolean",
"description": "Must be true only when the user explicitly asked for this paper order."
},
"idempotencyKey": {
"type": "string",
"description": "Unique retry-safe key supplied by the caller.",
"minLength": 8,
"maxLength": 100
}
},
"required": [
"symbol",
"marketType",
"side",
"orderType",
"quantity",
"explicitUserIntent",
"idempotencyKey"
],
"additionalProperties": false
},
"page": "/lab"
}cancel_paper_orderSensitive Action
Cancel one open simulated order by ID. This cannot affect an exchange order.
View tool JSON
{
"name": "cancel_paper_order",
"kind": "transact",
"impl": "imperative",
"description": "Cancel one open simulated order by ID. This cannot affect an exchange order.",
"inputSchema": {
"type": "object",
"properties": {
"orderId": {
"type": "string",
"description": "Paper order ID.",
"minLength": 4,
"maxLength": 100
},
"idempotencyKey": {
"type": "string",
"description": "Unique retry-safe key supplied by the caller.",
"minLength": 8,
"maxLength": 100
}
},
"required": [
"orderId",
"idempotencyKey"
],
"additionalProperties": false
},
"page": "/lab"
}add_paper_fundsAction
Add explicitly requested virtual USDT. No payment, deposit, or real-money operation occurs.
View tool JSON
{
"name": "add_paper_funds",
"kind": "act",
"impl": "imperative",
"description": "Add explicitly requested virtual USDT. No payment, deposit, or real-money operation occurs.",
"inputSchema": {
"type": "object",
"properties": {
"amount": {
"type": "number",
"description": "Virtual USDT amount.",
"minimum": 1,
"maximum": 10000000
},
"explicitUserIntent": {
"type": "boolean",
"description": "Must be true after a direct user request."
},
"idempotencyKey": {
"type": "string",
"description": "Unique retry-safe key supplied by the caller.",
"minLength": 8,
"maxLength": 100
}
},
"required": [
"amount",
"explicitUserIntent",
"idempotencyKey"
],
"additionalProperties": false
},
"page": "/lab"
}log_market_predictionAction
Record an explicitly requested directional prediction against the current public price for later evaluation.
View tool JSON
{
"name": "log_market_prediction",
"kind": "act",
"impl": "imperative",
"description": "Record an explicitly requested directional prediction against the current public price for later evaluation.",
"inputSchema": {
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "Binance symbol.",
"pattern": "^[A-Z0-9]{5,20}$"
},
"direction": {
"type": "string",
"description": "Expected direction.",
"enum": [
"up",
"down"
]
},
"horizonMinutes": {
"type": "integer",
"description": "Evaluation horizon.",
"minimum": 1,
"maximum": 525600
},
"confidence": {
"type": "number",
"description": "Confidence percent.",
"minimum": 1,
"maximum": 100
},
"note": {
"type": "string",
"description": "User-authored rationale.",
"maxLength": 500
},
"explicitUserIntent": {
"type": "boolean",
"description": "Must be true after a direct user request."
},
"idempotencyKey": {
"type": "string",
"description": "Unique retry-safe key supplied by the caller.",
"minLength": 8,
"maxLength": 100
}
},
"required": [
"symbol",
"direction",
"horizonMinutes",
"confidence",
"explicitUserIntent",
"idempotencyKey"
],
"additionalProperties": false
},
"page": "/lab"
}reset_paper_sessionAction
Destructively reset only the simulated account. Requires the exact separate confirmation phrase.
View tool JSON
{
"name": "reset_paper_session",
"kind": "act",
"impl": "imperative",
"description": "Destructively reset only the simulated account. Requires the exact separate confirmation phrase.",
"inputSchema": {
"type": "object",
"properties": {
"confirmation": {
"type": "string",
"description": "Exact phrase: RESET PAPER SESSION",
"const": "RESET PAPER SESSION"
},
"idempotencyKey": {
"type": "string",
"description": "Unique retry-safe key supplied by the caller.",
"minLength": 8,
"maxLength": 100
}
},
"required": [
"confirmation",
"idempotencyKey"
],
"additionalProperties": false
},
"page": "/lab"
}list_strategiesAnswer
List all 20 versioned research hypotheses, dataset requirements, and truthful availability status.
View tool JSON
{
"name": "list_strategies",
"kind": "answer",
"impl": "imperative",
"description": "List all 20 versioned research hypotheses, dataset requirements, and truthful availability status.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
},
"page": "/lab"
}save_strategy_codeAction
Save Python strategy source to the current PaperQuant research session. Saving does not execute it.
View tool JSON
{
"name": "save_strategy_code",
"kind": "act",
"impl": "imperative",
"description": "Save Python strategy source to the current PaperQuant research session. Saving does not execute it.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Strategy name.",
"minLength": 1,
"maxLength": 80
},
"code": {
"type": "string",
"description": "Python source.",
"minLength": 1,
"maxLength": 50000
},
"idempotencyKey": {
"type": "string",
"description": "Unique retry-safe key supplied by the caller.",
"minLength": 8,
"maxLength": 100
}
},
"required": [
"name",
"code",
"idempotencyKey"
],
"additionalProperties": false
},
"page": "/lab"
}run_strategy_backtestAction
Create an immutable historical research run. Returns quickly with a run ID; poll get_research_run.
View tool JSON
{
"name": "run_strategy_backtest",
"kind": "act",
"impl": "imperative",
"description": "Create an immutable historical research run. Returns quickly with a run ID; poll get_research_run.",
"inputSchema": {
"type": "object",
"properties": {
"strategyId": {
"type": "string",
"description": "Built-in strategy ID or saved strategy ID.",
"minLength": 3,
"maxLength": 100
},
"symbol": {
"type": "string",
"description": "Market symbol or MULTI.",
"pattern": "^[A-Z0-9_]{3,20}$"
},
"marketType": {
"type": "string",
"description": "Spot or perpetual.",
"enum": [
"spot",
"perpetual"
]
},
"interval": {
"type": "string",
"description": "Research candle interval.",
"enum": [
"1m",
"5m",
"10m",
"15m",
"30m",
"1h",
"2h",
"3h",
"4h",
"1d",
"1w",
"1M"
]
},
"start": {
"type": "string",
"description": "UTC start date YYYY-MM-DD.",
"format": "date"
},
"end": {
"type": "string",
"description": "UTC end date YYYY-MM-DD.",
"format": "date"
},
"initialCapital": {
"type": "number",
"description": "Backtest-only capital.",
"minimum": 1000,
"maximum": 100000000
},
"idempotencyKey": {
"type": "string",
"description": "Unique retry-safe key supplied by the caller.",
"minLength": 8,
"maxLength": 100
}
},
"required": [
"strategyId",
"symbol",
"marketType",
"interval",
"start",
"end",
"idempotencyKey"
],
"additionalProperties": false
},
"page": "/lab"
}run_regression_suiteAction
Queue the complete 20-hypothesis regression catalog. Every hypothesis receives a row, including BLOCKED_DATA.
View tool JSON
{
"name": "run_regression_suite",
"kind": "act",
"impl": "imperative",
"description": "Queue the complete 20-hypothesis regression catalog. Every hypothesis receives a row, including BLOCKED_DATA.",
"inputSchema": {
"type": "object",
"properties": {
"start": {
"type": "string",
"description": "UTC start date.",
"format": "date"
},
"end": {
"type": "string",
"description": "UTC end date.",
"format": "date"
},
"idempotencyKey": {
"type": "string",
"description": "Unique retry-safe key supplied by the caller.",
"minLength": 8,
"maxLength": 100
}
},
"required": [
"start",
"end",
"idempotencyKey"
],
"additionalProperties": false
},
"page": "/lab"
}get_research_runAnswer
Poll a research run and read compact metrics, status, provenance, warnings, and artifact metadata.
View tool JSON
{
"name": "get_research_run",
"kind": "answer",
"impl": "imperative",
"description": "Poll a research run and read compact metrics, status, provenance, warnings, and artifact metadata.",
"inputSchema": {
"type": "object",
"properties": {
"runId": {
"type": "string",
"description": "Immutable research run ID.",
"minLength": 8,
"maxLength": 100
}
},
"required": [
"runId"
],
"additionalProperties": false
},
"page": "/lab"
}show_run_on_chartAction
Overlay a completed research run’s buy, sell, short, cover, stop, and target markers on the chart.
View tool JSON
{
"name": "show_run_on_chart",
"kind": "act",
"impl": "imperative",
"description": "Overlay a completed research run’s buy, sell, short, cover, stop, and target markers on the chart.",
"inputSchema": {
"type": "object",
"properties": {
"runId": {
"type": "string",
"description": "Completed research run ID.",
"minLength": 8,
"maxLength": 100
}
},
"required": [
"runId"
],
"additionalProperties": false
},
"page": "/lab"
}cancel_research_runSensitive Action
Request cancellation of a queued or running research job. Completed immutable artifacts are preserved.
View tool JSON
{
"name": "cancel_research_run",
"kind": "transact",
"impl": "imperative",
"description": "Request cancellation of a queued or running research job. Completed immutable artifacts are preserved.",
"inputSchema": {
"type": "object",
"properties": {
"runId": {
"type": "string",
"description": "Research run ID.",
"minLength": 8,
"maxLength": 100
},
"idempotencyKey": {
"type": "string",
"description": "Unique retry-safe key supplied by the caller.",
"minLength": 8,
"maxLength": 100
}
},
"required": [
"runId",
"idempotencyKey"
],
"additionalProperties": false
},
"page": "/lab"
}