MCP server intelligence profile

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

HybridOfficial distributionturtlehq-tech
Verified cleanSource Git · 9c31a34ea3af157b2b8628055ba4ad8655b8c1f5

Our scanner tested version 9c31a34ea3af157b2b8628055ba4ad8655b8c1f5 without proving a finding in the methods exercised. This is not a guarantee that every deployment is secure.

1Distribution channel
37Independently observed tools
0Linked remote endpoints
AvailableVersion intelligence

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 slugturtlestack-lite-808e8d74DeploymentHybrid
Canonical packageRepositoryturtlehq-tech/turtlestack-lite
First publishedLatest release
Last security verificationClassification confidence35%
PublicationPublishedOfficial distributionYes

Distributions

ChannelIdentifierCurrent versionVersionsSource
source_gitturtlehq-tech/turtlestack-lite9c31a34ea3af157b2b8628055ba4ad8655b8c1f51Repository

Current release

PackageVersionPublished / observedInventorySecurity scan
source_gitturtlehq-tech/turtlestack-lite9c31a34ea3af157b2b8628055ba4ad8655b8c1f5CurrentAug 25, 202637 toolsSucceeded · 0 resources · 0 promptsFailed
Enterprise protection

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
Custom pricingContact salesTailored to your organization, integrations, data needs, and support requirements.

Current version evidence

Provenanceimmutable_git_commitSignature
MCP SDKArtifact SHA-256226d5b979af8ac217dc23fec074e2c78d02d7223fe5016154b8bed5e2c2243f1
Scannermcp-proof-engine 0.1.0Scan completedAug 25, 2026
Security ratingMethodology

Current protocol inventory

2024-11-05Negotiated protocol
turtle-stackServer-reported name
1Capability groups
Aug 25, 2026Observed

Tools 37

ToolCategoryAnnotationsRisk
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 Kite
Input 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 orders
Input 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 orders
Input 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 varieties
Input 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 session
Input 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 session
Input 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 varieties
Input 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 session
Input 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 session
Input 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 session
Input 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 broker
Input 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 session
Input schema
{
  "type": "object",
  "properties": {},
  "required": []
}
get_macdGet MACD (Moving Average Convergence Divergence) for a symbol from active or specific broker in your session
Input 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 session
Input 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 parameters
Input 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 session
Input 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 session
Input 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 session
Input 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 session
Input 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 session
Input 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 session
Input schema
{
  "type": "object",
  "properties": {},
  "required": []
}
get_technical_indicatorsGet multiple technical indicators for a symbol from active or specific broker in your session
Input 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 session
Input 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 session
Input schema
{
  "type": "object",
  "properties": {},
  "required": []
}
logout_brokerLogout from a specific broker or all brokers in your session
Input 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 varieties
Input 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 execution
Input 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 target
Input 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 loss
Input 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 target
Input 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 loss
Input 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 date
Input 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 quantities
Input 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 session
Input 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

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

Official vs Community MCP Servers

Let’s talk about MCP security.

Share your details and our security team will contact you.