Official MCP server for Delta Exchange India — market data and account read for AI assistants.
Server has 16 tools with mostly complete schemas and descriptions. Naming follows verb_noun convention (get_*, place_*, edit_*, cancel_*, close_*). Descriptions are present and contextual (avg ~120 chars), exceeding the 10-char minimum but below the 50-200 char LLM-optimized range for several tools. All tools have input schemas with type definitions. However, output schemas are not documented, LLMs cannot predict response structure for chaining. Error handling is minimal; no recovery guidance or categorization. Security is strong (credentials server-side injected, no secrets in params). Tool composition is clean (single responsibility), but some tools lack parameter constraints (e.g., 'resolution' in get_candles accepts free-form strings instead of an enum like '1h'|'1d'|'4h'). Account/trading tools require authentication but lack explicit permission declarations in descriptions.
Cancel an existing order (requires authentication and trading permission)
Close an open position (requires authentication and trading permission)
Edit an existing order (requires authentication and trading permission)
Get list of available assets
Get user's account balances (requires authentication)
Get historical candle data for a symbol
Whether an API key is configured and where it points. Reconciles safe external file changes before answering and returns no key, secret, or credential fingerprint.
Output schemas not documented. LLMs cannot predict response structure, breaking tool chaining and forcing exploratory calls.
Parameter 'resolution' in get_candles accepts free-form strings; should be enum ('1h'|'1d'|'4h'|'1w') to prevent invalid API calls.
Parameter 'states' in get_products lacks enum constraint; description says 'e.g., live' but does not list all valid values.
Trading tools (place_order, edit_order, cancel_order, close_position) lack explicit permission/scope declarations in descriptions. Should state 'Requires Trading permission' and categorize as IRREVERSIBLE/REVERSIBLE.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 59 | <=2025-11-25 | v2 |
Debug logging status and path (registered only when DELTA_MCP_DEBUG is enabled)
Get user's order fills (requires authentication)
Get order book data for a symbol
Get user's orders (requires authentication)
Get user's open positions (requires authentication)
Get list of available trading products
Get current ticker data for a symbol
Place a new order (requires authentication and trading permission)
Opens a form for the user to enter API key and secret (registered via form.register)
No error handling guidance. Tools do not document what errors are retryable, user-fixable, or fatal, or how to recover.