Skip to main content
Glama

set_leverage

Adjust buy and sell leverage for specific trading symbols on Bybit. Input category, symbol, and desired leverage levels to manage risk and optimize trading strategies efficiently.

Instructions

Set leverage for a specific symbol

Input Schema

NameRequiredDescriptionDefault
buyLeverageYesBuy leverage (e.g., "10" for 10x)
categoryYesCategory (linear, inverse)
sellLeverageYesSell leverage (e.g., "10" for 10x)
symbolYesSymbol (e.g., ETHUSDT)

Input Schema (JSON Schema)

{ "properties": { "buyLeverage": { "description": "Buy leverage (e.g., \"10\" for 10x)", "type": "string" }, "category": { "description": "Category (linear, inverse)", "type": "string" }, "sellLeverage": { "description": "Sell leverage (e.g., \"10\" for 10x)", "type": "string" }, "symbol": { "description": "Symbol (e.g., ETHUSDT)", "type": "string" } }, "required": [ "category", "symbol", "buyLeverage", "sellLeverage" ], "type": "object" }

Implementation Reference

  • Core handler function that executes the set_leverage tool logic by making an authenticated POST request to Bybit's /v5/position/set-leverage API endpoint.
    async setLeverage( category: string, symbol: string, buyLeverage: string, sellLeverage: string ): Promise<BybitResponse<any> | { error: string }> { return this.makeBybitRequest('/v5/position/set-leverage', 'POST', { category, symbol, buyLeverage, sellLeverage }); }
  • src/index.ts:528-552 (registration)
    Registers the set_leverage tool with the MCP server, providing name, description, and input schema for validation.
    name: 'set_leverage', description: 'Set leverage for a specific symbol', inputSchema: { type: 'object', properties: { category: { type: 'string', description: 'Category (linear, inverse)', }, symbol: { type: 'string', description: 'Symbol (e.g., ETHUSDT)', }, buyLeverage: { type: 'string', description: 'Buy leverage (e.g., "10" for 10x)', }, sellLeverage: { type: 'string', description: 'Sell leverage (e.g., "10" for 10x)', }, }, required: ['category', 'symbol', 'buyLeverage', 'sellLeverage'], }, },
  • MCP tool call dispatcher that handles incoming set_leverage requests and delegates to BybitService.setLeverage.
    case 'set_leverage': { const result = await this.bybitService.setLeverage( typedArgs.category, typedArgs.symbol, 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