# Bybit MCP Server MCP server

Agent View of the PolicyLayer registry record for Bybit MCP Server: identity, probed posture, risk grade, and all 36 tools classified. HTML page: https://policylayer.com/tools/bcusack-bybit-py-mcp

## Facts

- Server id: `bcusack/bybit-py-mcp`
- Homepage: https://github.com/BCusack/bybit-py-mcp
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 36
- Tool categories present: Destructive, Execute, Read, Write
- Tags: bcusack bybit py mcp, admin, automation
- Record last modified: 2026-08-02T13:49:09.749Z

## Tools (36)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `batch_cancel_order` | Destructive | Critical | https://policylayer.com/tools/bcusack-bybit-py-mcp/batch-cancel-order.md |
| `cancel_all_orders` | Destructive | Critical | https://policylayer.com/tools/bcusack-bybit-py-mcp/cancel-all-orders.md |
| `cancel_order` | Destructive | Critical | https://policylayer.com/tools/bcusack-bybit-py-mcp/cancel-order.md |
| `set_leverage` | Execute | High | https://policylayer.com/tools/bcusack-bybit-py-mcp/set-leverage.md |
| `switch_cross_isolated_margin` | Execute | High | https://policylayer.com/tools/bcusack-bybit-py-mcp/switch-cross-isolated-margin.md |
| `batch_amend_order` | Financial | Critical | https://policylayer.com/tools/bcusack-bybit-py-mcp/batch-amend-order.md |
| `batch_place_order` | Financial | Critical | https://policylayer.com/tools/bcusack-bybit-py-mcp/batch-place-order.md |
| `place_order` | Financial | Critical | https://policylayer.com/tools/bcusack-bybit-py-mcp/place-order.md |
| `place_trigger_order` | Financial | Critical | https://policylayer.com/tools/bcusack-bybit-py-mcp/place-trigger-order.md |
| `set_trading_stop` | Financial | Critical | https://policylayer.com/tools/bcusack-bybit-py-mcp/set-trading-stop.md |
| `get_account_info` | Read | Low | https://policylayer.com/tools/bcusack-bybit-py-mcp/get-account-info.md |
| `get_closed_pnl` | Read | Low | https://policylayer.com/tools/bcusack-bybit-py-mcp/get-closed-pnl.md |
| `get_funding_rate_history` | Read | Low | https://policylayer.com/tools/bcusack-bybit-py-mcp/get-funding-rate-history.md |
| `get_index_price_kline` | Read | Low | https://policylayer.com/tools/bcusack-bybit-py-mcp/get-index-price-kline.md |
| `get_instruments_info` | Read | Low | https://policylayer.com/tools/bcusack-bybit-py-mcp/get-instruments-info.md |
| `get_insurance` | Read | Low | https://policylayer.com/tools/bcusack-bybit-py-mcp/get-insurance.md |
| `get_kline` | Read | Low | https://policylayer.com/tools/bcusack-bybit-py-mcp/get-kline.md |
| `get_long_short_ratio` | Read | Low | https://policylayer.com/tools/bcusack-bybit-py-mcp/get-long-short-ratio.md |
| `get_mark_price_kline` | Read | Low | https://policylayer.com/tools/bcusack-bybit-py-mcp/get-mark-price-kline.md |
| `get_open_closed_orders` | Read | Low | https://policylayer.com/tools/bcusack-bybit-py-mcp/get-open-closed-orders.md |
| `get_open_interest` | Read | Low | https://policylayer.com/tools/bcusack-bybit-py-mcp/get-open-interest.md |
| `get_order_book` | Read | Low | https://policylayer.com/tools/bcusack-bybit-py-mcp/get-order-book.md |
| `get_order_history` | Read | Low | https://policylayer.com/tools/bcusack-bybit-py-mcp/get-order-history.md |
| `get_position_info` | Read | Low | https://policylayer.com/tools/bcusack-bybit-py-mcp/get-position-info.md |
| `get_premium_index_price_kline` | Read | Low | https://policylayer.com/tools/bcusack-bybit-py-mcp/get-premium-index-price-kline.md |
| `get_recent_trades` | Read | Low | https://policylayer.com/tools/bcusack-bybit-py-mcp/get-recent-trades.md |
| `get_risk_limit` | Read | Low | https://policylayer.com/tools/bcusack-bybit-py-mcp/get-risk-limit.md |
| `get_server_time` | Read | Low | https://policylayer.com/tools/bcusack-bybit-py-mcp/get-server-time.md |
| `get_single_coin_balance` | Read | Low | https://policylayer.com/tools/bcusack-bybit-py-mcp/get-single-coin-balance.md |
| `get_tickers` | Read | Low | https://policylayer.com/tools/bcusack-bybit-py-mcp/get-tickers.md |
| `get_trade_history` | Read | Low | https://policylayer.com/tools/bcusack-bybit-py-mcp/get-trade-history.md |
| `get_wallet_balance` | Read | Low | https://policylayer.com/tools/bcusack-bybit-py-mcp/get-wallet-balance.md |
| `amend_order` | Write | Medium | https://policylayer.com/tools/bcusack-bybit-py-mcp/amend-order.md |
| `modify_position_margin` | Write | Medium | https://policylayer.com/tools/bcusack-bybit-py-mcp/modify-position-margin.md |
| `set_auto_add_margin` | Write | Medium | https://policylayer.com/tools/bcusack-bybit-py-mcp/set-auto-add-margin.md |
| `switch_position_mode` | Write | Medium | https://policylayer.com/tools/bcusack-bybit-py-mcp/switch-position-mode.md |

