turtlestack-lite MCP Server
Multi-broker trading MCP server for Claude AI, unifying Kite, Groww, and Dhan with 40+ technical indicators, real-time trading, portfolio management, and Cloudflare Workers support
Install and connect
Installation and connection instructions are shown only when supported by retained package, repository, or endpoint evidence.
No verified installation or connection method is available in the retained evidence yet.
Identity
| Canonical slug | turtlestack-lite-808e8d74 | Deployment | Hybrid |
|---|---|---|---|
| Canonical package | — | Repository | turtlehq-tech/turtlestack-lite |
| First published | — | Latest release | — |
| Last security verification | — | Classification confidence | 35% |
| Publication | Published | Official distribution | Yes |
Distributions
| Channel | Identifier | Current version | Versions | Source |
|---|---|---|---|---|
| source_git | turtlehq-tech/turtlestack-lite | 9c31a34ea3af157b2b8628055ba4ad8655b8c1f5 | 1 | Repository |
Current release
| Package | Version | Published / observed | Inventory | Security scan |
|---|---|---|---|---|
| source_gitturtlehq-tech/turtlestack-lite | 9c31a34ea3af157b2b8628055ba4ad8655b8c1f5Current | Aug 25, 2026 | 37 toolsSucceeded · 0 resources · 0 prompts | Failed |
Continuously monitor this MCP for security risk
Independently scan the exact version your agents use, receive alerts when its risk changes, and investigate every finding with retained version evidence.
- Independent exact-version security scans
- Continuous release and vulnerability monitoring
- Risk-change alerts with capability context
- Historical evidence and API exports
Current version evidence
| Provenance | immutable_git_commit | Signature | — |
|---|---|---|---|
| MCP SDK | — | Artifact SHA-256 | 226d5b979af8ac217dc23fec074e2c78d02d7223fe5016154b8bed5e2c2243f1 |
| Scanner | mcp-proof-engine 0.1.0 | Scan completed | Aug 25, 2026 |
| Security rating | — | Methodology | — |
Current protocol inventory
Tools 37
| Tool | Category | Annotations | Risk |
|---|---|---|---|
authenticate_brokerAuthenticate with a specific broker using credentials (session-isolated)Input schema{
"type": "object",
"properties": {
"broker": {
"type": "string",
"enum": [
"kite",
"groww",
"dhan",
"angelone"
],
"description": "Broker name"
},
"access_token": {
"type": "string",
"description": "Access token"
},
"request_token": {
"type": "string",
"description": "Request token (for Kite)"
},
"api_key": {
"type": "string",
"description": "API key (required for Kite)"
},
"api_secret": {
"type": "string",
"description": "API secret (required for Kite with request_token)"
},
"client_code": {
"type": "string",
"description": "Client code (for AngelOne)"
},
"client_id": {
"type": "string",
"description": "Client ID (for AngelOne and Dhan)"
},
"password": {
"type": "string",
"description": "PIN/Password (for AngelOne)"
},
"totp_secret": {
"type": "string",
"description": "TOTP Secret Key (for AngelOne, automated TOTP generation)"
},
"jwtToken": {
"type": "string",
"description": "JWT Token (for AngelOne, recommended for repeat logins)"
},
"refreshToken": {
"type": "string",
"description": "Refresh Token (for AngelOne, optional)"
},
"feedToken": {
"type": "string",
"description": "Feed Token (for AngelOne, optional)"
}
},
"required": [
"broker"
]
} | — | — | |
calculate_kite_basket_marginsCalculate basket margins for spread orders on KiteInput schema{
"type": "object",
"properties": {
"broker": {
"type": "string",
"enum": [
"kite"
],
"description": "Must be kite for basket margin calculation"
},
"orders": {
"type": "array",
"items": {
"type": "object",
"properties": {
"exchange": {
"type": "string",
"enum": [
"NSE",
"BSE",
"NFO",
"CDS",
"MCX"
],
"description": "Exchange"
},
"tradingsymbol": {
"type": "string",
"description": "Trading symbol"
},
"transaction_type": {
"type": "string",
"enum": [
"BUY",
"SELL"
],
"description": "Transaction type"
},
"variety": {
"type": "string",
"enum": [
"regular",
"amo",
"co",
"bo",
"iceberg"
],
"description": "Order variety"
},
"product": {
"type": "string",
"enum": [
"CNC",
"MIS",
"NRML",
"CO",
"BO"
],
"description": "Product type"
},
"order_type": {
"type": "string",
"enum": [
"MARKET",
"LIMIT",
"SL",
"SL-M"
],
"description": "Order type"
},
"quantity": {
"type": "number",
"description": "Quantity"
},
"price": {
"type": "number",
"description": "Price (optional)"
},
"trigger_price": {
"type": "number",
"description": "Trigger price (optional)"
}
},
"required": [
"exchange",
"tradingsymbol",
"transaction_type",
"variety",
"product",
"order_type",
"quantity"
]
},
"description": "Array of order objects for basket"
},
"consider_positions": {
"type": "boolean",
"description": "Consider existing positions (default: true)"
},
"mode": {
"type": "string",
"enum": [
"compact"
],
"description": "Calculation mode (optional)"
}
},
"required": [
"orders"
]
} | — | — | |
calculate_kite_order_chargesGet detailed charges breakdown for Kite ordersInput schema{
"type": "object",
"properties": {
"broker": {
"type": "string",
"enum": [
"kite"
],
"description": "Must be kite for order charges calculation"
},
"orders": {
"type": "array",
"items": {
"type": "object",
"properties": {
"exchange": {
"type": "string",
"enum": [
"NSE",
"BSE",
"NFO",
"CDS",
"MCX"
],
"description": "Exchange"
},
"tradingsymbol": {
"type": "string",
"description": "Trading symbol"
},
"transaction_type": {
"type": "string",
"enum": [
"BUY",
"SELL"
],
"description": "Transaction type"
},
"variety": {
"type": "string",
"enum": [
"regular",
"amo",
"co",
"bo",
"iceberg"
],
"description": "Order variety"
},
"product": {
"type": "string",
"enum": [
"CNC",
"MIS",
"NRML",
"CO",
"BO"
],
"description": "Product type"
},
"order_type": {
"type": "string",
"enum": [
"MARKET",
"LIMIT",
"SL",
"SL-M"
],
"description": "Order type"
},
"quantity": {
"type": "number",
"description": "Quantity"
},
"price": {
"type": "number",
"description": "Price (optional)"
},
"trigger_price": {
"type": "number",
"description": "Trigger price (optional)"
},
"order_id": {
"type": "string",
"description": "Order ID (optional)"
},
"average_price": {
"type": "number",
"description": "Average price (optional)"
}
},
"required": [
"exchange",
"tradingsymbol",
"transaction_type",
"variety",
"product",
"order_type",
"quantity"
]
},
"description": "Array of order objects for charges calculation"
}
},
"required": [
"orders"
]
} | — | — | |
calculate_kite_order_marginsCalculate required margins for Kite ordersInput schema{
"type": "object",
"properties": {
"broker": {
"type": "string",
"enum": [
"kite"
],
"description": "Must be kite for order margin calculation"
},
"orders": {
"type": "array",
"items": {
"type": "object",
"properties": {
"exchange": {
"type": "string",
"enum": [
"NSE",
"BSE",
"NFO",
"CDS",
"MCX"
],
"description": "Exchange"
},
"tradingsymbol": {
"type": "string",
"description": "Trading symbol"
},
"transaction_type": {
"type": "string",
"enum": [
"BUY",
"SELL"
],
"description": "Transaction type"
},
"variety": {
"type": "string",
"enum": [
"regular",
"amo",
"co",
"bo",
"iceberg"
],
"description": "Order variety"
},
"product": {
"type": "string",
"enum": [
"CNC",
"MIS",
"NRML",
"CO",
"BO"
],
"description": "Product type"
},
"order_type": {
"type": "string",
"enum": [
"MARKET",
"LIMIT",
"SL",
"SL-M"
],
"description": "Order type"
},
"quantity": {
"type": "number",
"description": "Quantity"
},
"price": {
"type": "number",
"description": "Price (optional)"
},
"trigger_price": {
"type": "number",
"description": "Trigger price (optional)"
}
},
"required": [
"exchange",
"tradingsymbol",
"transaction_type",
"variety",
"product",
"order_type",
"quantity"
]
},
"description": "Array of order objects"
}
},
"required": [
"orders"
]
} | — | — | |
calculate_order_marginCalculate required margin for a specific order (Groww only)Input schema{
"type": "object",
"properties": {
"broker": {
"type": "string",
"enum": [
"groww"
],
"description": "Must be groww for margin calculation"
},
"trading_symbol": {
"type": "string",
"description": "Trading symbol"
},
"exchange": {
"type": "string",
"enum": [
"NSE",
"BSE",
"NFO",
"MCX"
],
"description": "Exchange"
},
"segment": {
"type": "string",
"enum": [
"CASH",
"FNO",
"COMM",
"CURRENCY"
],
"description": "Market segment"
},
"transaction_type": {
"type": "string",
"enum": [
"BUY",
"SELL"
],
"description": "Transaction type"
},
"order_type": {
"type": "string",
"enum": [
"MARKET",
"LIMIT",
"SL",
"SL-M"
],
"description": "Order type"
},
"quantity": {
"type": "number",
"description": "Number of shares"
},
"product": {
"type": "string",
"enum": [
"CNC",
"MIS",
"NRML"
],
"description": "Product type"
},
"price": {
"type": "number",
"description": "Price (required for LIMIT/SL orders)"
},
"trigger_price": {
"type": "number",
"description": "Trigger price (required for SL/SL-M orders)"
}
},
"required": [
"trading_symbol",
"exchange",
"transaction_type",
"order_type",
"quantity",
"product"
]
} | — | — | |
cancel_orderCancel an existing order with support for all order varietiesInput schema{
"type": "object",
"properties": {
"broker": {
"type": "string",
"enum": [
"kite",
"groww",
"dhan",
"angelone"
],
"description": "Specific broker (optional, uses active if not specified)"
},
"order_id": {
"type": "string",
"description": "Order ID to cancel"
},
"variety": {
"type": "string",
"enum": [
"regular",
"amo",
"co",
"bo",
"iceberg"
],
"description": "Order variety"
}
},
"required": [
"order_id"
]
} | — | — | |
compare_portfoliosCompare portfolios across multiple authenticated brokers in your sessionInput schema{
"type": "object",
"properties": {
"brokers": {
"type": "array",
"items": {
"type": "string"
},
"description": "Array of broker names to compare (optional, compares all authenticated if not specified)"
}
},
"required": []
} | — | — | |
compare_technical_indicatorsCompare same technical indicator across multiple brokers in your sessionInput schema{
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "Trading symbol"
},
"indicator": {
"type": "string",
"enum": [
"RSI",
"MACD",
"BOLLINGER",
"VWAP",
"ATR",
"ADX"
],
"description": "Technical indicator"
},
"period": {
"type": "number",
"description": "Period for calculation"
},
"brokers": {
"type": "array",
"items": {
"type": "string"
},
"description": "Brokers to compare"
}
},
"required": [
"symbol",
"indicator"
]
} | — | — | |
create_orderCreate a new trading order with full support for all Kite order types and varietiesInput schema{
"type": "object",
"properties": {
"broker": {
"type": "string",
"enum": [
"kite",
"groww",
"dhan",
"angelone"
],
"description": "Specific broker (optional, uses active if not specified)"
},
"trading_symbol": {
"type": "string",
"description": "Trading symbol (e.g., RELIANCE-EQ, INFY-EQ)"
},
"symboltoken": {
"type": "string",
"description": "Symbol token (required for AngelOne, unique identifier for instrument)"
},
"exchange": {
"type": "string",
"enum": [
"NSE",
"BSE",
"NFO",
"CDS",
"MCX"
],
"description": "Exchange"
},
"transaction_type": {
"type": "string",
"enum": [
"BUY",
"SELL"
],
"description": "Transaction type"
},
"order_type": {
"type": "string",
"enum": [
"MARKET",
"LIMIT",
"SL",
"SL-M"
],
"description": "Order type"
},
"quantity": {
"type": "number",
"description": "Number of shares"
},
"product": {
"type": "string",
"enum": [
"CNC",
"MIS",
"NRML",
"CO",
"BO"
],
"description": "Product type"
},
"variety": {
"type": "string",
"enum": [
"regular",
"amo",
"co",
"bo",
"iceberg"
],
"description": "Order variety (optional, auto-determined)"
},
"price": {
"type": "number",
"description": "Price per share (required for LIMIT/SL orders)"
},
"trigger_price": {
"type": "number",
"description": "Trigger price (required for SL/SL-M orders)"
},
"stoploss": {
"type": "number",
"description": "Stop loss price (required for CO/BO orders)"
},
"squareoff": {
"type": "number",
"description": "Square off price (required for BO orders)"
},
"trailing_stoploss": {
"type": "number",
"description": "Trailing stop loss (optional for CO orders)"
},
"disclosed_quantity": {
"type": "number",
"description": "Disclosed quantity for iceberg orders"
},
"validity": {
"type": "string",
"enum": [
"DAY",
"IOC",
"TTL"
],
"description": "Order validity"
},
"tag": {
"type": "string",
"description": "Order tag for tracking"
},
"amo": {
"type": "boolean",
"description": "Place as After Market Order"
},
"segment": {
"type": "string",
"enum": [
"CASH",
"FNO",
"COMM",
"CURRENCY"
],
"description": "Market segment (required for Groww)"
},
"order_reference_id": {
"type": "string",
"description": "Custom order reference ID (8-20 alphanumeric chars, max 2 hyphens, auto-generated if not provided)"
}
},
"required": [
"trading_symbol",
"exchange",
"transaction_type",
"order_type",
"quantity",
"product"
]
} | — | — | |
get_adxGet ADX (Average Directional Index) for a symbol from active or specific broker in your sessionInput schema{
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "Trading symbol"
},
"period": {
"type": "number",
"description": "ADX period (default: 14)"
},
"interval": {
"type": "string",
"description": "Time interval (1m, 5m, 15m, 1h, 1d)"
},
"from_date": {
"type": "string",
"description": "Start date (YYYY-MM-DD)"
},
"to_date": {
"type": "string",
"description": "End date (YYYY-MM-DD)"
},
"broker": {
"type": "string",
"enum": [
"kite",
"groww",
"dhan",
"angelone"
],
"description": "Specific broker (optional)"
}
},
"required": [
"symbol"
]
} | — | — | |
get_atrGet ATR (Average True Range) for a symbol from active or specific broker in your sessionInput schema{
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "Trading symbol"
},
"period": {
"type": "number",
"description": "ATR period (default: 14)"
},
"interval": {
"type": "string",
"description": "Time interval (1m, 5m, 15m, 1h, 1d)"
},
"from_date": {
"type": "string",
"description": "Start date (YYYY-MM-DD)"
},
"to_date": {
"type": "string",
"description": "End date (YYYY-MM-DD)"
},
"broker": {
"type": "string",
"enum": [
"kite",
"groww",
"dhan",
"angelone"
],
"description": "Specific broker (optional)"
}
},
"required": [
"symbol"
]
} | — | — | |
get_bollinger_bandsGet Bollinger Bands for a symbol from active or specific broker in your sessionInput schema{
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "Trading symbol"
},
"period": {
"type": "number",
"description": "Period (default: 20)"
},
"standard_deviations": {
"type": "number",
"description": "Standard deviations (default: 2)"
},
"interval": {
"type": "string",
"description": "Time interval (1m, 5m, 15m, 1h, 1d)"
},
"from_date": {
"type": "string",
"description": "Start date (YYYY-MM-DD)"
},
"to_date": {
"type": "string",
"description": "End date (YYYY-MM-DD)"
},
"broker": {
"type": "string",
"enum": [
"kite",
"groww",
"dhan",
"angelone"
],
"description": "Specific broker (optional)"
}
},
"required": [
"symbol"
]
} | — | — | |
get_broker_login_instructionsGet detailed login instructions for a specific brokerInput schema{
"type": "object",
"properties": {
"broker": {
"type": "string",
"enum": [
"kite",
"groww",
"dhan",
"angelone"
],
"description": "Broker name"
}
},
"required": [
"broker"
]
} | — | — | |
get_consolidated_portfolioGet consolidated view of all holdings across all authenticated brokers in your sessionInput schema{
"type": "object",
"properties": {},
"required": []
} | — | — | |
get_macdGet MACD (Moving Average Convergence Divergence) for a symbol from active or specific broker in your sessionInput schema{
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "Trading symbol"
},
"fast_period": {
"type": "number",
"description": "Fast EMA period (default: 12)"
},
"slow_period": {
"type": "number",
"description": "Slow EMA period (default: 26)"
},
"signal_period": {
"type": "number",
"description": "Signal line period (default: 9)"
},
"interval": {
"type": "string",
"description": "Time interval (1m, 5m, 15m, 1h, 1d)"
},
"from_date": {
"type": "string",
"description": "Start date (YYYY-MM-DD)"
},
"to_date": {
"type": "string",
"description": "End date (YYYY-MM-DD)"
},
"broker": {
"type": "string",
"enum": [
"kite",
"groww",
"dhan",
"angelone"
],
"description": "Specific broker (optional)"
}
},
"required": [
"symbol"
]
} | — | — | |
get_margin_for_ordersCalculate required margin for multiple orders (Groww only)Input schema{
"type": "object",
"properties": {
"broker": {
"type": "string",
"enum": [
"groww"
],
"description": "Must be groww for bulk margin calculation"
},
"orders": {
"type": "array",
"items": {
"type": "object",
"properties": {
"tradingSymbol": {
"type": "string",
"description": "Trading symbol"
},
"transactionType": {
"type": "string",
"enum": [
"BUY",
"SELL"
],
"description": "Transaction type"
},
"quantity": {
"type": "number",
"description": "Quantity"
},
"orderType": {
"type": "string",
"enum": [
"MARKET",
"LIMIT",
"SL",
"SL-M"
],
"description": "Order type"
},
"productType": {
"type": "string",
"enum": [
"DELIVERY",
"INTRADAY",
"MTF",
"NORMAL"
],
"description": "Product type"
},
"price": {
"type": "number",
"description": "Price (optional)"
},
"triggerPrice": {
"type": "number",
"description": "Trigger price (optional)"
}
},
"required": [
"tradingSymbol",
"transactionType",
"quantity",
"orderType",
"productType"
]
},
"description": "Array of order objects"
},
"segment": {
"type": "string",
"enum": [
"CASH",
"FNO",
"COMM",
"CURRENCY"
],
"description": "Market segment (default: CASH)"
}
},
"required": [
"orders"
]
} | — | — | |
get_marginsGet account margins from active or specific broker in your sessionInput schema{
"type": "object",
"properties": {
"broker": {
"type": "string",
"enum": [
"kite",
"groww",
"dhan",
"angelone"
],
"description": "Specific broker (optional, uses active if not specified)"
},
"segment": {
"type": "string",
"enum": [
"equity",
"commodity"
],
"description": "Specific segment for Kite broker (optional)"
}
},
"required": []
} | — | — | |
get_order_types_infoGet information about supported order types, varieties, and their parametersInput schema{
"type": "object",
"properties": {
"broker": {
"type": "string",
"enum": [
"kite",
"groww",
"dhan",
"angelone"
],
"description": "Specific broker (optional, uses active if not specified)"
}
},
"required": []
} | — | — | |
get_ordersGet order history from active or specific broker in your sessionInput schema{
"type": "object",
"properties": {
"broker": {
"type": "string",
"enum": [
"kite",
"groww",
"dhan",
"angelone"
],
"description": "Specific broker (optional, uses active if not specified)"
}
},
"required": []
} | — | — | |
get_portfolioGet portfolio holdings from active or specific broker in your sessionInput schema{
"type": "object",
"properties": {
"broker": {
"type": "string",
"enum": [
"kite",
"groww",
"dhan",
"angelone"
],
"description": "Specific broker (optional, uses active if not specified)"
}
},
"required": []
} | — | — | |
get_positionsGet current trading positions from active or specific broker in your sessionInput schema{
"type": "object",
"properties": {
"broker": {
"type": "string",
"enum": [
"kite",
"groww",
"dhan",
"angelone"
],
"description": "Specific broker (optional, uses active if not specified)"
}
},
"required": []
} | — | — | |
get_quoteGet live market quotes from active or specific broker in your sessionInput schema{
"type": "object",
"properties": {
"symbols": {
"type": "array",
"items": {
"type": "object",
"properties": {
"tradingsymbol": {
"type": "string",
"description": "Trading symbol (e.g., SBIN-EQ)"
},
"symboltoken": {
"type": "string",
"description": "Symbol token (required for AngelOne)"
},
"exchange": {
"type": "string",
"description": "Exchange (default: NSE)"
}
},
"required": [
"tradingsymbol",
"symboltoken"
]
},
"description": "Array of symbol objects with trading symbol and token"
},
"broker": {
"type": "string",
"enum": [
"kite",
"groww",
"dhan",
"angelone"
],
"description": "Specific broker (optional, uses active if not specified)"
}
},
"required": [
"symbols"
]
} | — | — | |
get_rsiGet RSI (Relative Strength Index) for a symbol from active or specific broker in your sessionInput schema{
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "Trading symbol"
},
"period": {
"type": "number",
"description": "RSI period (default: 14)"
},
"interval": {
"type": "string",
"description": "Time interval (1m, 5m, 15m, 1h, 1d)"
},
"from_date": {
"type": "string",
"description": "Start date (YYYY-MM-DD)"
},
"to_date": {
"type": "string",
"description": "End date (YYYY-MM-DD)"
},
"broker": {
"type": "string",
"enum": [
"kite",
"groww",
"dhan",
"angelone"
],
"description": "Specific broker (optional)"
}
},
"required": [
"symbol"
]
} | — | — | |
get_session_infoGet information about your current sessionInput schema{
"type": "object",
"properties": {},
"required": []
} | — | — | |
get_technical_indicatorsGet multiple technical indicators for a symbol from active or specific broker in your sessionInput schema{
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "Trading symbol"
},
"indicators": {
"type": "array",
"items": {
"type": "string"
},
"description": "Array of indicators (RSI, MACD, BOLLINGER, SMA, EMA, etc.)"
},
"period": {
"type": "number",
"description": "Period for calculation (default: 14)"
},
"interval": {
"type": "string",
"description": "Time interval (1m, 5m, 15m, 1h, 1d)"
},
"from_date": {
"type": "string",
"description": "Start date (YYYY-MM-DD)"
},
"to_date": {
"type": "string",
"description": "End date (YYYY-MM-DD)"
},
"broker": {
"type": "string",
"enum": [
"kite",
"groww",
"dhan",
"angelone"
],
"description": "Specific broker (optional)"
}
},
"required": [
"symbol"
]
} | — | — | |
get_vwapGet VWAP (Volume Weighted Average Price) for a symbol from active or specific broker in your sessionInput schema{
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "Trading symbol"
},
"interval": {
"type": "string",
"description": "Time interval (1m, 5m, 15m, 1h, 1d)"
},
"from_date": {
"type": "string",
"description": "Start date (YYYY-MM-DD)"
},
"to_date": {
"type": "string",
"description": "End date (YYYY-MM-DD)"
},
"broker": {
"type": "string",
"enum": [
"kite",
"groww",
"dhan",
"angelone"
],
"description": "Specific broker (optional)"
}
},
"required": [
"symbol"
]
} | — | — | |
list_brokersList all available brokers and their authentication status for your sessionInput schema{
"type": "object",
"properties": {},
"required": []
} | — | — | |
logout_brokerLogout from a specific broker or all brokers in your sessionInput schema{
"type": "object",
"properties": {
"broker": {
"type": "string",
"enum": [
"kite",
"groww",
"dhan",
"angelone",
"all"
],
"description": "Broker name or 'all'"
}
},
"required": []
} | — | — | |
modify_orderModify an existing order with support for all order varietiesInput schema{
"type": "object",
"properties": {
"broker": {
"type": "string",
"enum": [
"kite",
"groww",
"dhan",
"angelone"
],
"description": "Specific broker (optional, uses active if not specified)"
},
"order_id": {
"type": "string",
"description": "Order ID to modify"
},
"variety": {
"type": "string",
"enum": [
"regular",
"amo",
"co",
"bo",
"iceberg"
],
"description": "Order variety"
},
"quantity": {
"type": "number",
"description": "New quantity"
},
"price": {
"type": "number",
"description": "New price"
},
"order_type": {
"type": "string",
"enum": [
"MARKET",
"LIMIT",
"SL",
"SL-M"
],
"description": "New order type"
},
"trigger_price": {
"type": "number",
"description": "New trigger price"
},
"disclosed_quantity": {
"type": "number",
"description": "New disclosed quantity (for iceberg)"
},
"validity": {
"type": "string",
"enum": [
"DAY",
"IOC",
"TTL"
],
"description": "New validity"
}
},
"required": [
"order_id"
]
} | — | — | |
place_amoPlace After Market Order (AMO) for next day executionInput schema{
"type": "object",
"properties": {
"broker": {
"type": "string",
"enum": [
"kite",
"groww",
"dhan",
"angelone"
],
"description": "Specific broker (optional, uses active if not specified)"
},
"trading_symbol": {
"type": "string",
"description": "Trading symbol"
},
"exchange": {
"type": "string",
"enum": [
"NSE",
"BSE",
"NFO",
"CDS",
"MCX"
],
"description": "Exchange"
},
"transaction_type": {
"type": "string",
"enum": [
"BUY",
"SELL"
],
"description": "Transaction type"
},
"order_type": {
"type": "string",
"enum": [
"MARKET",
"LIMIT",
"SL",
"SL-M"
],
"description": "Order type"
},
"quantity": {
"type": "number",
"description": "Number of shares"
},
"product": {
"type": "string",
"enum": [
"CNC",
"MIS",
"NRML"
],
"description": "Product type"
},
"price": {
"type": "number",
"description": "Price (required for LIMIT/SL orders)"
},
"trigger_price": {
"type": "number",
"description": "Trigger price (required for SL/SL-M orders)"
},
"validity": {
"type": "string",
"enum": [
"DAY",
"IOC"
],
"description": "Order validity"
},
"tag": {
"type": "string",
"description": "Order tag"
}
},
"required": [
"trading_symbol",
"exchange",
"transaction_type",
"order_type",
"quantity",
"product"
]
} | — | — | |
place_bracket_orderPlace Bracket Order (BO) - order with both stop loss and targetInput schema{
"type": "object",
"properties": {
"broker": {
"type": "string",
"enum": [
"kite",
"groww",
"dhan",
"angelone"
],
"description": "Specific broker (optional, uses active if not specified)"
},
"trading_symbol": {
"type": "string",
"description": "Trading symbol"
},
"exchange": {
"type": "string",
"enum": [
"NSE",
"BSE",
"NFO"
],
"description": "Exchange"
},
"transaction_type": {
"type": "string",
"enum": [
"BUY",
"SELL"
],
"description": "Transaction type"
},
"quantity": {
"type": "number",
"description": "Number of shares"
},
"price": {
"type": "number",
"description": "Limit price (mandatory for BO)"
},
"stoploss": {
"type": "number",
"description": "Stop loss price (mandatory)"
},
"squareoff": {
"type": "number",
"description": "Square off/target price (mandatory)"
},
"trailing_stoploss": {
"type": "number",
"description": "Trailing stop loss (optional)"
},
"tag": {
"type": "string",
"description": "Order tag"
}
},
"required": [
"trading_symbol",
"exchange",
"transaction_type",
"quantity",
"price",
"stoploss",
"squareoff"
]
} | — | — | |
place_cover_orderPlace Cover Order (CO) - intraday order with compulsory stop lossInput schema{
"type": "object",
"properties": {
"broker": {
"type": "string",
"enum": [
"kite",
"groww",
"dhan",
"angelone"
],
"description": "Specific broker (optional, uses active if not specified)"
},
"trading_symbol": {
"type": "string",
"description": "Trading symbol"
},
"exchange": {
"type": "string",
"enum": [
"NSE",
"BSE",
"NFO"
],
"description": "Exchange"
},
"transaction_type": {
"type": "string",
"enum": [
"BUY",
"SELL"
],
"description": "Transaction type"
},
"order_type": {
"type": "string",
"enum": [
"MARKET",
"LIMIT"
],
"description": "Order type"
},
"quantity": {
"type": "number",
"description": "Number of shares"
},
"price": {
"type": "number",
"description": "Price (required for LIMIT orders)"
},
"stoploss": {
"type": "number",
"description": "Stop loss price (mandatory)"
},
"trailing_stoploss": {
"type": "number",
"description": "Trailing stop loss (optional)"
},
"tag": {
"type": "string",
"description": "Order tag"
}
},
"required": [
"trading_symbol",
"exchange",
"transaction_type",
"order_type",
"quantity",
"stoploss"
]
} | — | — | |
place_groww_bracket_orderPlace Bracket Order on Groww - order with stop loss and targetInput schema{
"type": "object",
"properties": {
"broker": {
"type": "string",
"enum": [
"groww"
],
"description": "Must be groww for bracket orders"
},
"trading_symbol": {
"type": "string",
"description": "Trading symbol"
},
"exchange": {
"type": "string",
"enum": [
"NSE",
"BSE",
"NFO"
],
"description": "Exchange"
},
"segment": {
"type": "string",
"enum": [
"CASH",
"FNO"
],
"description": "Market segment"
},
"transaction_type": {
"type": "string",
"enum": [
"BUY",
"SELL"
],
"description": "Transaction type"
},
"quantity": {
"type": "number",
"description": "Number of shares"
},
"price": {
"type": "number",
"description": "Entry price (mandatory for bracket orders)"
},
"stop_loss": {
"type": "number",
"description": "Stop loss price (mandatory)"
},
"target": {
"type": "number",
"description": "Target price (mandatory)"
},
"order_reference_id": {
"type": "string",
"description": "Custom order reference ID"
}
},
"required": [
"trading_symbol",
"exchange",
"transaction_type",
"quantity",
"price",
"stop_loss",
"target"
]
} | — | — | |
place_groww_cover_orderPlace Cover Order on Groww - order with mandatory stop lossInput schema{
"type": "object",
"properties": {
"broker": {
"type": "string",
"enum": [
"groww"
],
"description": "Must be groww for cover orders"
},
"trading_symbol": {
"type": "string",
"description": "Trading symbol"
},
"exchange": {
"type": "string",
"enum": [
"NSE",
"BSE",
"NFO"
],
"description": "Exchange"
},
"segment": {
"type": "string",
"enum": [
"CASH",
"FNO"
],
"description": "Market segment"
},
"transaction_type": {
"type": "string",
"enum": [
"BUY",
"SELL"
],
"description": "Transaction type"
},
"order_type": {
"type": "string",
"enum": [
"MARKET",
"LIMIT"
],
"description": "Order type"
},
"quantity": {
"type": "number",
"description": "Number of shares"
},
"price": {
"type": "number",
"description": "Price (required for LIMIT orders)"
},
"stop_loss": {
"type": "number",
"description": "Stop loss price (mandatory)"
},
"order_reference_id": {
"type": "string",
"description": "Custom order reference ID"
}
},
"required": [
"trading_symbol",
"exchange",
"transaction_type",
"order_type",
"quantity",
"stop_loss"
]
} | — | — | |
place_groww_gtd_orderPlace Good Till Date (GTD) order on Groww - valid until specified dateInput schema{
"type": "object",
"properties": {
"broker": {
"type": "string",
"enum": [
"groww"
],
"description": "Must be groww for GTD orders"
},
"trading_symbol": {
"type": "string",
"description": "Trading symbol"
},
"exchange": {
"type": "string",
"enum": [
"NSE",
"BSE",
"NFO",
"MCX"
],
"description": "Exchange"
},
"segment": {
"type": "string",
"enum": [
"CASH",
"FNO",
"COMM",
"CURRENCY"
],
"description": "Market segment"
},
"transaction_type": {
"type": "string",
"enum": [
"BUY",
"SELL"
],
"description": "Transaction type"
},
"order_type": {
"type": "string",
"enum": [
"LIMIT",
"SL",
"SL-M"
],
"description": "Order type (GTD not available for MARKET)"
},
"quantity": {
"type": "number",
"description": "Number of shares"
},
"price": {
"type": "number",
"description": "Price (required for LIMIT/SL orders)"
},
"trigger_price": {
"type": "number",
"description": "Trigger price (required for SL/SL-M orders)"
},
"validity_date": {
"type": "string",
"description": "Date until which order is valid (YYYY-MM-DD)"
},
"product": {
"type": "string",
"enum": [
"CNC",
"MIS",
"NRML"
],
"description": "Product type"
},
"order_reference_id": {
"type": "string",
"description": "Custom order reference ID"
}
},
"required": [
"trading_symbol",
"exchange",
"transaction_type",
"order_type",
"quantity",
"validity_date",
"product"
]
} | — | — | |
place_iceberg_orderPlace Iceberg Order - large order split into smaller disclosed quantitiesInput schema{
"type": "object",
"properties": {
"broker": {
"type": "string",
"enum": [
"kite",
"groww",
"dhan",
"angelone"
],
"description": "Specific broker (optional, uses active if not specified)"
},
"trading_symbol": {
"type": "string",
"description": "Trading symbol"
},
"exchange": {
"type": "string",
"enum": [
"NSE",
"BSE",
"NFO"
],
"description": "Exchange"
},
"transaction_type": {
"type": "string",
"enum": [
"BUY",
"SELL"
],
"description": "Transaction type"
},
"quantity": {
"type": "number",
"description": "Total order quantity"
},
"disclosed_quantity": {
"type": "number",
"description": "Quantity disclosed to market (must be less than total)"
},
"price": {
"type": "number",
"description": "Limit price (mandatory for iceberg)"
},
"product": {
"type": "string",
"enum": [
"CNC",
"MIS",
"NRML"
],
"description": "Product type"
},
"validity": {
"type": "string",
"enum": [
"DAY",
"IOC"
],
"description": "Order validity"
},
"tag": {
"type": "string",
"description": "Order tag"
}
},
"required": [
"trading_symbol",
"exchange",
"transaction_type",
"quantity",
"disclosed_quantity",
"price",
"product"
]
} | — | — | |
set_active_brokerSet the active broker for trading operations in your sessionInput schema{
"type": "object",
"properties": {
"broker": {
"type": "string",
"enum": [
"kite",
"groww",
"dhan",
"angelone"
],
"description": "Broker name"
}
},
"required": [
"broker"
]
} | — | — |
Resources 0
- None observed.
Resource templates 0
- None observed.
Prompts 0
- None observed.
Remote endpoints
| Endpoint | Transport | Authentication | Health | Observed |
|---|---|---|---|---|
| No verified remote endpoint is linked. | ||||
turtlestack-lite MCP Server questions
How do I install turtlestack-lite MCP Server?
No verified package installation command is available in the retained catalog evidence.
What tools does turtlestack-lite MCP Server provide?
turtlestack-lite MCP Server exposed 37 tools during independent protocol observation, including authenticate_broker, calculate_kite_basket_margins, calculate_kite_order_charges, calculate_kite_order_margins, calculate_order_margin, cancel_order, compare_portfolios, compare_technical_indicators, and others.
Is turtlestack-lite MCP Server secure?
Our scanner tested version 9c31a34ea3af157b2b8628055ba4ad8655b8c1f5 without proving a finding in the methods exercised. This is not a guarantee that every deployment is secure.
Explore related MCP server guides
Curated product and capability guides containing this catalog record.