turtlestack-lite
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_brokersA | List all available brokers and their authentication status for your session |
| set_active_brokerA | Set the active broker for trading operations in your session |
| authenticate_brokerC | Authenticate with a specific broker using credentials (session-isolated) |
| logout_brokerA | Logout from a specific broker or all brokers in your session |
| get_broker_login_instructionsB | Get detailed login instructions for a specific broker |
| get_session_infoB | Get information about your current session |
| get_portfolioA | Get portfolio holdings from active or specific broker in your session |
| get_positionsA | Get current trading positions from active or specific broker in your session |
| get_marginsA | Get account margins from active or specific broker in your session |
| calculate_kite_order_marginsC | Calculate required margins for Kite orders |
| calculate_kite_basket_marginsB | Calculate basket margins for spread orders on Kite |
| calculate_kite_order_chargesB | Get detailed charges breakdown for Kite orders |
| calculate_order_marginA | Calculate required margin for a specific order (Groww only) |
| get_margin_for_ordersA | Calculate required margin for multiple orders (Groww only) |
| create_orderC | Create a new trading order with full support for all Kite order types and varieties |
| place_amoA | Place After Market Order (AMO) for next day execution |
| place_cover_orderB | Place Cover Order (CO) - intraday order with compulsory stop loss |
| place_bracket_orderC | Place Bracket Order (BO) - order with both stop loss and target |
| place_iceberg_orderC | Place Iceberg Order - large order split into smaller disclosed quantities |
| get_order_types_infoB | Get information about supported order types, varieties, and their parameters |
| place_groww_gtd_orderB | Place Good Till Date (GTD) order on Groww - valid until specified date |
| place_groww_bracket_orderB | Place Bracket Order on Groww - order with stop loss and target |
| place_groww_cover_orderB | Place Cover Order on Groww - order with mandatory stop loss |
| get_ordersA | Get order history from active or specific broker in your session |
| modify_orderB | Modify an existing order with support for all order varieties |
| cancel_orderB | Cancel an existing order with support for all order varieties |
| get_quoteA | Get live market quotes from active or specific broker in your session |
| compare_portfoliosA | Compare portfolios across multiple authenticated brokers in your session |
| get_consolidated_portfolioA | Get consolidated view of all holdings across all authenticated brokers in your session |
| get_technical_indicatorsB | Get multiple technical indicators for a symbol from active or specific broker in your session |
| get_rsiA | Get RSI (Relative Strength Index) for a symbol from active or specific broker in your session |
| get_macdA | Get MACD (Moving Average Convergence Divergence) for a symbol from active or specific broker in your session |
| get_bollinger_bandsA | Get Bollinger Bands for a symbol from active or specific broker in your session |
| get_vwapA | Get VWAP (Volume Weighted Average Price) for a symbol from active or specific broker in your session |
| get_atrB | Get ATR (Average True Range) for a symbol from active or specific broker in your session |
| get_adxA | Get ADX (Average Directional Index) for a symbol from active or specific broker in your session |
| compare_technical_indicatorsA | Compare same technical indicator across multiple brokers in your session |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 37 tools
Tools cluster around similar actions (order placement, margin calculation, technical indicators) with multiple broker-specific variants. While descriptions clarify some distinctions, the overlap between generic tools like get_technical_indicators and specific indicator tools, or get_portfolio vs get_positions, creates ambiguity about which to call.
Most tools follow a consistent verb_noun pattern (get_, place_, calculate_, etc.). Minor inconsistencies include mixing broker-specific prefixes (kite_, groww_) with generic names, and near-duplicate names like calculate_kite_order_margins vs calculate_order_margin that don't clearly signal the broker difference.
At 37 tools, the server feels overly broad for a single MCP server. Many tools are variants that could be consolidated (e.g., individual technical indicator endpoints vs. a single indicator tool), pushing the count well beyond the reasonable range for agent navigation.
The core trading lifecycle is well covered: authentication, orders (create/modify/cancel, multiple order types), portfolio, margins, quotes, and technical indicators. Some gaps exist, such as no consolidated order history and no generic Groww order placement, but agents can achieve most tasks with the available surface.