← WebMCP Directory

Tool tree

paperquant-lab.souravberaakagralius.chatgpt.site

Finance & CryptoTools verified
Website
Inspect real crypto markets, test reproducible strategies with Codex through WebMCP, and practice with paper-only capital.
Explore capabilities

    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"
    }