Skip to main content
Glama
SamerElhamdo

Binance Futures MCP Server

by SamerElhamdo

🚀 Binance Futures MCP Server

Powerful Model Context Protocol server for Binance USDⓈ-M Futures trading

npm version npm downloads GitHub Repo stars License: MIT TypeScript Node.js

Binance Futures Trading Connect AI assistants like Claude to Binance Futures trading seamlessly

FeaturesInstallationToolsConfigurationDocumentation


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

Features Overview

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

Get API Keys

Claude Desktop

For desktop AI assistant

Download Claude

Cursor

Alternative AI-powered IDE

Download Cursor

Node.js

Version 20 or higher

Download Node.js

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@latest

Install via NPM

npm install -g binance-futures-mcp

Install 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.json

Configuration 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.json

Then 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.)

POST

query-order

Orders

Query status of a specific order

GET

modify-order

Orders

Modify existing order (price/quantity)

PUT

cancel-order

Orders

Cancel a specific order

DELETE

cancel-all-orders

Orders

Cancel all orders for a symbol

DELETE

get-open-orders

Orders

Get all current open orders

GET

get-all-orders

Orders

Get order history (all statuses)

GET

get-account

Account

Get account info, balances, positions

GET

get-position

Positions

Get position details

GET

get-trade-history

Trading

Get executed trade history

GET

change-leverage

Settings

Change leverage for a symbol

POST

change-position-mode

Settings

Switch One-way/Hedge mode

POST

change-margin-type

Settings

Switch Isolated/Cross margin

POST

modify-position-margin

Positions

Adjust isolated position margin

POST

📝 Detailed Tool Descriptions

1. new-order

Create new orders with various types and options.

Order Types:

  • LIMIT - Limit order with specified price

  • MARKET - Market order at current price

  • STOP - Stop loss limit order

  • STOP_MARKET - Stop loss market order

  • TAKE_PROFIT - Take profit limit order

  • TAKE_PROFIT_MARKET - Take profit market order

  • TRAILING_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 SELL

  • orderId or origClientOrderId (required)

  • quantity (optional) - New quantity

  • price (optional) - New price

4. cancel-order

Cancel a specific pending order.

