generated: '2026-07-19' method: derived status: candidate source: openapi/legendtrade-info-openapi.yml description: A CANDIDATE MCP server for Legend's public read API. Legend publishes no hosted or remote MCP server — searches of the docs, the API surface, and npm found none. These tools are DERIVED one-per-operation from the generated OpenAPI and describe what an MCP server over Legend's public surface would expose. This is a proposal, not a Legend product. server: name: legendtrade transport: http url: null official: false upstream_api: https://api.legend.trade tools: - name: get_health description: Check Legend API health — returns status, deployed build SHA, and per-dependency latency for the Hyperliquid visor and Postgres. source_operation: openapi/legendtrade-info-openapi.yml#getHealth auth_required: false - name: get_market_meta description: List the tradable perpetuals universe with size precision, maximum leverage, margin tier, and delisting status per asset. source_operation: 'openapi/legendtrade-info-openapi.yml#postInfo (type: meta)' auth_required: false - name: get_market_meta_and_contexts description: List the perpetuals universe together with per-asset market context. source_operation: 'openapi/legendtrade-info-openapi.yml#postInfo (type: metaAndAssetCtxs)' auth_required: false - name: get_candle_snapshot description: Fetch a historical candle snapshot for an asset. source_operation: 'openapi/legendtrade-info-openapi.yml#postInfo (type: candleSnapshot)' auth_required: false - name: get_recent_trades description: Fetch recent executed trades for an asset. source_operation: 'openapi/legendtrade-info-openapi.yml#postInfo (type: recentTrades)' auth_required: false - name: get_open_orders description: Fetch open orders for an account. source_operation: 'openapi/legendtrade-info-openapi.yml#postInfo (type: openOrders)' auth_required: true - name: get_frontend_open_orders description: Fetch open orders for an account in the enriched frontend shape. source_operation: 'openapi/legendtrade-info-openapi.yml#postInfo (type: frontendOpenOrders)' auth_required: true - name: get_clearinghouse_state description: Fetch account margin, balance, and open-position state. source_operation: 'openapi/legendtrade-info-openapi.yml#postInfo (type: clearinghouseState)' auth_required: true - name: get_user_fills description: Fetch executed fills for an account. source_operation: 'openapi/legendtrade-info-openapi.yml#postInfo (type: userFills)' auth_required: true - name: get_sparklines description: Fetch 24h close-price sparklines for one or more coins. source_operation: openapi/legendtrade-info-openapi.yml#getSparklines auth_required: false - name: get_coin_sparkline description: Fetch the 24h close-price sparkline for a single coin. source_operation: openapi/legendtrade-info-openapi.yml#getCoinSparkline auth_required: false excluded_operations: - operations: - registerWallet - bulkRegisterWallets - syncWallets - unregisterWallet - getWalletStats reason: Authenticated operator surface for fill tracking, not consumer-facing. Legend publishes no credential format for it, and wallet registration is a write operation with account-level consequence — deliberately excluded from the candidate read-only tool set. notes: - Legend's API is read-only in public. There is no order-placement endpoint on api.legend.trade — orders are placed through Legend's apps, the Telegram bot, or Hyperliquid directly, so no trading tools are proposed here. - The WebSocket surface (asyncapi/legendtrade-ws-asyncapi.yml) would suit an MCP resource subscription rather than a tool; it is not modelled as tools. deployment: mode: none verified: derived tools: 11 checked: '2026-08-12' source: catalog MCP census