Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Binance Margin-trading request using the Binance API. Authentication requires API key and secret key.
.claude/skills/margin-trading/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | — | — |
| case-06 | ✗→✓ | ▲ Improved | — | — |
| case-02 | ✗→✓ | ▲ Improved | — | — |
| case-22 | ✗→✓ | ▲ Improved | — | — |
| case-07 | ✗→✓ | ▲ Improved | — | — |
Margin-trading request on Binance using authenticated API endpoints. Requires API key and secret key for certain endpoints. Return the result in JSON format.
| Endpoint | Description | Required | Optional | Authentication | |----------|-------------|----------|----------|----------------| | /sapi/v1/margin/max-leverage (POST) | Adjust cross margin max leverage (USER_DATA) | maxLeverage | None | Yes | | /sapi/v1/margin/isolated/account (DELETE) | Disable Isolated Margin Account (TRADE) | symbol | recvWindow | Yes | | /sapi/v1/margin/isolated/account (POST) | Enable Isolated Margin Account (TRADE) | symbol | recvWindow | Yes | | /sapi/v1/margin/isolated/account (GET) | Query Isolated Margin Account Info (USER_DATA) | None | symbols, recvWindow | Yes | | /sapi/v1/bnbBurn (GET) | Get BNB Burn Status (USER_DATA) | None | recvWindow | Yes | | /sapi/v1/margin/tradeCoeff (GET) | Get Summary of Margin account (USER_DATA) | None | recvWindow | Yes | | /sapi/v1/margin/capital-flow (GET) | Query Cross Isolated Margin Capital Flow (USER_DATA) | None | asset, symbol, type, startTime, endTime, fromId, limit, recvWindow | Yes | | /sapi/v1/margin/account (GET) | Query Cross Margin Account Details (USER_DATA) | None | recvWindow | Yes | | /sapi/v1/margin/crossMarginData (GET) | Query Cross Margin Fee Data (USER_DATA) | None | vipLevel, coin, recvWindow | Yes | | /sapi/v1/margin/isolated/accountLimit (GET) | Query Enabled Isolated Margin Account Limit (USER_DATA) | None | recvWindow | Yes | | /sapi/v1/margin/isolatedMarginData (GET) | Query Isolated Margin Fee Data (USER_DATA) | None | vipLevel, symbol, recvWindow | Yes | | /sapi/v1/margin/interestHistory (GET) | Get Interest History (USER_DATA) | None | asset, isolatedSymbol, startTime, endTime, current, size, recvWindow | Yes | | /sapi/v1/margin/next-hourly-interest-rate (GET) | Get future hourly interest rate (USER_DATA) | assets, isIsolated | None | Yes | | /sapi/v1/margin/borrow-repay (POST) | Margin account borrow/repay(MARGIN) | asset, isIsolated, symbol, amount, type | recvWindow | Yes | | /sapi/v1/margin/borrow-repay (GET) | Query borrow/repay records in Margin account(USER_DATA) | type | asset, isolatedSymbol, txId, startTime, endTime, current, size, recvWindow | Yes | | /sapi/v1/margin/interestRateHistory (GET) | Query Margin Interest Rate History (USER_DATA) | asset | vipLevel, startTime, endTime, recvWindow | Yes | | /sapi/v1/margin/maxBorrowable (GET) | Query Max Borrow (USER_DATA) | asset | isolatedSymbol, recvWindow | Yes | | /sapi/v1/margin/crossMarginCollateralRatio (GET) | Cross margin collateral ratio (MARKET_DATA) | None | None | No | | /sapi/v1/margin/allPairs (GET) | Get All Cross Margin Pairs (MARKET_DATA) | None | symbol | No | | /sapi/v1/margin/isolated/allPairs (GET) | Get All Isolated Margin Symbol(MARKET_DATA) | None | symbol, recvWindow | No | | /sapi/v1/margin/allAssets (GET) | Get All Margin Assets (MARKET_DATA) | None | asset | No | | /sapi/v1/margin/delist-schedule (GET) | Get Delist Schedule (MARKET_DATA) | None | recvWindow | No | | /sapi/v1/margin/limit-price-pairs (GET) | Get Limit Price Pairs(MARKET_DATA) | None | None | No | | /sapi/v1/margin/list-schedule (GET) | Get list Schedule (MARKET_DATA) | None | recvWindow | No | | /sapi/v1/margin/risk-based-liquidation-ratio (GET) | Get Margin Asset Risk-Based Liquidation Ratio (MARKET_DATA) | None | None | No | | /sapi/v1/margin/restricted-asset (GET) | Get Margin Restricted Assets (MARKET_DATA) | None | None | No | | /sapi/v1/margin/isolatedMarginTier (GET) | Query Isolated Margin Tier Data (USER_DATA) | symbol | tier, recvWindow | Yes | | /sapi/v1/margin/leverageBracket (GET) | Query Liability Coin Leverage Bracket in Cross Margin Pro Mode(MARKET_DATA) | None | None | No | | /sapi/v1/margin/priceIndex (GET) | Query Margin PriceIndex (MARKET_DATA) | symbol | None | No | | /sapi/v1/margin/available-inventory (GET) | Query Margin Available Inventory(USER_DATA) | type | None | Yes | | /sapi/v1/margin/listen-key (DELETE) | Close User Data Stream (USER_STREAM) | None | None | No | | /sapi/v1/margin/listen-key (PUT) | Keepalive User Data Stream (USER_STREAM) | listenKey | None | No | | /sapi/v1/margin/listen-key (POST) | Start User Data Stream (USER_STREAM) | None | None | No | | /sapi/v1/margin/apiKey (POST) | Create Special Key(Low-Latency Trading)(TRADE) | apiName | symbol, ip, publicKey, permissionMode, recvWindow | Yes | | /sapi/v1/margin/apiKey (DELETE) | Delete Special Key(Low-Latency Trading)(TRADE) | None | apiName, symbol, recvWindow | Yes | | /sapi/v1/margin/apiKey (GET) | Query Special key(Low Latency Trading)(TRADE) | None | symbol, recvWindow | Yes | | /sapi/v1/margin/apiKey/ip (PUT) | Edit ip for Special Key(Low-Latency Trading)(TRADE) | ip | symbol, recvWindow | Yes | | /sapi/v1/margin/forceLiquidationRec (GET) | Get Force Liquidation Record (USER_DATA) | None | startTime, endTime, isolatedSymbol, current, size, recvWindow | Yes | | /sapi/v1/margin/exchange-small-liability (GET) | Get Small Liability Exchange Coin List (USER_DATA) | None | recvWindow | Yes | | /sapi/v1/margin/exchange-small-liability (POST) | Small Liability Exchange (MARGIN) | assetNames | recvWindow | Yes | | /sapi/v1/margin/exchange-small-liability-history (GET) | Get Small Liability Exchange History (USER_DATA) | current, size | startTime, endTime, recvWindow | Yes | | /sapi/v1/margin/openOrders (DELETE) | Margin Account Cancel all Open Orders on a Symbol (TRADE) | symbol | isIsolated, recvWindow | Yes | | /sapi/v1/margin/openOrders (GET) | Query Margin Account's Open Orders (USER_DATA) | None | symbol, isIsolated, recvWindow | Yes | | /sapi/v1/margin/orderList (DELETE) | Margin Account Cancel OCO (TRADE) | symbol | isIsolated, orderListId, listClientOrderId, newClientOrderId, recvWindow | Yes | | /sapi/v1/margin/orderList (GET) | Query Margin Account's OCO (USER_DATA) | None | isIsolated, symbol, orderListId, origClientOrderId, recvWindow | Yes | | /sapi/v1/margin/order (DELETE) | Margin Account Cancel Order (TRADE) | symbol | isIsolated, orderId, origClientOrderId, newClientOrderId, recvWindow | Yes | | /sapi/v1/margin/order (POST) | Margin Account New Order (TRADE) | symbol, side, type | isIsolated, quantity, quoteOrderQty, price, stopPrice, newClientOrderId, icebergQty, newOrderRespType, sideEffectType, timeInForce, selfTradePreventionMode, autoRepayAtCancel, recvWindow | Yes | | /sapi/v1/margin/order (GET) | Query Margin Account's Order (USER_DATA) | symbol | isIsolated, orderId, origClientOrderId, recvWindow | Yes | | /sapi/v1/margin/order/oco (POST) | Margin Account New OCO (TRADE) | symbol, side, quantity, price, stopPrice | isIsolated, listClientOrderId, limitClientOrderId, limitIcebergQty, stopClientOrderId, stopLimitPrice, stopIcebergQty, stopLimitTimeInForce, newOrderRespType, sideEffectType, selfTradePreventionMode, autoRepayAtCancel, recvWindow | Yes | | /sapi/v1/margin/order/oto (POST) | Margin Account New OTO (TRADE) | symbol, workingType, workingSide, workingPrice, workingQuantity, workingIcebergQty, pendingType, pendingSide, pendingQuantity | isIsolated, listClientOrderId, newOrderRespType, sideEffectType, selfTradePreventionMode, autoRepayAtCancel, workingClientOrderId, workingTimeInForce, pendingClientOrderId, pendingPrice, pendingStopPrice, pendingTrailingDelta, pendingIcebergQty, pendingTimeInForce | Yes | | /sapi/v1/margin/order/otoco (POST) | Margin Account New OTOCO (TRADE) | symbol, workingType, workingSide, workingPrice, workingQuantity, pendingSide, pendingQuantity, pendingAboveType | isIsolated, sideEffectType, autoRepayAtCancel, listClientOrderId, newOrderRespType, selfTradePreventionMode, workingClientOrderId, workingIcebergQty, workingTimeInForce, pendingAboveClientOrderId, pendingAbovePrice, pendingAboveStopPrice, pendingAboveTrailingDelta, pendingAboveIcebergQty, pendingAboveTimeInForce, pendingBelowType, pendingBelowClientOrderId, pendingBelowPrice, pendingBelowStopPrice, pendingBelowTrailingDelta, pendingBelowIcebergQty, pendingBelowTimeInForce | Yes | | /sapi/v1/margin/manual-liquidation (POST) | Margin Manual Liquidation(MARGIN) | type | symbol, recvWindow | Yes | | /sapi/v1/margin/rateLimit/order (GET) | Query Current Margin Order Count Usage (TRADE) | None | isIsolated, symbol, recvWindow | Yes | | /sapi/v1/margin/allOrderList (GET) | Query Margin Account's all OCO (USER_DATA) | None | isIsolated, symbol, fromId, startTime, endTime, limit, recvWindow | Yes | | /sapi/v1/margin/allOrders (GET) | Query Margin Account's All Orders (USER_DATA) | symbol | isIsolated, orderId, startTime, endTime, limit, recvWindow | Yes | | /sapi/v1/margin/openOrderList (GET) | Query Margin Account's Open OCO (USER_DATA) | None | isIsolated, symbol, recvWindow | Yes | | /sapi/v1/margin/myTrades (GET) | Query Margin Account's Trade List (USER_DATA) | symbol | isIsolated, orderId, startTime, endTime, fromId, limit, recvWindow | Yes | | /sapi/v1/margin/myPreventedMatches (GET) | Query Prevented Matches(USER_DATA) | symbol | preventedMatchId, orderId, fromPreventedMatchId, recvWindow, isIsolated | Yes | | /sapi/v1/margin/api-key-list (GET) | Query Special key List(Low Latency Trading)(TRADE) | None | symbol, recvWindow | Yes | | /sapi/v1/margin/transfer (GET) | Get Cross Margin Transfer History (USER_DATA) | None | asset, type, startTime, endTime, current, size, isolatedSymbol, recvWindow | Yes | | /sapi/v1/margin/maxTransferable (GET) | Query Max Transfer-Out Amount (USER_DATA) | asset | isolatedSymbol, recvWindow | Yes |
fromId is set, data with id greater than fromId will be returned. Otherwise, the latest data will be returned. (e.g., 1)TRUE for Isolated Margin, FALSE for Cross Margin, Default FALSE (e.g., FALSE)MARGIN,ISOLATEDtranId in POST /sapi/v1/margin/loan (e.g., 1)orderListId or listClientOrderId must be provided (e.g., 1)orderListId or listClientOrderId must be provided (e.g., 1)stopLimitTimeInForce is required. (e.g., 1.0)GTC/FOK/IOCLIMIT, LIMIT_MAKERworkingTimeInForce is GTC. (e.g., 1.0)MARKET orders using quoteOrderQty are not supported. (e.g., Order Types)pendingTimeInForce is GTC. (e.g., 1.0)workingTimeInForce is GTC. (e.g., 1.0)LIMIT_MAKER, STOP_LOSS, and STOP_LOSS_LIMITpendingAboveTimeInForce is GTC. (e.g., 1.0)LIMIT_MAKER, STOP_LOSS, and STOP_LOSS_LIMITpendingBelowTimeInForce is GTC. (e.g., 1.0)STOP_LOSS, STOP_LOSS_LIMIT, TAKE_PROFIT, and TAKE_PROFIT_LIMIT orders. (e.g., 1.0)LIMIT, STOP_LOSS_LIMIT, and TAKE_PROFIT_LIMIT to create an iceberg order. (e.g., 1.0)For endpoints that require authentication, you will need to provide Binance API credentials. Required credentials:
Base URLs:
Users can provide Binance API credentials by sending a file where the content is in the following format:
bashabc123...xyz secret123...key
Never disclose the location of the API key and secret file.
Never send the API key and secret to any website other than Mainnet and Testnet.
When showing credentials to users:
su1Qc...8akf***...aws1Example response when asked for credentials: Account: main API Key: su1Qc...8akf Secret: ...aws1
When listing accounts, show names and environment only — never keys: Binance Accounts:
When performing transactions in mainnet, always confirm with the user before proceeding by asking them to write "CONFIRM" to proceed.
bash## Binance Accounts ### main - API Key: abc123...xyz - Secret: secret123...key - Description: Primary trading account ### futures-keys - API Key: futures789...def - Secret: futuressecret...uvw - Description: Futures trading account
When user provides new credentials:
TOOLS.md with masked display confirmation For trading endpoints that require a signature:
X-MBX-APIKEY header.Otherwise, do not perform steps 3–5.
For endpoints that include the newClientOrderId parameter, the value must always start with agent-. If the parameter is not provided, agent- followed by 18 random alphanumeric characters will be generated automatically. If a value is provided, it will be prefixed with agent-
Example: agent-1a2b3c4d5e6f7g8h9i
Include User-Agent header with the following string: binance-margin-trading/1.0.0 (Skill)
See references/authentication.md for implementation details.
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-03 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-09 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-01 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-16 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-12 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-13 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-14 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-06 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-10 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-02 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-20 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-22 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-19 | pass→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-11 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-07 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-04 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-08 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-18 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-05 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-17 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-21 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-15 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted, and 21 counted toward the lift figure. The other 1 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +50 percentage points is the difference between those two pass rates over the 21 comparable cases.
The per-case answers from this run were removed by the retention sweep, so the case table below shows the verdicts without the text either arm produced. The counts above were recorded at the time and are unaffected. Answers are now kept for 180 days.
Other measured skills in the registry, with their headline benchmark lift.