Parameters:

  • symbol (required)

  • orderId or origClientOrderId (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 >= orderId

  • startTime (optional) - Start time in milliseconds

  • endTime (optional) - End time in milliseconds

  • limit (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 from

  • limit (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) - 1 to add margin, 2 to 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

  1. Create and Monitor Order:

    • Create a LIMIT order

    • Query order status

    • Modify if needed

    • Monitor execution

  2. Risk Management:

    • Check account balance

    • View open positions

    • Adjust leverage

    • Modify margin if needed

  3. 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

  • .env file in .gitignore

  • Keys 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 test

Project 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 file

Available Scripts

Script

Description

npm run build

Compile TypeScript to JavaScript

npm test

List all available tools

npm run watch

Watch mode for development

npm run inspector

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

Architecture Diagram

This MCP server uses the official Binance USDⓈ-M Futures API.

Key Endpoints

Endpoint

Method

Description

/fapi/v1/order

POST

Create new order

/fapi/v1/order

PUT

Modify order

/fapi/v1/order

GET

Query order

/fapi/v1/order

DELETE

Cancel order

/fapi/v1/allOpenOrders

DELETE

Cancel all orders

/fapi/v1/openOrders

GET

Get open orders

/fapi/v1/allOrders

GET

Get all orders

/fapi/v1/userTrades

GET

Get trade history

/fapi/v2/account

GET

Get account info

/fapi/v2/positionRisk

GET

Get position risk

/fapi/v1/leverage

POST

Change leverage

/fapi/v1/positionSide/dual

POST

Change position mode

/fapi/v1/marginType

POST

Change margin type

/fapi/v1/positionMargin

POST

Modify position margin

Error Handling

The server provides detailed error messages from Binance API:

Error Code

Description

Solution

-1022

Invalid signature

Check API keys and timestamp

-1117

Invalid side

Ensure side is BUY or SELL

-1102

Missing parameter

Check required parameters

-2010

Insufficient balance

Ensure sufficient account balance

-4131

Invalid order

Check order parameters

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Contribution Guidelines

  1. Fork the repository

  2. Create your feature branch (git checkout -b feature/AmazingFeature)

  3. Commit your changes (git commit -m 'Add some AmazingFeature')

  4. Push to the branch (git push origin feature/AmazingFeature)

  5. Open a Pull Request

📄 License

This project is licensed under the MIT License - see the LICENCE file for details.

🙏 Acknowledgments


⭐ If you find this project useful, please consider giving it a star! ⭐

Made with ❤️ by Samer Elhamdo

Report BugRequest Featurenpm Package

Available Tools

14 tools
cancel-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.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYesTrading pair symbol (e.g., BTCUSDT, ETHUSDT)

TDQS

A3.6/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYesTrading pair symbol (e.g., BTCUSDT, ETHUSDT)
orderIdNoOrder ID from Binance
origClientOrderIdNoOriginal client order ID

TDQS

A3.6/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYesTrading pair symbol (e.g., BTCUSDT, ETHUSDT)
leverageYesTarget leverage level (1-125, depends on symbol)

TDQS

B3.1/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYesTrading pair symbol (e.g., BTCUSDT, ETHUSDT)
marginTypeYesISOLATED for isolated margin, CROSSED for cross margin

TDQS

B3.4/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
dualSidePositionYestrue for Hedge Mode, false for One-way Mode

TDQS

B3.1/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of orders to return (default: 500, max: 1000)
symbolYesTrading pair symbol (e.g., BTCUSDT, ETHUSDT)
endTimeNoEnd time in milliseconds (optional)
orderIdNoIf provided, returns orders >= orderId
startTimeNoStart time in milliseconds (optional)

TDQS

A3.6/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolNoTrading pair symbol (e.g., BTCUSDT, ETHUSDT). If not provided, returns all open orders

TDQS

B3.4/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolNoTrading pair symbol (e.g., BTCUSDT, ETHUSDT). If not provided, returns all positions

TDQS

B3.4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of trades to return (default: 500, max: 1000)
fromIdNoTrade ID to fetch from (optional)
symbolYesTrading pair symbol (e.g., BTCUSDT, ETHUSDT)
endTimeNoEnd time in milliseconds (optional)
startTimeNoStart time in milliseconds (optional)

TDQS

B3.2/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
sideYesOrder side: BUY or SELL (required)
priceNoNew price (optional)
symbolYesTrading pair symbol (e.g., BTCUSDT, ETHUSDT)
orderIdNoOrder ID from Binance
quantityNoNew quantity (optional)
origClientOrderIdNoOriginal client order ID

TDQS

A3.9/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYesType: 1=Add margin, 2=Reduce margin
amountYesAmount to add or reduce (positive to add, negative to reduce)
symbolYesTrading pair symbol (e.g., BTCUSDT, ETHUSDT)

TDQS

A3.7/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
sideYesOrder side: BUY or SELL
typeYesOrder type
priceNoOrder price. Required for LIMIT, STOP, TAKE_PROFIT orders
symbolYesTrading pair symbol (e.g., BTCUSDT, ETHUSDT)
quantityNoOrder quantity. Cannot be sent with closePosition=true
stopPriceNoUsed with STOP/STOP_MARKET or TAKE_PROFIT/TAKE_PROFIT_MARKET orders
reduceOnlyNoReduce only order. Default false. Cannot be sent in Hedge Mode or with closePosition=true
timeInForceNoTime in force. Required for LIMIT orders
workingTypeNostopPrice triggered by: MARK_PRICE or CONTRACT_PRICE. Default CONTRACT_PRICE
callbackRateNoUsed with TRAILING_STOP_MARKET orders, min 0.1, max 10 where 1 for 1%
positionSideNoPosition side. Default BOTH for One-way Mode; LONG or SHORT for Hedge Mode
priceProtectNoPrice protection. Default FALSE
closePositionNoClose-All, used with STOP_MARKET or TAKE_PROFIT_MARKET
activationPriceNoUsed with TRAILING_STOP_MARKET orders, default as the latest price
newClientOrderIdNoA unique id among open orders. Automatically generated if not sent
newOrderRespTypeNoResponse type. ACK or RESULT, default ACK

TDQS

B3.3/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYesTrading pair symbol (e.g., BTCUSDT, ETHUSDT)
orderIdNoOrder ID from Binance
origClientOrderIdNoOriginal client order ID

TDQS

B3.1/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

  1. 14 tool updatesv0.2.1
    • First observedcancel-all-orders
    • First observedcancel-order
    • First observedchange-leverage
    • First observedchange-margin-type
    • First observedchange-position-mode
    • First observedget-account
    • First observedget-all-orders
    • First observedget-open-orders
    • First observedget-position
    • First observedget-trade-history
    • First observedmodify-order
    • First observedmodify-position-margin
    • First observednew-order
    • First observedquery-order

TDQS

A3.7/5.0

Scored across 14 tools

Disambiguation4/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness4/5

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

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables 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.
    9
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides 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 npm
    35
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Provides comprehensive Binance trading capabilities through Claude Desktop, including account management, spot and futures trading, market data, and advanced analysis tools.
    35
    37 npm
    9
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Enables Claude to query Binance Spot market data, account balances, and execute trades via natural language, with withdrawals disabled by default for security.
    11
    MIT