## Tool descriptions

- `batch_cancel_order` — Cancel multiple existing orders in a single request. More efficient than canceling orders individually. All orders must be in the same category.
- `cancel_all_orders` — Cancel all pending orders for a category or specific symbol. Use with caution as this cancels ALL open orders matching the criteria.
- `cancel_order` — Cancel a single pending order immediately. ⚠️ Only works on orders that haven
- `set_leverage` — Set leverage for a trading position. Higher leverage amplifies both profits and losses. Use with caution as it increases risk significantly.
- `switch_cross_isolated_margin` — Switch between cross margin (uses entire account balance as collateral) and isolated margin (uses only position margin). Cross margin has lower liquidation risk but affects entire account.
- `batch_amend_order` — Modify multiple existing orders in a single request. More efficient than amending orders individually. All orders must be in the same category.
- `batch_place_order` — Place multiple orders in a single request. More efficient than placing orders individually. All orders must be in the same category.
- `place_order` — Place a new trading order on Bybit. ⚠️ EXECUTES REAL TRADES WITH REAL MONEY when trading is enabled. This is the primary tool for buying and selling cryptocurrencies. Always confirm symbol, side, quantity, and price before executing. Mar…
- `place_trigger_order` — Place a conditional/trigger order that executes only when market price reaches your trigger condition. ⚠️ EXECUTES REAL TRADES WITH REAL MONEY when triggered. These orders wait for a specific price level before becoming active. The order…
- `set_trading_stop` — Set take profit and stop loss orders for an existing position. These orders automatically close your position at specified profit or loss levels to manage risk.
- `get_account_info` — Get comprehensive account information including margin ratios, account status, upgrade status, and overall account health metrics. Essential for risk monitoring.
- `get_closed_pnl` — Get historical profit and loss data for closed positions. Useful for performance analysis and tax reporting.
- `get_index_price_kline` — Get index price candlestick data for derivatives. Index price is the fair value price based on major spot exchanges, used as reference for mark price calculation.
- `get_instruments_info` — Get trading instruments information
- `get_insurance` — Get insurance fund data
- `get_kline` — Get historical candlestick/OHLC data for technical analysis. Returns open, high, low, close prices and volume data. If no time range specified, returns recent data ending at current time.
- `get_long_short_ratio` — Get long/short ratio data
- `get_mark_price_kline` — Get mark price candlestick data for derivatives trading. Mark price is used for liquidation calculations and PnL. Available for linear and inverse perpetual contracts only.
- `get_open_closed_orders` — Get both open (pending) and recently closed orders. Essential for monitoring order status and trading activity. Use this to check if orders are filled, cancelled, or still pending.
- `get_open_interest` — Get open interest data
- `get_order_book` — Get order book depth for a trading symbol
- `get_order_history` — Get comprehensive order history with detailed information about past orders including execution details, timestamps, and status changes. Useful for trade analysis and record keeping.
- `get_position_info` — Get detailed position information including size, value, PnL, and margin for your trading positions. Essential for portfolio monitoring and risk management.
- `get_premium_index_price_kline` — Get premium index price candlestick data for linear perpetuals. Premium index shows the funding rate basis and is used to calculate funding payments.
- `get_recent_trades` — Get recent trades for a symbol
- `get_risk_limit` — Get risk limit information
- `get_server_time` — Get the current Bybit server time
- `get_single_coin_balance` — Get balance information for a specific coin with additional details like transferable amounts and account relationships. More detailed than wallet balance for single coin queries.
- `get_tickers` — Get real-time ticker information including current prices, 24h volume, and price changes for trading symbols. Use this to get current market data for any cryptocurrency pair.
- `get_trade_history` — Get detailed execution history showing actual trades (fills) with execution prices, quantities, fees, and timestamps. Essential for performance analysis and tax reporting.
- `get_wallet_balance` — Get detailed wallet balance information including available balance, locked balance, and total equity across different account types. Essential for portfolio monitoring and risk management.
- `amend_order` — Modify an existing pending order
- `modify_position_margin` — Manually add or reduce margin for an isolated margin position. Use positive values to add margin (reduce liquidation risk) or negative values to reduce margin.
- `set_auto_add_margin` — Enable or disable automatic margin addition for isolated margin positions. When enabled, margin is automatically added to prevent liquidation.
- `switch_position_mode` — Switch between one-way mode (net position) and hedge mode (separate long/short positions). Hedge mode allows simultaneous long and short positions on the same symbol.

## Related servers

- UnClick (1662 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Delx Mcp A2a (1082 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-a2a.md
- Delx Protocol — Agent Recovery & Continuity (1076 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-protocol.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- MCP Framework Personal (811 tools) — https://policylayer.com/tools/inggerman-mcps.md
- Delx MCP Server (740 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-server.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Eda Agent (726 tools) — https://policylayer.com/tools/eda-agent.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=bcusack-bybit-py-mcp · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/bcusack-bybit-py-mcp
