{"ok":true,"site":{"host":"paperquant-lab.souravberaakagralius.chatgpt.site","url":"https://paperquant-lab.souravberaakagralius.chatgpt.site/","type":"live","desc":"Inspect real crypto markets, test reproducible strategies with Codex through WebMCP, and practice with paper-only capital.","tools":[{"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.","annotations":{"readOnlyHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"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.","annotations":{"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"get_app_capabilities","kind":"answer","impl":"imperative","description":"Describe PaperQuant markets, timeframes, indicators, safety limits, research runtime, and WebMCP tools.","annotations":{"readOnlyHint":true,"openWorldHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/lab","pages":["/lab"]},{"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.","annotations":{"readOnlyHint":true,"openWorldHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/lab","pages":["/lab"]},{"name":"search_markets","kind":"answer","impl":"imperative","description":"Search Binance USDT markets by symbol, asset, or name. Results are exchange-provided and untrusted.","annotations":{"readOnlyHint":true,"openWorldHint":true,"untrustedContentHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/lab","pages":["/lab"]},{"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.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/lab","pages":["/lab"]},{"name":"set_chart_indicators","kind":"act","impl":"imperative","description":"Atomically replace all active chart indicators. Pass an empty list to clear overlays and panels.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/lab","pages":["/lab"]},{"name":"inspect_chart","kind":"answer","impl":"imperative","description":"Inspect the visible completed and live OHLCV range, recent candles, indicators, and strategy markers.","annotations":{"readOnlyHint":true,"openWorldHint":true,"untrustedContentHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/lab","pages":["/lab"]},{"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.","annotations":{"readOnlyHint":true,"openWorldHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"levels":{"type":"integer","description":"Bid and ask levels per side.","minimum":1,"maximum":20}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/lab","pages":["/lab"]},{"name":"inspect_trade_tape","kind":"act","impl":"imperative","description":"Inspect bounded recent Binance aggregate trades and aggressor-side volume.","annotations":{"readOnlyHint":true,"openWorldHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"limit":{"type":"integer","description":"Recent trades.","minimum":1,"maximum":100}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/lab","pages":["/lab"]},{"name":"get_paper_account","kind":"answer","impl":"imperative","description":"Read simulated cash, equity, Spot holdings, perpetual positions, and safety limits. Never accesses real funds.","annotations":{"readOnlyHint":true,"openWorldHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/lab","pages":["/lab"]},{"name":"get_paper_history","kind":"answer","impl":"imperative","description":"Read bounded paper trades, open orders, funding entries, and predictions without changing the account.","annotations":{"readOnlyHint":true,"openWorldHint":true,"untrustedContentHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/lab","pages":["/lab"]},{"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.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/lab","pages":["/lab"]},{"name":"cancel_paper_order","kind":"transact","impl":"imperative","description":"Cancel one open simulated order by ID. This cannot affect an exchange order.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/lab","pages":["/lab"]},{"name":"add_paper_funds","kind":"act","impl":"imperative","description":"Add explicitly requested virtual USDT. No payment, deposit, or real-money operation occurs.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/lab","pages":["/lab"]},{"name":"log_market_prediction","kind":"act","impl":"imperative","description":"Record an explicitly requested directional prediction against the current public price for later evaluation.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/lab","pages":["/lab"]},{"name":"reset_paper_session","kind":"act","impl":"imperative","description":"Destructively reset only the simulated account. Requires the exact separate confirmation phrase.","annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/lab","pages":["/lab"]},{"name":"list_strategies","kind":"answer","impl":"imperative","description":"List all 20 versioned research hypotheses, dataset requirements, and truthful availability status.","annotations":{"readOnlyHint":true,"openWorldHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/lab","pages":["/lab"]},{"name":"save_strategy_code","kind":"act","impl":"imperative","description":"Save Python strategy source to the current PaperQuant research session. Saving does not execute it.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/lab","pages":["/lab"]},{"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.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"untrustedContentHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/lab","pages":["/lab"]},{"name":"run_regression_suite","kind":"act","impl":"imperative","description":"Queue the complete 20-hypothesis regression catalog. Every hypothesis receives a row, including BLOCKED_DATA.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"untrustedContentHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/lab","pages":["/lab"]},{"name":"get_research_run","kind":"answer","impl":"imperative","description":"Poll a research run and read compact metrics, status, provenance, warnings, and artifact metadata.","annotations":{"readOnlyHint":true,"openWorldHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"runId":{"type":"string","description":"Immutable research run ID.","minLength":8,"maxLength":100}},"required":["runId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/lab","pages":["/lab"]},{"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.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"runId":{"type":"string","description":"Completed research run ID.","minLength":8,"maxLength":100}},"required":["runId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/lab","pages":["/lab"]},{"name":"cancel_research_run","kind":"transact","impl":"imperative","description":"Request cancellation of a queued or running research job. Completed immutable artifacts are preserved.","annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/lab","pages":["/lab"]}],"category":"Finance & Crypto","favicon":"/favicons/paperquant-lab.souravberaakagralius.chatgpt.site.png","apiSurface":"spec","toolCount":24}}