Binance Spot Market MCP Server for futures trading, market data, predictions, and risk management
Server has 16 tools with explicit schemas and descriptions visible in src/index.ts. Naming follows verb_noun convention (get_*, create_*, cancel_*). However, parameter descriptions are entirely absent, the schema objects contain only type/enum/required fields with no 'description' key for any parameter. Tool descriptions are present but generic (avg ~50 chars, below the 194-char baseline). No output schemas documented. Error handling not visible in tool definitions. Security concern: set_configuration exposes API credentials as parameters, violating secret-injection pattern. Prediction and trading tools lack guidance on when to use them vs alternatives.
Cancel an existing futures order
Create a new futures order
Create a new price prediction
Evaluate a prediction result
Get best bid/ask prices and quantities for futures
Get historical futures candlestick data
Check if Binance MCP is configured
No parameter descriptions in any tool schema. All 16 tools define parameters with type/enum/required but zero description fields. LLMs cannot infer what 'symbol', 'interval', 'validityPeriod', or 'metadata' mean without explicit text.
set_configuration exposes API credentials (apiKey, apiSecret) as tool parameters. Credentials must never appear in parameters, they are logged in traces and prompt history. Use server-side secret injection via environment variables.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 47 | 2026-07-28+ | v2 |
Get 24h futures statistics for a symbol
Get the status of a futures order
Get current futures position for a symbol
Get risk information for a futures position
Get all open futures orders
Get prediction statistics for a symbol
Get current futures price for a trading symbol
Get trading recommendation based on prediction history
Set Binance MCP configuration
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields without knowing what each tool returns. Document return types for all 16 tools.
Tool descriptions are generic and under 100 chars (avg ~50). Descriptions lack context on WHEN to use each tool, what it returns, and how it differs from similar tools. E.g., 'Get current futures price' does not explain whether it's spot or perpetual, or when to use it vs get_daily_stats.
Destructive tools (create_futures_order, cancel_futures_order) lack confirmation or dry-run support. Agents can execute irreversible trades without a safety gate. Implement a confirmation_request pattern or dry-run parameter.