Binance Futures MCP Server
Allows AI assistants to interact with Binance USDⓈ-M Futures trading, including order management, position tracking, account monitoring, and advanced trading operations.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Binance Futures MCP Servershow my open positions"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
🚀 Binance Futures MCP Server
Powerful Model Context Protocol server for Binance USDⓈ-M Futures trading
Connect AI assistants like Claude to Binance Futures trading seamlessly
Features • Installation • Tools • Configuration • Documentation
Developed by Samer Elhamdo
📋 Table of Contents
Related MCP server: Binance MCP Server
🎯 Overview
The Binance Futures MCP Server is a comprehensive Model Context Protocol (MCP) server that enables AI assistants like Claude to interact with Binance USDⓈ-M Futures API. With 14 powerful trading tools, you can manage your futures trading portfolio directly through conversational AI.
Key Highlights
✨ 14 Trading Tools - Complete futures trading functionality
🔒 Secure - HMAC SHA256 signature authentication
🚀 Fast - Optimized API calls with proper error handling
📊 Comprehensive - Order management, position tracking, and account monitoring
🎨 Easy to Use - Simple configuration and intuitive tool names
✨ Features

Core Trading Operations
📝 Order Management: Create, modify, query, and cancel orders
💼 Account Management: View balances, margins, and positions
📈 Position Control: Monitor and manage open positions
⚙️ Risk Management: Adjust leverage, margin types, and position modes
Advanced Capabilities
🔄 Order Modification: Update orders without canceling
📊 Trade History: View complete trading history
🎛️ Settings Management: Change leverage, position mode, and margin type
📋 Comprehensive Queries: Get all orders, open orders, and account details
📦 Prerequisites
Before you begin, ensure you have:
Requirement | Description | Link |
Binance API Keys | API Key with Futures trading enabled | |
Claude Desktop | For desktop AI assistant | |
Cursor | Alternative AI-powered IDE | |
Node.js | Version 20 or higher |
API Key Setup Checklist
Create Binance API key
Enable Futures trading permissions
Copy API Key and Secret Key
(Optional) Set IP whitelist restrictions
(Recommended) Use read-only keys for testing
🚀 Installation
Quick Start (NPX)
npx -y binance-futures-mcp@latestInstall via NPM
npm install -g binance-futures-mcpInstall via Smithery
npx -y @smithery/cli install @smithery/binance-futures-mcp --client claude⚙️ Configuration
Claude Desktop Configuration
# Create config file
touch "$HOME/Library/Application Support/Claude/claude_desktop_config.json"
# Open in editor
open -e "$HOME/Library/Application Support/Claude/claude_desktop_config.json"
# OR using VS Code
code "$HOME/Library/Application Support/Claude/claude_desktop_config.json"# Open config file in VS Code
code %APPDATA%\Claude\claude_desktop_config.jsonConfiguration JSON
Add this configuration to your claude_desktop_config.json:
{
"mcpServers": {
"binance-futures-mcp": {
"command": "npx",
"args": ["-y", "binance-futures-mcp@latest"],
"env": {
"BINANCE_API_KEY": "your-api-key-here",
"BINANCE_SECRET_KEY": "your-secret-key-here"
}
}
}
}Cline Configuration
# macOS
code ~/Library/Application\ Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
# Windows
code %APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.jsonThen add the same configuration as above.
🛠️ Available Tools
📊 Complete Tools Table
Tool Name | Category | Description | Method |
new-order | Orders | Create new orders (LIMIT, MARKET, STOP, etc.) |
|
query-order | Orders | Query status of a specific order |
|
modify-order | Orders | Modify existing order (price/quantity) |
|
cancel-order | Orders | Cancel a specific order |
|
cancel-all-orders | Orders | Cancel all orders for a symbol |
|
get-open-orders | Orders | Get all current open orders |
|
get-all-orders | Orders | Get order history (all statuses) |
|
get-account | Account | Get account info, balances, positions |
|
get-position | Positions | Get position details |
|
get-trade-history | Trading | Get executed trade history |
|
change-leverage | Settings | Change leverage for a symbol |
|
change-position-mode | Settings | Switch One-way/Hedge mode |
|
change-margin-type | Settings | Switch Isolated/Cross margin |
|
modify-position-margin | Positions | Adjust isolated position margin |
|
📝 Detailed Tool Descriptions
1. new-order
Create new orders with various types and options.
Order Types:
LIMIT- Limit order with specified priceMARKET- Market order at current priceSTOP- Stop loss limit orderSTOP_MARKET- Stop loss market orderTAKE_PROFIT- Take profit limit orderTAKE_PROFIT_MARKET- Take profit market orderTRAILING_STOP_MARKET- Trailing stop order
Example:
{
"symbol": "BTCUSDT",
"side": "BUY",
"type": "LIMIT",
"quantity": 0.01,
"price": 50000,
"timeInForce": "GTC"
}2. query-order
Check the status of a specific order.
Parameters:
symbol(required)orderId(optional)origClientOrderId(optional)
3. modify-order
Modify an existing order without canceling it.
Parameters:
symbol(required)side(required) - BUY or SELLorderIdororigClientOrderId(required)quantity(optional) - New quantityprice(optional) - New price
4. cancel-order
Cancel a specific pending order.
Parameters:
symbol(required)orderIdororigClientOrderId(optional)
5. cancel-all-orders
Cancel all open orders for a specific symbol.
Parameters:
symbol(required)
6. get-account
Get comprehensive account information including balances, margins, and positions.
No parameters required.
7. get-position
Get detailed position information.
Parameters:
symbol(optional) - If not provided, returns all positions
8. get-open-orders
List all current open orders.
Parameters:
symbol(optional) - If not provided, returns all open orders
9. get-all-orders
Get complete order history (filled, canceled, pending).
Parameters:
symbol(required)orderId(optional) - Returns orders >= orderIdstartTime(optional) - Start time in millisecondsendTime(optional) - End time in millisecondslimit(optional) - Number of orders (default: 500, max: 1000)
10. get-trade-history
Get executed trade history with detailed information.
Parameters:
symbol(required)startTime(optional)endTime(optional)fromId(optional) - Trade ID to start fromlimit(optional) - Number of trades (default: 500, max: 1000)
11. change-leverage
Change the leverage for a specific symbol.
Parameters:
symbol(required)leverage(required) - Leverage level (1-125, depends on symbol)
Example:
{
"symbol": "BTCUSDT",
"leverage": 10
}12. change-position-mode
Switch between One-way Mode and Hedge Mode.
Parameters:
dualSidePosition(required) -"true"for Hedge Mode,"false"for One-way Mode
Note: Hedge Mode allows holding both LONG and SHORT positions simultaneously.
13. change-margin-type
Switch between Cross Margin and Isolated Margin.
Parameters:
symbol(required)marginType(required) -"ISOLATED"or"CROSSED"
Note: Isolated margin limits risk to the specific position.
14. modify-position-margin
Add or reduce margin for isolated positions.
Parameters:
symbol(required)amount(required) - Amount to add (positive) or reduce (negative)type(required) -1to add margin,2to reduce margin
Example:
{
"symbol": "BTCUSDT",
"amount": 100,
"type": 1
}💡 Usage Examples
Once configured, you can interact with Binance Futures through Claude:
Conversational Commands
"Check my Binance Futures account balance"
"Create a limit buy order for 0.01 BTCUSDT at $50,000"
"Show me all my open positions"
"Cancel all open orders for BTCUSDT"
"What's the status of order ID 12345?"
"Change leverage for BTCUSDT to 10x"
"Get my trade history for the last 24 hours"
"Modify order 12345 to new price $51,000"Example Workflows
Create and Monitor Order:
Create a LIMIT order
Query order status
Modify if needed
Monitor execution
Risk Management:
Check account balance
View open positions
Adjust leverage
Modify margin if needed
Position Analysis:
Get all positions
View trade history
Analyze PnL
🔒 Security Considerations
⚠️ IMPORTANT SECURITY GUIDELINES ⚠️
Best Practices
Security Measure | Description | Priority |
Never Share Keys | Keep API keys private and secure | 🔴 Critical |
Read-Only Testing | Use read-only keys for testing | 🟡 High |
Restrict Permissions | Enable only necessary permissions | 🟡 High |
IP Whitelist | Restrict API access by IP address | 🟢 Recommended |
No Version Control | Never commit keys to git | 🔴 Critical |
Environment Variables | Use environment variables only | 🟡 High |
Regular Rotation | Rotate API keys periodically | 🟢 Recommended |
Security Checklist
API keys stored in environment variables only
Secret key never exposed in logs or errors
Read-only keys used for testing
IP whitelist configured (if available)
API key permissions minimized
.envfile in.gitignoreKeys not committed to version control
💻 Development
Installation from Source
# Clone repository
git clone https://github.com/SamerElhamdo/Binance-Futures-MCP-Server.git
cd Binance-Futures-MCP-Server
# Install dependencies
npm install
# Build project
npm run build
# Run tests
npm testProject Structure
Binance-Futures-MCP-Server/
├── src/
│ └── index.ts # Main server implementation
├── build/
│ └── index.js # Compiled JavaScript
├── package.json # Project configuration
├── tsconfig.json # TypeScript configuration
└── README.md # This fileAvailable Scripts
Script | Description |
| Compile TypeScript to JavaScript |
| List all available tools |
| Watch mode for development |
| Run MCP inspector |
Environment Variables
Create a .env file in the project root:
BINANCE_API_KEY=your-api-key-here
BINANCE_SECRET_KEY=your-secret-key-here📚 API Documentation

