The official toolkit for AI agents to trade on Toobit.
Trade with natural language — from market queries to order execution. Built-in MCP Server + CLI, fully open-source, runs locally, your keys never leave your device.
| Module | Capabilities | Tools |
|---|---|---|
| Market | Real-time ticker, depth, klines, mark price, funding rate, open interest, index | 21 |
| Spot | Place/cancel orders, batch operations, order queries, trade history | 10 |
| Futures | USDT-M perpetual, leverage, close position, TP/SL, flash close, reverse | 25 |
| Account | Balance, deposit/withdraw, sub-accounts, transfer, flow, API key check | 10 |
Total: 66+ MCP tools
Connect to Claude, Cursor, VS Code, or any MCP-compatible AI client.
Trade directly from the terminal. Supports piping, cron jobs, and scripting.
Plug-and-play modules for AI clients that support the Skills protocol. See agent-skills.
npm install -g toobit-trade-mcp toobit-trade-clitoobit config initOr manually create ~/.toobit/config.toml:
default_profile = "live"
[profiles.live]
api_key = "your-api-key"
secret_key = "your-secret-key"Get API Key: Toobit API Key Creation Guide
toobit-trade-mcp setup --client <client>| Client | <client> value |
|---|---|
| Claude Desktop | claude-desktop |
| Claude Code | claude-code |
| Cursor | cursor |
| VS Code | vscode |
| Windsurf | windsurf |
# Market data (no API key needed)
toobit market ticker --symbol BTCUSDT
toobit market candles --symbol BTCUSDT --interval 1h --limit 10
toobit market funding-rate --symbol BTC-SWAP-USDT
# Spot trading
toobit spot place --symbol BTCUSDT --side BUY --type MARKET --quantity 0.001
# Futures trading (use contract symbol format: BTC-SWAP-USDT)
toobit futures place --symbol BTC-SWAP-USDT --side BUY_OPEN --orderType MARKET --quantity 1 --leverage 10
toobit futures positions
# Account
toobit account balance| Scenario | Command |
|---|---|
| Market data only (no key) | toobit-trade-mcp --modules market |
| Full access | toobit-trade-mcp --modules all |
| Read-only monitoring | toobit-trade-mcp --read-only |
| Spot only | toobit-trade-mcp --modules market,spot |
| Futures only | toobit-trade-mcp --modules market,futures |
market — Market Data (21 tools, public)
| Tool | Description |
|---|---|
market_get_server_time |
Server time |
market_get_exchange_info |
Trading rules & symbols |
market_get_depth |
Order book depth |
market_get_merged_depth |
Merged depth |
market_get_trades |
Recent trades |
market_get_klines |
Candlestick data |
market_get_ticker_24hr |
24h spot ticker |
market_get_ticker_price |
Latest price |
market_get_book_ticker |
Best bid/ask |
market_get_index_klines |
Index klines |
market_get_mark_price |
Mark price |
market_get_mark_price_klines |
Mark price klines |
market_get_funding_rate |
Current funding rate |
market_get_funding_rate_history |
Funding rate history |
market_get_open_interest |
Open interest |
market_get_long_short_ratio |
Long/short ratio |
market_get_contract_ticker_24hr |
24h futures ticker |
market_get_contract_ticker_price |
Futures latest price |
market_get_index_price |
Index price |
market_get_insurance_fund |
Insurance fund |
market_get_risk_limits |
Risk limits |
spot — Spot Trading (10 tools)
| Tool | Description |
|---|---|
spot_place_order |
Place spot order |
spot_place_order_test |
Test order |
spot_batch_orders |
Batch orders |
spot_cancel_order |
Cancel order |
spot_cancel_open_orders |
Cancel all open orders |
spot_cancel_order_by_ids |
Cancel by IDs |
spot_get_order |
Query order |
spot_get_open_orders |
Open orders |
spot_get_trade_orders |
Order history |
spot_get_fills |
Trade fills |
futures — USDT-M Perpetual (25 tools)
| Tool | Description |
|---|---|
futures_place_order |
Place futures order |
futures_batch_orders |
Batch orders |
futures_cancel_order |
Cancel order |
futures_cancel_all_orders |
Cancel all |
futures_cancel_order_by_ids |
Cancel by IDs |
futures_amend_order |
Amend order |
futures_get_order |
Query order |
futures_get_open_orders |
Open orders |
futures_get_history_orders |
Order history |
futures_get_positions |
Current positions |
futures_get_history_positions |
Position history |
futures_set_leverage |
Set leverage |
futures_get_leverage |
Get leverage |
futures_set_margin_type |
Cross/isolated toggle |
futures_set_trading_stop |
Set TP/SL |
futures_flash_close |
Flash close |
futures_reverse_position |
Reverse position |
futures_adjust_margin |
Adjust margin |
futures_get_fills |
Trade fills |
futures_get_balance |
Futures balance |
futures_get_commission_rate |
Commission rate |
futures_get_today_pnl |
Today's PnL |
futures_get_balance_flow |
Balance flow |
futures_auto_add_margin |
Auto add margin |
account — Account Management (10 tools)
| Tool | Description |
|---|---|
account_get_info |
Account info |
account_get_balance_flow |
Balance flow |
account_get_sub_accounts |
Sub-accounts |
account_sub_transfer |
Sub-account transfer |
account_check_api_key |
API key check |
account_withdraw |
Withdraw |
account_get_withdraw_orders |
Withdrawal history |
account_get_deposit_address |
Deposit address |
account_get_deposit_orders |
Deposit history |
trade_get_history |
Audit log |
Toobit uses different symbol formats for spot and futures:
| Type | Format | Example |
|---|---|---|
| Spot | BASEUSDT |
BTCUSDT, ETHUSDT |
| Futures | BASE-SWAP-USDT |
BTC-SWAP-USDT, ETH-SWAP-USDT |
Important: Futures endpoints (funding rate, mark price, open interest, etc.) require the contract symbol format
BTC-SWAP-USDT. Using spot formatBTCUSDTwill return empty data or errors.
- Local execution — Keys stored locally in
~/.toobit/config.toml, signatures computed locally - Config hot-reload — MCP server automatically detects changes to
config.tomlon every request (via file mtime check). No restart needed after rotating API keys. Invalid configs are rejected and the previous valid config stays active. - Read-only mode (
--read-only) — Data queries only - Module control (
--modules) — Load only the modules you need - Audit logging — All calls logged to
~/.toobit/logs/with auto-redacted parameters - Input sanitization —
clientOrderIduses whitelist[a-zA-Z0-9_\-.]to prevent injection attacks
Security tip: Never paste your API Key or Secret Key into AI chat. Use sub-account API keys with minimum required permissions.
agent-toobit-kit/
├── packages/
│ ├── core/ # Shared core library
│ ├── mcp/ # toobit-trade-mcp — MCP server
│ └── cli/ # toobit-trade-cli — CLI tool
├── docs/
│ └── landing/ # Landing page
├── config.toml.example
└── README.md
pnpm install
pnpm buildMIT License
| Service | Status | Notes |
|---|---|---|
| npm publish | ✅ Done | toobit-trade-mcp / toobit-trade-cli |
| Remote MCP | 🔜 Planned | Currently local stdio only |
| Agent Skills | ✅ Done | toobit-docs/agent-skills |
| WebSocket | 🔜 Planned | Real-time spot/futures data streams |
| Bot strategies | 🔜 Planned | Grid trading, DCA, etc. |
| CI/CD | 🔜 Planned | GitHub Actions |
| Demo trading | ❌ N/A | Toobit API does not support demo trading |
| Options | ❌ N/A | Toobit does not offer options trading |