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
| Name | Required | Description | Default |
|---|---|---|---|
| buyLeverage | Yes | Buy leverage (e.g., "10" for 10x) | |
| category | Yes | Category (linear, inverse) | |
| sellLeverage | Yes | Sell leverage (e.g., "10" for 10x) | |
| symbol | Yes | Symbol (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
- src/bybit-service.ts:383-395 (handler)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'], }, },
- src/index.ts:987-1001 (handler)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), }, ], };