This MCP server uses the official Binance USDⓈ-M Futures API.
Key Endpoints
Endpoint | Method | Description |
|
| Create new order |
|
| Modify order |
|
| Query order |
|
| Cancel order |
|
| Cancel all orders |
|
| Get open orders |
|
| Get all orders |
|
| Get trade history |
|
| Get account info |
|
| Get position risk |
|
| Change leverage |
|
| Change position mode |
|
| Change margin type |
|
| Modify position margin |
Error Handling
The server provides detailed error messages from Binance API:
Error Code | Description | Solution |
| Invalid signature | Check API keys and timestamp |
| Invalid side | Ensure side is BUY or SELL |
| Missing parameter | Check required parameters |
| Insufficient balance | Ensure sufficient account balance |
| Invalid order | Check order parameters |
🤝 Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Contribution Guidelines
Fork the repository
Create your feature branch (
git checkout -b feature/AmazingFeature)Commit your changes (
git commit -m 'Add some AmazingFeature')Push to the branch (
git push origin feature/AmazingFeature)Open a Pull Request
📄 License
This project is licensed under the MIT License - see the LICENCE file for details.
🙏 Acknowledgments
Model Context Protocol - For the MCP specification
Anthropic - For Claude Desktop
Binance - For the Futures API
All contributors and users of this project
⭐ If you find this project useful, please consider giving it a star! ⭐
Made with ❤️ by Samer Elhamdo
Available Tools
14 toolscancel-all-ordersA
Cancel all open orders for a specific symbol on Binance USDⓈ-M Futures. Use with caution as this will cancel all pending orders.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | Trading pair symbol (e.g., BTCUSDT, ETHUSDT) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does disclose destructive scope ('will cancel all pending orders'), which is genuinely useful. However, it omits permissions/auth requirements, behavior when no open orders exist, and whether results are per-order or a summary.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero filler, with the operation and its scope stated first and the risk warning second. Nothing is extraneous.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter mutation with a fully documented schema and no output schema, the definition covers what the tool does and the main risk. Missing only the return shape and empty-state behavior, which keeps it short of a 5.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single parameter is fully documented in the schema with examples (BTCUSDT, ETHUSDT). The description adds only the word 'specific symbol', which restates the schema; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (cancel), resource (all open orders), scope qualifier (for a specific symbol), and the venue (Binance USDⓈ-M Futures). The plural 'all orders' implicitly distinguishes it from the sibling cancel-order, which handles a single order.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only guidance is a caution warning, not a when-to-use rule. It never tells the agent to prefer cancel-order for a single order, nor what precondition (existing open orders) makes this call appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cancel-orderA
Cancel an existing order on Binance USDⓈ-M Futures. Use this to cancel pending orders that haven't been executed yet.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | Trading pair symbol (e.g., BTCUSDT, ETHUSDT) | |
| orderId | No | Order ID from Binance | |
| origClientOrderId | No | Original client order ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses the constraint that only unexecuted/pending orders can be cancelled, but says nothing about error behavior (filled/cancelled orders), authorization requirements, or whether cancellation is irreversible.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with the action front-loaded and no filler. The second sentence is mildly redundant but adds the pending-order qualifier rather than padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple mutation tool with no annotations and no output schema, the description covers what and when but omits error semantics and confirmation of what a successful cancel destroys. Adequate but with clear gaps for a destructive operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents symbol, orderId, and origClientOrderId. The description adds no information about parameter usage, such as whether orderId and origClientOrderId are alternatives or how they interact.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (cancel) and resource (order) with the venue scoped to Binance USDⓈ-M Futures. It implicitly separates itself from cancel-all-orders by saying 'an existing order', but doesn't name the sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The second sentence gives a clear usage condition: cancel orders that are pending and not yet executed. It does not mention alternatives such as cancel-all-orders or modify-order, so no exclusions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
change-leverageB
Change the initial leverage of a symbol for Binance USDⓈ-M Futures. Critical for risk management and position sizing.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | Trading pair symbol (e.g., BTCUSDT, ETHUSDT) | |
| leverage | Yes | Target leverage level (1-125, depends on symbol) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It says nothing about whether this affects only future positions or existing ones, whether changes fail on open positions, permission/auth requirements, or error behavior. "Initial leverage" is the only behavioral hint and is ambiguous.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the action. Efficient but the second sentence is somewhat promotional rather than informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with no annotations and no output schema, the description omits critical context: effect on existing positions, failure conditions, and required permissions. Full behavioral burden is unmet.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters including the 1-125 range and symbol examples. The description adds no additional parameter semantics beyond what the schema provides, which is the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ("Change") and resource ("initial leverage of a symbol") plus the product scope (Binance USDⓈ-M Futures). Clear enough to distinguish from siblings like change-margin-type or modify-position-margin, though it doesn't explicitly name them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase "Critical for risk management and position sizing" implies when you'd use it, but there is no explicit when-to-use vs alternatives guidance, nor any mention of prerequisites such as an open position or account state.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
change-margin-typeB
Change margin type between Cross and Isolated for a symbol on Binance USDⓈ-M Futures. Isolated margin limits risk to the specific position.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | Trading pair symbol (e.g., BTCUSDT, ETHUSDT) | |
| marginType | Yes | ISOLATED for isolated margin, CROSSED for cross margin |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It does not mention whether the change requires existing positions to be closed, whether it affects open orders, what permissions are needed, or whether the change is reversible. The only behavioral hint is a general property of isolated margin, not the tool's operational behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core action and platform, followed by a brief explanatory note. No wasted words; every sentence contributes to understanding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with no annotations and no output schema, the description is incomplete. It omits critical operational context such as whether positions must be flat, potential side effects on existing orders, authentication requirements, or error conditions. The added sentence about isolated margin is helpful but insufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents both parameters with examples and enum meanings. The description adds no parameter-level detail beyond what the schema provides, aligning with the baseline score of 3 when schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (change) and resource (margin type), names the exact platform (Binance USDⓈ-M Futures) and the values (Cross and Isolated), which matches the enum in the schema. It distinguishes itself from sibling tools like change-leverage or modify-position-margin by focusing squarely on margin type.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the action's context but does not explicitly say when to use this tool versus alternatives such as modify-position-margin or change-leverage. The added note about isolated margin limiting risk provides some strategic rationale but no exclusions or alternative routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
change-position-modeB
Change position mode between One-way Mode and Hedge Mode for Binance USDⓈ-M Futures. Hedge Mode allows holding both LONG and SHORT positions simultaneously.
| Name | Required | Description | Default |
|---|---|---|---|
| dualSidePosition | Yes | true for Hedge Mode, false for One-way Mode |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does not disclose the well-known constraint that Binance rejects this change while open positions or orders exist, nor whether the swap is account-wide, reversible, or permission-gated. For a mutation of account-level trading behavior this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, front-loaded with the action and domain, with zero filler. The definitional clause about Hedge Mode is mildly redundant but does aid comprehension of the mode names.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with no annotations and no output schema, the description omits the preconditions that determine whether the call succeeds (no open positions/orders), the scope of the change, and the required account/permission context. It is underspecified for the risk profile of the operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single enum-typed parameter is fully documented ('true for Hedge Mode, false for One-way Mode') in the schema itself. The description adds no syntax or default detail beyond that, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (change) and resource (position mode) with the exact domain (Binance USDⓈ-M Futures) and names both modes involved. It cannot be confused with any sibling like change-leverage or change-margin-type.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The second sentence explains what Hedge Mode means but gives no when-to-use guidance, no prerequisites, and no indication of how this relates to siblings such as new-order. The agent must infer the calling context entirely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-accountA
Get current account information including balances, margin, and positions for Binance USDⓈ-M Futures. Essential for risk management and portfolio tracking.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so the description carries the full burden. It mentions the domain (Binance USDⓈ-M Futures) and what is returned, but omits behavioral traits like authentication requirements, rate limits, or whether it's a read-only call. With zero annotations, a 3 is appropriate for partial disclosure of context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core purpose and then the value proposition. No wasted words, though it could be slightly more structured with explicit when-to-use guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a no-param, no-annotation tool, the description covers what it returns and why it's useful. However, given the complexity of a futures trading API, it lacks critical operational details like authentication needs, rate limits, or error behavior that an agent might need to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the baseline is 4. The description adds no parameter information, which is correct since there are none.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Get) and resource (current account information) plus the exact scope (balances, margin, positions) for Binance USDⓈ-M Futures. Clearly distinguishes from siblings like get-position, which returns only positions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage for risk management and portfolio tracking, which gives context for when to call it. However, it doesn't explicitly state when to use it versus get-position or get-open-orders, or any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-all-ordersA
Get all orders (open, filled, cancelled) for a symbol on Binance USDⓈ-M Futures. Useful for order history and auditing.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of orders to return (default: 500, max: 1000) | |
| symbol | Yes | Trading pair symbol (e.g., BTCUSDT, ETHUSDT) | |
| endTime | No | End time in milliseconds (optional) | |
| orderId | No | If provided, returns orders >= orderId | |
| startTime | No | Start time in milliseconds (optional) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the behavioral burden. It discloses the returned status set and that this is a read-style history listing, but says nothing about pagination behavior, rate limits/weight, or whether time-window restrictions apply to this endpoint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the core action and scope, with the use case in the second sentence. No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only listing tool with a fully documented schema but no annotations or output schema, the description covers scope and intent adequately. It could be more complete by noting pagination/return behavior, since no output schema exists to fill that gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all five parameters are already documented in the schema (limit defaults/max, orderId semantics, time ranges). The description adds no parameter-level meaning beyond that, which is the baseline expectation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Get'), resource ('all orders'), and the enum of statuses returned (open, filled, cancelled) scoped to Binance USDⓈ-M Futures. The enumeration of statuses implicitly separates it from get-open-orders, though no sibling is named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Useful for order history and auditing' gives an implied use case but no explicit when-to-use-vs-alternative guidance, e.g. when to pick this over query-order or get-open-orders. Sibling differentiation is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-open-ordersB
Get all current open orders for Binance USDⓈ-M Futures. Useful for monitoring pending orders and managing active trades.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | No | Trading pair symbol (e.g., BTCUSDT, ETHUSDT). If not provided, returns all open orders |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It does not mention authentication requirements, rate limits, pagination, or whether the call is read-only (though 'Get' implies it). For a market-data query against a live venue like Binance, those traits matter.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with no waste; the core purpose is front-loaded. The second sentence is somewhat generic filler but does hint at intended use.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers purpose and a light use case, which fits a simple one-parameter read tool. However, with no annotations and no output schema, it leaves unstated whether the call is read-only, authenticated, or paginated, which an agent would benefit from knowing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the single optional symbol parameter is fully documented in the schema. The description adds no parameter detail beyond what the schema provides, making the baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Get) and resource (all current open orders) scoped to Binance USDⓈ-M Futures. It is clearly distinguished from siblings like get-all-orders, query-order, and get-trade-history by the 'open' qualifier.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives contextual usage ('monitoring pending orders and managing active trades') but does not explicitly state when to prefer this over query-order, get-all-orders, or when it should not be used. Usage is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-positionB
Get current position information for Binance USDⓈ-M Futures. Returns details about open positions including entry price, size, PnL, and margin used.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | No | Trading pair symbol (e.g., BTCUSDT, ETHUSDT). If not provided, returns all positions |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does disclose the payload shape (entry price, size, PnL, margin used) and implies a read-only operation via 'Get'/'Returns', which is useful given there is no output schema. However, it says nothing about authentication requirements, whether it is a signed/private endpoint, rate limits, or whether PnL is realized/unrealized, leaving meaningful behavioral gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler: the purpose and platform come first, the return contents second. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter read tool with no annotations and no output schema, the description is nearly sufficient: it identifies the platform and summarizes the returned fields. Only the missing auth/rate-limit context and the distinction between position-scoped versus account-wide responses keep it from being complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single parameter's description already explains the symbol format and the no-symbol default. The description adds no syntax, case, or filtering detail beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('Get'), resource ('position information'), and scope ('Binance USDⓈ-M Futures'), and enumerates what the response contains. It does not explicitly contrast itself with nearby siblings such as get-open-orders or get-account, but the resource is unambiguous since no other sibling reads positions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool versus alternatives, nor any prerequisites or exclusions. The 'if symbol omitted returns all positions' behavior is only conveyed in the schema, not the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-trade-historyB
Get account trade list (executed trades) for Binance USDⓈ-M Futures. Returns detailed information about filled orders including price, quantity, and fees.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of trades to return (default: 500, max: 1000) | |
| fromId | No | Trade ID to fetch from (optional) | |
| symbol | Yes | Trading pair symbol (e.g., BTCUSDT, ETHUSDT) | |
| endTime | No | End time in milliseconds (optional) | |
| startTime | No | Start time in milliseconds (optional) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral load. It discloses that only filled/executed trades are returned (vs open orders) and lists what data fields (price, quantity, fees) are included, which is useful. But it says nothing about authentication requirements, rate limiting, pagination behavior, or time-range defaults beyond what the schema already implies.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, efficient and front-loaded with the core purpose. No filler. Slightly could be tightened but earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only query tool with full schema coverage but no annotations and no output schema, the description covers the core (what it returns) but omits auth requirements, pagination limits, and how it differs operationally from sibling order-query tools. Adequate but with clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents all 5 parameters (limit defaults/max, fromId, symbol format, start/end time). The description adds the framing that results are filled trades filtered presumably by the time/ID params, but no syntax or format detail beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Get) and resource (account trade list) and names the domain (Binance USDⓈ-M Futures). It distinguishes itself from get-all-orders and query-order by specifying executed/filled trades, though it does not explicitly name those siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this versus query-order, get-all-orders, or get-open-orders. The parenthetical '(executed trades)' hints at filled-only scope but does not explicitly state the condition or exclusions, and no prerequisites (auth, symbol validity, rate limits) are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
modify-orderA
Modify an existing order on Binance USDⓈ-M Futures. Useful for updating price or quantity of pending orders without canceling and recreating them.
| Name | Required | Description | Default |
|---|---|---|---|
| side | Yes | Order side: BUY or SELL (required) | |
| price | No | New price (optional) | |
| symbol | Yes | Trading pair symbol (e.g., BTCUSDT, ETHUSDT) | |
| orderId | No | Order ID from Binance | |
| quantity | No | New quantity (optional) | |
| origClientOrderId | No | Original client order ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It adds one real behavioral fact — that it targets pending (not filled) orders — but omits permissions/auth requirements, error behavior, and which order types are modifiable. Minimum viable, not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tightly constructed sentences with no filler; the core action is front-loaded and the second sentence adds the differentiating benefit.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with zero annotations and no output schema, the description is adequate on scope but thin on behavior: no auth/precondition info, no indication of what happens on rejection, and no guidance on mutually exclusive identifiers. Enough to call it, not enough to call it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all six parameters are already documented. The description only echoes price and quantity, adding no format, constraint, or precedence meaning beyond the schema (e.g., how orderId and origClientOrderId interact). Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Modify) and resource (an existing order) and pins the venue (Binance USDⓈ-M Futures). The phrase 'without canceling and recreating them' implicitly separates it from cancel-order and new-order, so an agent can route to it without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear context: use it for updating price or quantity of pending orders. It also implies the alternative workflow (cancel + new order) it replaces. No explicit when-not or named alternatives, which keeps it out of the top band.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
modify-position-marginA
Modify isolated position margin for Binance USDⓈ-M Futures. Add or reduce margin to adjust position risk and prevent liquidation.
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | Type: 1=Add margin, 2=Reduce margin | |
| amount | Yes | Amount to add or reduce (positive to add, negative to reduce) | |
| symbol | Yes | Trading pair symbol (e.g., BTCUSDT, ETHUSDT) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses the isolated-margin-only scope and the intended effect (adjusting risk, preventing liquidation), but says nothing about permissions, reversibility, rate limits, or error behavior for what is a financial mutation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, front-loaded with the operation and scope, with zero redundant or filler content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Parameters are fully covered by the schema, but this is a mutation on a live futures position with no annotations and no output schema, so the definition should do more to convey prerequisites and result behavior than it does.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the type (1=add, 2=reduce), amount, and symbol semantics are already fully documented in the schema. The description's 'add or reduce' phrasing mirrors the schema without adding format or constraint detail, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Modify isolated position margin') scoped to Binance USDⓈ-M Futures, which is clearly distinguishable from siblings like change-leverage and change-margin-type. It doesn't explicitly name a sibling, but the resource is specific enough that no schema opening is required to tell it apart.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a clear use context: add or reduce margin to adjust position risk and prevent liquidation. However, it names no alternatives (e.g., change-leverage, change-margin-type) and states no when-not conditions, so routing is left partly to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
new-orderB
Create a new order on Binance USDⓈ-M Futures. Supports all order types: LIMIT, MARKET, STOP, STOP_MARKET, TAKE_PROFIT, TAKE_PROFIT_MARKET, TRAILING_STOP_MARKET. Essential for executing trades on futures markets.
| Name | Required | Description | Default |
|---|---|---|---|
| side | Yes | Order side: BUY or SELL | |
| type | Yes | Order type | |
| price | No | Order price. Required for LIMIT, STOP, TAKE_PROFIT orders | |
| symbol | Yes | Trading pair symbol (e.g., BTCUSDT, ETHUSDT) | |
| quantity | No | Order quantity. Cannot be sent with closePosition=true | |
| stopPrice | No | Used with STOP/STOP_MARKET or TAKE_PROFIT/TAKE_PROFIT_MARKET orders | |
| reduceOnly | No | Reduce only order. Default false. Cannot be sent in Hedge Mode or with closePosition=true | |
| timeInForce | No | Time in force. Required for LIMIT orders | |
| workingType | No | stopPrice triggered by: MARK_PRICE or CONTRACT_PRICE. Default CONTRACT_PRICE | |
| callbackRate | No | Used with TRAILING_STOP_MARKET orders, min 0.1, max 10 where 1 for 1% | |
| positionSide | No | Position side. Default BOTH for One-way Mode; LONG or SHORT for Hedge Mode | |
| priceProtect | No | Price protection. Default FALSE | |
| closePosition | No | Close-All, used with STOP_MARKET or TAKE_PROFIT_MARKET | |
| activationPrice | No | Used with TRAILING_STOP_MARKET orders, default as the latest price | |
| newClientOrderId | No | A unique id among open orders. Automatically generated if not sent | |
| newOrderRespType | No | Response type. ACK or RESULT, default ACK |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions supported order types, but does not disclose authentication requirements, error handling, idempotency, or what happens on partial fills. It only lists order types, which is already in the schema enum. This is a significant gap for a mutating financial tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the core action and venue. The list of order types is long but relevant. No wasted words, though the middle sentence is somewhat redundant with the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex trading operation with 16 parameters, no annotations, and no output schema, the description is insufficient. It does not explain return values, error cases, or prerequisites like API permissions or account funding. An agent would need to infer critical details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already provides detailed semantics for all 16 parameters (enums, required fields, dependencies). The description adds no parameter-level guidance; it merely lists order types already covered by the enum. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Create) and resource (order) on a specific venue (Binance USDⓈ-M Futures). The name 'new-order' and siblings like cancel-order, query-order make its role unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Says it is 'essential for executing trades on futures markets,' implying when to use it, but does not name alternatives or note when not to use it (e.g., use modify-order to change an existing order). The guidance is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
query-orderB
Query the status of a specific order on Binance USDⓈ-M Futures. Use this to check if an order was filled, pending, or cancelled.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | Trading pair symbol (e.g., BTCUSDT, ETHUSDT) | |
| orderId | No | Order ID from Binance | |
| origClientOrderId | No | Original client order ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full disclosure burden. It implies a read-only lookup via the filled/pending/cancelled outcome, but says nothing about authentication/API-key requirements, rate limits, the fact that Binance order queries typically only cover recent orders, or the error behavior when an order is not found.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero filler, purpose front-loaded before the outcome hint. Efficient, though the second sentence is the only guidance offered and nothing structurally elaborates on identity or failure cases.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations and no output schema, the description must compensate more than it does. It omits authentication prerequisites and does not resolve how an order is identified given that only symbol is required in the schema, leaving a real risk of a malformed call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents symbol, orderId, and origClientOrderId; baseline is 3. The description adds no additional parameter meaning — notably it does not clarify the key ambiguity that the schema marks only symbol as required while one of orderId or origClientOrderId is presumably needed to identify the order.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Query) and resource (status of a specific order) plus the venue (Binance USDⓈ-M Futures), so the agent knows exactly what it does. It does not, however, distinguish itself from close siblings such as get-open-orders or get-all-orders, which also return order data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Use this to check if an order was filled, pending, or cancelled" gives an implied use case but names no alternatives and no exclusions. It never says to prefer get-open-orders for bulk listing or what to do when the target order is older than the query window.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
14 tool updates
v0.2.1- First observed
cancel-all-orders - First observed
cancel-order - First observed
change-leverage - First observed
change-margin-type - First observed
change-position-mode - First observed
get-account - First observed
get-all-orders - First observed
get-open-orders - First observed
get-position - First observed
get-trade-history - First observed
modify-order - First observed
modify-position-margin - First observed
new-order - First observed
query-order
TDQS
Scored across 14 tools
Each tool targets a distinct action (create, cancel, modify, query) and resource (order, position, account, leverage, margin). However, the read-side tools for orders (get-open-orders, get-all-orders, query-order, get-trade-history) have some conceptual overlap that could occasionally confuse an agent, though descriptions help clarify.
All tool names follow a consistent lowercase-hyphenated verb-noun pattern (e.g., new-order, cancel-order, get-position, change-leverage). The verbs vary appropriately by action, but the convention is uniform throughout.
With 14 tools, the set is well-scoped for a futures trading server. It covers order lifecycle, position management, account info, and margin/leverage settings without excessive redundancy.
Core CRUD for orders and key position/margin operations are present, covering most trading workflows. Minor gaps exist, such as an explicit close-position tool or getter for current leverage, but these can be worked around with existing tools.
Maintenance
Related MCP Connectors
Binance - 340 tools for market data, order books, and trading pairs
Trade 16 crypto exchanges + MetaTrader 5 from your AI assistant via one MCP connection.
MCP server for Mudrex futures trading enabling AI agents to securely access data and risk tools.
Binance Futures market intelligence: funding, OI, order book, klines, cross-exchange comparison.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to perform cryptocurrency trading operations on Binance exchange through 30 comprehensive tools supporting spot trading, futures contracts, options, account management, market data analysis, and risk control features. Provides enterprise-grade security with local encrypted API key storage and supports multiple account types with sandbox environment testing.9MIT
- AlicenseNot gradedqualityDmaintenanceProvides over 156 tools to interact with the Binance.com global exchange API for spot trading, wallet management, and staking operations. It enables users to execute orders, retrieve market data, and manage crypto assets through natural language interfaces like Claude and ChatGPT.20 npm35MIT
- AlicenseAqualityDmaintenanceProvides comprehensive Binance trading capabilities through Claude Desktop, including account management, spot and futures trading, market data, and advanced analysis tools.3537 npm9MIT
- AlicenseAqualityDmaintenanceEnables Claude to query Binance Spot market data, account balances, and execute trades via natural language, with withdrawals disabled by default for security.11MIT