MCP server for placing various order types on Binance USDM futures including market orders, limit orders, stop-loss, take-profit, and trailing stops
Server has complete input schemas for all 7 tools with proper JSON Schema structure (types, enums, required fields). Descriptions are present but generic and lack LLM-optimization guidance. Parameter descriptions are minimal (10-30 chars) and do not explain constraints, formats, or when to use each tool. No output schemas documented. Error handling is absent, no recovery guidance, categorization, or actionable error messages. Tools lack composition hints (e.g., which tool to call first, how results chain). Security: API credentials injected via environment variables (good), but no audit logging or permission gates visible. Naming is clear and verb-based (place-, cancel-, get-), following conventions well.
Cancel an existing order on Binance USDM Futures
Get all open orders on Binance USDM Futures
Place a limit order on Binance USDM Futures
Place a market order on Binance USDM Futures
Place a stop loss order on Binance USDM Futures
Place a take profit order on Binance USDM Futures
Place a trailing stop order on Binance USDM Futures
No output schemas documented. LLMs cannot infer what fields are returned (order_id, status, timestamp, etc.), forcing them to guess downstream tool inputs and breaking tool composition.
Parameter descriptions are generic and lack constraint guidance. E.g., 'amount' has no min/max, precision, or unit clarification. 'symbol' lacks format examples beyond 'BTC/USDT'. LLMs cannot validate inputs before calling.
No error handling or recovery guidance. If an order fails (insufficient balance, invalid symbol, rate limit), the tool returns nothing actionable. LLM cannot retry intelligently or suggest alternatives.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | <=2025-11-25 | v2 |
Tool descriptions do not explain WHEN to use each tool or dependencies. E.g., 'place-trailing-stop' description does not clarify that activation_price and callback_rate are mutually exclusive or how they interact. No guidance on which tool to call first.
No confirmation or dry-run pattern for destructive operations. All order placement tools are WRITE operations that execute immediately. No safeguard against accidental trades or agent mistakes.