Resource manifest
Resource Manifest — AI Quantitative Trading Competition
Resource Manifest — AI Quantitative Trading Competition
Everything a participant receives or needs to access for the competition.
1. Competition Account
Each participant receives a dedicated simulation account on the competition simulation environment. Log in at https://uat.liquiditytech.com/ and generate your API credentials under Profile → API Management → Generate.
| Item | Value |
|---|---|
| Login URL | https://uat.liquiditytech.com/ |
| API Key creation | Profile → API Management → Generate |
| Portfolio ID | (issued individually by organizer) |
Access Key (LTP_ACCESS_KEY) | Generated under API Management |
Secret Key (LTP_SECRET_KEY) | Generated under API Management |
API Host (LTP_API_HOST) | https://api.ltp-contest.com |
| Initial virtual balance | 1,000 USDT (subject to organizer announcement) |
| Position mode | BOTH (hedge mode) by default |
| Real-asset risk | None. All orders route to the simulation matching engine. |
API Key permissions:
| Permission | Description |
|---|---|
| Read | View balances, positions, and order history |
| Trade (RapidX) | Place and manage orders on RapidX |
Note: Transfer and Withdraw permissions are not available in Track A.
Treat your credentials as production secrets — never commit, log, or share them.
2. Service Endpoints
See 03-advanced-api.md for authentication, signature algorithm, and full endpoint reference.
| Service | URL |
|---|---|
| REST API | https://api.ltp-contest.com |
| Private WebSocket (trading & account events) | wss://wss.ltp-contest.com/v1/private |
| Market Data WebSocket (OPEN API) | wss://mds.ltp-contest.com/marketdata/v2/public |
| News Feed WebSocket | wss://feeds.ltp-contest.com/feeds/v2/public |
| News Feed REST — queryNews | https://api.ltp-contest.com/api/v1/feeds/queryNews |
| News Feed REST — queryHot | https://api.ltp-contest.com/api/v1/feeds/queryHot |
| News Feed REST — queryFeatured | https://api.ltp-contest.com/api/v1/feeds/queryFeatured |
Market Data WebSocket Rate Limits
| Mode | Max connections / IP | Max symbols / connection |
|---|---|---|
| Unauthenticated | 5 | 5 |
| Authenticated | 40 | 50 |
Authenticate with your competition API Key to reach the higher limits.
News Feed WebSocket Connection Limits
| Limit | Value | Notes |
|---|---|---|
| Max concurrent connections / IP | 5 | Exceeding this returns HTTP 429 — handshake rejected |
| Heartbeat timeout | 90 seconds | Server closes the connection if no ping is received within 90 s |
| Heartbeat check cycle | 30 seconds | Server scans for stale connections every 30 s |
Reconnection note: subscription state is not preserved on the server. After a reconnect, you must re-send the
subscribemessage for all channels.
3. npm Packages
See 01-quickstart.md §Step 1 for install and registry troubleshooting.
| Package | Description | Install |
|---|---|---|
@liquiditytech/rapidx-cli | RapidX CLI (rapidx command) + rapidx mcp serve | npm install -g @liquiditytech/rapidx-cli |
Run rapidx --version after install to confirm the version.
If npm maps @liquiditytech to a custom registry, point it to the official registry first:
npm config set @liquiditytech:registry https://registry.npmjs.org/
npm install -g @liquiditytech/rapidx-cli@latest
4. Skills
See 01-quickstart.md §Step 3 Path A for per-agent-host install commands (Claude Code, Codex, Cursor, OpenClaw, Hermes).
| Skill | Location | Purpose |
|---|---|---|
ltp-rapidx-config | https://github.com/LiquidityTech/ltp-rapidx-skill | Install CLI, collect credentials, configure MCP, run self-check |
ltp-rapidx-trading | Same repository | Discover tools, manage reads/writes, run live trade verification |
5. CLI & MCP Tool Catalogue
See 02-cli-mcp-reference.md for full input/output specs, the preview-then-submit pattern, and automation mode.
All CLI commands use the format rapidx <domain> <action> --input '<json>' --json.
All MCP tools use the rapidx/ prefix.
Discovery & Diagnostics
| CLI | MCP tool | Description |
|---|---|---|
rapidx schema --json | rapidx/tools | List all capabilities and schemas |
rapidx self-check --read-only --json | rapidx/self-check | Verify read-only connectivity |
rapidx doctor --json | CLI only | Local diagnostics (version, credential source, invocation mode) |
rapidx auth check | CLI only | Credential check without printing secrets |
rapidx invocation check | CLI only | Verify the invocation style is supported |
rapidx update check --json | rapidx/update/check | Check for CLI/skills updates |
Market Data
| CLI | MCP tool |
|---|---|
rapidx market get-ticker | rapidx/market/get-ticker |
rapidx market get-orderbook | rapidx/market/get-orderbook |
rapidx market get-klines | rapidx/market/get-klines |
rapidx market get-funding-rate | rapidx/market/get-funding-rate |
rapidx market get-mark-price | rapidx/market/get-mark-price |
rapidx market get-symbol-info | rapidx/market/get-symbol-info |
rapidx market get-open-interest | rapidx/market/get-open-interest |
Portfolio
| CLI | MCP tool |
|---|---|
rapidx portfolio overview | rapidx/portfolio/overview |
rapidx portfolio assets | rapidx/portfolio/assets |
rapidx portfolio statement | rapidx/portfolio/statement |
rapidx portfolio user-fee-rate | rapidx/portfolio/user-fee-rate |
rapidx portfolio position-bracket | rapidx/portfolio/position-bracket |
rapidx portfolio set-position-mode | rapidx/portfolio/set-position-mode |
Orders (preview required for all writes)
| CLI | MCP tool |
|---|---|
rapidx order place-preview | rapidx/order/place-preview |
rapidx order place | rapidx/order/place |
rapidx order replace-preview | rapidx/order/replace-preview |
rapidx order replace | rapidx/order/replace |
rapidx order cancel-preview | rapidx/order/cancel-preview |
rapidx order cancel | rapidx/order/cancel |
rapidx order cancel-all | rapidx/order/cancel-all |
rapidx order query | rapidx/order/query |
rapidx order open-orders | rapidx/order/open-orders |
rapidx order history | rapidx/order/history |
Transactions
| CLI | MCP tool |
|---|---|
rapidx transaction executions | rapidx/transaction/executions |
Positions (preview required for writes)
| CLI | MCP tool |
|---|---|
rapidx position query | rapidx/position/query |
rapidx position history | rapidx/position/history |
rapidx position get-leverage | rapidx/position/get-leverage |
rapidx position set-leverage | rapidx/position/set-leverage |
rapidx position close | rapidx/position/close |
rapidx position close-all | rapidx/position/close-all |
Algo Orders (preview required for writes)
| CLI | MCP tool |
|---|---|
rapidx algo place | rapidx/algo/place |
rapidx algo replace | rapidx/algo/replace |
rapidx algo cancel | rapidx/algo/cancel |
rapidx algo open-orders | rapidx/algo/open-orders |
rapidx algo history | rapidx/algo/history |
rapidx algo query | rapidx/algo/query |
Automation Sessions
| CLI | MCP tool |
|---|---|
rapidx automation start | rapidx/automation/start |
rapidx automation list | rapidx/automation/list |
rapidx automation status | rapidx/automation/status |
rapidx automation extend | rapidx/automation/extend |
rapidx automation stop | rapidx/automation/stop |
Trade Utilities
| CLI | MCP tool |
|---|---|
rapidx trade preview | rapidx/trade/preview |
rapidx trade verify-live | rapidx/trade/verify-live |
Full input/output specifications: 02-cli-mcp-reference.md.
6. Symbol Universe
Track A — Tradable Pairs Whitelist (Phase I)
Glossary: PERP = perpetual futures (a derivative that tracks an asset price with no expiry). USDT-margined = margin and PnL are settled in USDT (not the underlying asset).
- 50 pairs, USDT-margined Binance perpetuals, format:
BINANCE_PERP_{BASE}_USDT - Fixed for the competition period; not dynamically adjusted by market cap
- Selection criteria: Binance USDT perp ✓ | System whitelist ✓ | Listed ≥ 6 months (CoinGecko) ✓
Check symbol rules before trading: minimum notional, lot size, tick size, and contract size vary by symbol. Run
rapidx market get-symbol-info --input '{"symbol":"..."}' --jsonbefore sizing any order.
| # | Symbol | Asset Name | Launch Date | Market Cap (B USD) |
|---|---|---|---|---|
| 1 | BINANCE_PERP_BTC_USDT | Bitcoin | 2009-01-03 | 12,372 |
| 2 | BINANCE_PERP_ETH_USDT | Ethereum | 2015-07-30 | 2,072 |
| 3 | BINANCE_PERP_BNB_USDT | BNB | 2017-07-08 | 758 |
| 4 | BINANCE_PERP_USDC_USDT | USD Coin | — | 732 |
| 5 | BINANCE_PERP_XRP_USDT | XRP | 2013-01-01 | 686 |
| 6 | BINANCE_PERP_SOL_USDT | Solana | 2020-04-10 | 472 |
| 7 | BINANCE_PERP_TRX_USDT | TRON | 2017-09-13 | 301 |
| 8 | BINANCE_PERP_HYPE_USDT | Hyperliquid | 2024-11-29 | 150 |
| 9 | BINANCE_PERP_DOGE_USDT | Dogecoin | 2013-12-06 | 116 |
| 10 | BINANCE_PERP_ZEC_USDT | Zcash | 2016-10-28 | 73 |
| 11 | BINANCE_PERP_XLM_USDT | Stellar | 2014-07-31 | 68 |
| 12 | BINANCE_PERP_ADA_USDT | Cardano | 2017-09-29 | 61 |
| 13 | BINANCE_PERP_XMR_USDT | Monero | 2014-04-18 | 60 |
| 14 | BINANCE_PERP_LINK_USDT | Chainlink | 2017-09-19 | 58 |
| 15 | BINANCE_PERP_CC_USDT | Canton Network | 2025-12-06 | 54 |
| 16 | BINANCE_PERP_BCH_USDT | Bitcoin Cash | 2017-08-01 | 45 |
| 17 | BINANCE_PERP_LTC_USDT | Litecoin | 2011-10-07 | 34 |
| 18 | BINANCE_PERP_HBAR_USDT | Hedera | 2019-09-16 | 31 |
| 19 | BINANCE_PERP_SUI_USDT | Sui | 2023-05-03 | 30 |
| 20 | BINANCE_PERP_LAB_USDT | LAB | 2025-12-01 | 30 |
| 21 | BINANCE_PERP_AVAX_USDT | Avalanche | 2020-09-22 | 30 |
| 22 | BINANCE_PERP_XAUT_USDT | Tether Gold | 2020-01-24 | 25 |
| 23 | BINANCE_PERP_NEAR_USDT | NEAR Protocol | 2020-04-22 | 25 |
| 24 | BINANCE_PERP_1000SHIB_USDT | Shiba Inu | 2020-08-01 | 25 |
| 25 | BINANCE_PERP_M_USDT | MemeCore | 2025-07-03 | 23 |
| 26 | BINANCE_PERP_TAO_USDT | Bittensor | 2023-11-01 | 21 |
| 27 | BINANCE_PERP_UNI_USDT | Uniswap | 2020-09-16 | 20 |
| 28 | BINANCE_PERP_PAXG_USDT | PAX Gold | 2019-09-25 | 19 |
| 29 | BINANCE_PERP_WLFI_USDT | World Liberty Financial | 2025-09-01 | 18 |
| 30 | BINANCE_PERP_ASTER_USDT | Aster | 2025-09-17 | 17 |
| 31 | BINANCE_PERP_ONDO_USDT | Ondo Finance | 2024-01-18 | 16 |
| 32 | BINANCE_PERP_WLD_USDT | Worldcoin | 2023-07-24 | 15 |
| 33 | BINANCE_PERP_DOT_USDT | Polkadot | 2020-08-19 | 14 |
| 34 | BINANCE_PERP_SKY_USDT | Sky (MakerDAO) | 2018-01-29 | 14 |
| 35 | BINANCE_PERP_AAVE_USDT | Aave | 2017-11-04 | 13 |
| 36 | BINANCE_PERP_MORPHO_USDT | Morpho | 2022-08-01 | 13 |
| 37 | BINANCE_PERP_ICP_USDT | Internet Computer | 2021-05-10 | 12 |
| 38 | BINANCE_PERP_ETC_USDT | Ethereum Classic | 2016-07-20 | 11 |
| 39 | BINANCE_PERP_DEXE_USDT | DeXe | 2020-10-28 | 11 |
| 40 | BINANCE_PERP_1000PEPE_USDT | Pepe | 2023-04-17 | 10 |
| 41 | BINANCE_PERP_QNT_USDT | Quant | 2018-08-10 | 10 |
| 42 | BINANCE_PERP_BEAT_USDT | Audiera | 2025-11-01 | 9 |
| 43 | BINANCE_PERP_KAS_USDT | Kaspa | 2021-11-07 | 9 |
| 44 | BINANCE_PERP_STABLE_USDT | Stable | 2025-12-23 | 8 |
| 45 | BINANCE_PERP_RENDER_USDT | Render | 2020-10-01 | 8 |
| 46 | BINANCE_PERP_ATOM_USDT | Cosmos | 2019-03-14 | 8 |
| 47 | BINANCE_PERP_JUP_USDT | Jupiter | 2024-01-31 | 8 |
| 48 | BINANCE_PERP_POL_USDT | Polygon | 2019-04-26 | 8 |
| 49 | BINANCE_PERP_ALGO_USDT | Algorand | 2019-06-19 | 8 |
| 50 | BINANCE_PERP_JST_USDT | JUST | 2020-05-05 | 8 |
Rate Limits
| Endpoint | Limit |
|---|---|
| Place Order | 1 req / 5s |
| Cancel Order | 1 req / 5s |
| Replace Order | 1 req / 5s |
GET /api/v1/market/fundingRate | 3 req / 10s |
GET /api/v1/market/markPrice | 3 req / 10s |
GET /api/v1/trading/sym/info | 3 req / 10s |
DELETE /api/v1/trading/positions | 1 req / 10s |
| All other endpoints | See individual endpoint docs |
7. Documentation
| Document | Location |
|---|---|
| Getting started | 01-quickstart.md |
| CLI & MCP reference | 02-cli-mcp-reference.md |
| Advanced REST & WebSocket | 03-advanced-api.md |
| News Feed API (REST + WebSocket) | 04-news-feed.md |
| Resource manifest | This document |
| GitHub repository | https://github.com/LiquidityTech/ltp-arena-docs |
8. Verification
Use the built-in CLI self-check — no extra dependencies required:
rapidx auth check
rapidx self-check --read-only --json
Each check reports PASS / EXPECTED_ERROR / FAIL / NOT_VERIFIED.
For an end-to-end live trade test (submits a real post-only order then cancels):
rapidx trade verify-live --input '{
"symbol": "BINANCE_PERP_BTC_USDT",
"side": "BUY",
"maxNotional": "10",
"clientOrderId": "verify-live-001",
"explicitUserConsent": true,
"acceptedRiskText": "I authorize a real verification order for BINANCE_PERP_BTC_USDT BUY maxNotional 10 with cancel cleanup."
}' --json
9. Competition Schedule
| Phase | Description |
|---|---|
| Phase I — Sandbox | Simulated environment. Agents run against live market data with virtual capital (1,000 USDT). Top 30 teams advance based on profitability, risk management, and system robustness. |
| Phase II — Mainnet Finals | Live trading with 1,000 USDT seed capital per team. |
| Stage | Activity |
|---|---|
| Registration | Receive credentials, install CLI, run self-check |
| Development | Build and test your agent (Phase I environment) |
| Submission cut-off | Freeze agent code + model weights |
| Evaluation window | Frozen agents run on live forward market data |
| Scoring & awards | See scoring metrics below |
Scoring Metrics
| Metric | Definition |
|---|---|
| Return | Total PnL as a percentage of starting capital |
| Sharpe ratio | Risk-adjusted return: average excess return divided by its standard deviation. Higher = more consistent. |
| Max Drawdown (MDD) | Largest peak-to-trough loss during the evaluation window. Lower = better risk control. |
| Win rate | Percentage of closed trades with positive PnL |
Exact dates communicated via the organizer's official channel.
10. Support
For competition support, reach out via:
- Telegram: Liquidity Arena #1
- Email: (contact the organizing team)
11. Safety & Compliance Reminders
- No real assets at risk (Phase I) — Phase I runs on the competition simulation environment with virtual capital.
- Elimination threshold — Elimination is triggered when Equity < 800 USDT or NAV < 0.8.
- Agent uptime ≥ 90% — uptime below 90% results in disqualification; 90–95% incurs graduated score penalties.
- Preview before every write — all writes require preview; the preview never submits a real order.
LTP_API_HOSTis required — missing host returnsRCORE01003.- State confirmation after every write — call
rapidx order queryorrapidx position query. No blind retries. - Secrets never leak — keys are masked in all CLI/MCP output, logs, and reports.
AI API Usage
Query AI Usage
GET https://ai.ltp-contest.com/key/info
Authorization: Bearer <your-ai-api-key>
Returns the cumulative USD spend for the current AI API Key.
Daily Limit
Daily limit: $10 USD per team. Monitor your usage regularly to avoid hitting the cap mid-strategy.
Best Practice
After validating your strategy logic, run your MCP-based agent as a background scheduled script rather than interactively. This avoids redundant token usage from repeated manual invocations.
# Check AI usage before running agent
curl -s https://ai.ltp-contest.com/key/info \
-H "Authorization: Bearer <your-ai-api-key>"