Skip to main content
Glama

set_margin_mode

Configure margin trading settings on Bybit exchange to manage risk exposure by setting isolated or cross margin modes with specific leverage for buying and selling positions.

Instructions

Set margin mode

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
categoryYesCategory (spot, linear, inverse, etc.)
symbolYesSymbol (e.g., BTCUSDT)
tradeModeYesTrading mode (0: Isolated, 1: Cross)
buyLeverageYesBuying leverage
sellLeverageYesSelling leverage

Implementation Reference

  • The core handler function implementing the set_margin_mode tool logic by calling the Bybit API endpoint /v5/account/set-margin-mode.
    async setMarginMode( category: string, symbol: string, tradeMode: number, buyLeverage: string, sellLeverage: string ): Promise<BybitResponse<any> | { error: string }> { return this.makeBybitRequest('/v5/account/set-margin-mode', 'POST', { category, symbol, tradeMode, buyLeverage, sellLeverage }); }
  • The input schema defining parameters for the set_margin_mode tool: category, symbol, tradeMode, buyLeverage, sellLeverage.
    inputSchema: { type: 'object', properties: { category: { type: 'string', description: 'Category (spot, linear, inverse, etc.)', }, symbol: { type: 'string', description: 'Symbol (e.g., BTCUSDT)', }, tradeMode: { type: 'number', description: 'Trading mode (0: Isolated, 1: Cross)', }, buyLeverage: { type: 'string', description: 'Buying leverage', }, sellLeverage: { type: 'string', description: 'Selling leverage', }, }, required: ['category', 'symbol', 'tradeMode', 'buyLeverage', 'sellLeverage'],
  • src/index.ts:420-448 (registration)
    Tool registration in the listTools response, including name, description, and input schema.
    name: 'set_margin_mode', description: 'Set margin mode', inputSchema: { type: 'object', properties: { category: { type: 'string', description: 'Category (spot, linear, inverse, etc.)', }, symbol: { type: 'string', description: 'Symbol (e.g., BTCUSDT)', }, tradeMode: { type: 'number', description: 'Trading mode (0: Isolated, 1: Cross)', }, buyLeverage: { type: 'string', description: 'Buying leverage', }, sellLeverage: { type: 'string', description: 'Selling leverage', }, }, required: ['category', 'symbol', 'tradeMode', 'buyLeverage', 'sellLeverage'], }, },
  • src/index.ts:908-924 (registration)
    Dispatch handler in the CallToolRequestSchema that routes set_margin_mode calls to BybitService.setMarginMode.
    case 'set_margin_mode': { const result = await this.bybitService.setMarginMode( typedArgs.category, typedArgs.symbol, typedArgs.tradeMode, typedArgs.buyLeverage, typedArgs.sellLeverage ); return { content: [ { type: 'text', text: JSON.stringify(result, null, 2), }, ], }; }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/kondisettyravi/mcp-bybit-node'

If you have feedback or need assistance with the MCP directory API, please join our Discord server