{"ok":true,"site":{"host":"lattice-perps-testnet.tonyl-bw.chatgpt.site","url":"https://lattice-perps-testnet.tonyl-bw.chatgpt.site/","type":"live","desc":"A browser-local paper trading terminal that makes every WebMCP action visible.","tools":[{"name":"paper_get_markets","kind":"act","impl":"imperative","description":"List the fixed local simulation markets and displayed paper mark prices. No network, wallet, or real funds are used.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"mode":{"type":"string","enum":["paper"]},"markets":{"type":"array","items":{"type":"object","properties":{"symbol":{"type":"string","enum":["BTC","ETH","SOL","HYPE"]},"name":{"type":"string"},"markPrice":{"type":"number"},"change24h":{"type":"number"},"maxLeverage":{"type":"integer"},"sizeDecimals":{"type":"integer"}},"additionalProperties":false}},"asOf":{"type":"integer"}},"required":["mode","markets","asOf"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"paper_get_portfolio","kind":"answer","impl":"imperative","description":"Read the browser-local paper portfolio, including simulated balance, equity, positions, fills, and PnL.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"mode":{"type":"string","enum":["paper"]},"persistence":{"type":"string","enum":["localStorage","memory"]},"balance":{"type":"number"},"equity":{"type":"number"},"availableBalance":{"type":"number"},"marginUsed":{"type":"number"},"realizedPnl":{"type":"number"},"unrealizedPnl":{"type":"number"},"positions":{"type":"array","items":{"type":"object","properties":{"market":{"type":"string","enum":["BTC","ETH","SOL","HYPE"]},"size":{"type":"number"},"entryPrice":{"type":"number"},"markPrice":{"type":"number"},"leverage":{"type":"integer"},"positionValue":{"type":"number"},"marginUsed":{"type":"number"},"unrealizedPnl":{"type":"number"}},"additionalProperties":false}},"asOf":{"type":"integer"}},"required":["mode","persistence","balance","equity","availableBalance","marginUsed","realizedPnl","unrealizedPnl","positions","asOf"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"paper_get_open_orders","kind":"answer","impl":"imperative","description":"Read all open limit orders in the local paper account.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"mode":{"type":"string","enum":["paper"]},"orders":{"type":"array","items":{"type":"object","properties":{"orderId":{"type":"integer"},"market":{"type":"string","enum":["BTC","ETH","SOL","HYPE"]},"side":{"type":"string","enum":["buy","sell"]},"type":{"type":"string","enum":["limit"]},"size":{"type":"number"},"remainingSize":{"type":"number"},"limitPrice":{"type":"number"},"leverage":{"type":"integer"},"reduceOnly":{"type":"boolean"},"createdAt":{"type":"integer"},"source":{"type":"string"}},"additionalProperties":false}},"asOf":{"type":"integer"}},"required":["mode","orders","asOf"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"paper_get_activity","kind":"answer","impl":"imperative","description":"Read the visible local Agent Tape of recent human, system, and WebMCP paper-trading actions.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","minimum":1,"maximum":50}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"mode":{"type":"string","enum":["paper"]},"activity":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer"},"timestamp":{"type":"integer"},"source":{"type":"string","enum":["webmcp","human","system"]},"tool":{"type":"string"},"summary":{"type":"string"},"status":{"type":"string"}},"additionalProperties":false}},"asOf":{"type":"integer"}},"required":["mode","activity","asOf"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"paper_place_order","kind":"transact","impl":"imperative","description":"Place a browser-local paper market or limit order. Market orders fill only in the simulation; limit orders rest locally. This never connects a wallet or submits to an exchange.","inputSchema":{"type":"object","properties":{"market":{"type":"string","enum":["BTC","ETH","SOL","HYPE"]},"side":{"type":"string","enum":["buy","sell"]},"type":{"type":"string","enum":["market","limit"]},"size":{"type":"number","minimum":0.000001,"maximum":1000000},"limitPrice":{"type":"number","minimum":0.000001,"maximum":1000000000},"leverage":{"type":"integer","minimum":1,"maximum":20},"reduceOnly":{"type":"boolean"}},"required":["market","side","type","size"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"mode":{"type":"string","enum":["paper"]},"status":{"type":"string","enum":["filled","resting"]},"orderId":{"type":"integer"},"portfolio":{"type":"object","properties":{"mode":{"type":"string","enum":["paper"]},"balance":{"type":"number"},"equity":{"type":"number"},"availableBalance":{"type":"number"},"marginUsed":{"type":"number"},"realizedPnl":{"type":"number"},"unrealizedPnl":{"type":"number"}},"additionalProperties":false}},"required":["mode","status","orderId","portfolio"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"paper_cancel_order","kind":"transact","impl":"imperative","description":"Cancel one open browser-local paper limit order by its local order ID. No exchange request is made.","inputSchema":{"type":"object","properties":{"orderId":{"type":"integer","minimum":1}},"required":["orderId"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"mode":{"type":"string","enum":["paper"]},"status":{"type":"string","enum":["cancelled"]},"order":{"type":"object","properties":{"orderId":{"type":"integer"},"market":{"type":"string","enum":["BTC","ETH","SOL","HYPE"]},"side":{"type":"string","enum":["buy","sell"]},"limitPrice":{"type":"number"},"size":{"type":"number"}},"additionalProperties":false},"portfolio":{"type":"object","properties":{"mode":{"type":"string","enum":["paper"]},"balance":{"type":"number"},"equity":{"type":"number"},"availableBalance":{"type":"number"}},"additionalProperties":false}},"required":["mode","status","order","portfolio"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Finance & Crypto","favicon":"/favicons/lattice-perps-testnet.tonyl-bw.chatgpt.site.png","apiSurface":"spec","toolCount":6}}