← MCP Security Catalog

turtlestack-lite 9c31a34ea3af157b2b8628055ba4ad8655b8c1f5

source_git · turtlehq-tech/turtlestack-lite · latest release

Scan failed
Security result
37
Observed tools
Version rating
Change risk

Independent inventory

Observed 2026-08-25T09:51:50.916Z using mcpSecurity-inventory. Protocol 2024-11-05.

ToolCategoryRisk
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

Resource templates 0

Prompts 0

Changes from previous version

No completed comparison is available.

RiskChangeSubject
No material changes recorded.

Confirmed vulnerabilities

SeverityFindingAdvisory
No confirmed vulnerability is published for this version.

Provenance

Artifact SHA-256: 226d5b979af8ac217dc23fec074e2c78d02d7223fe5016154b8bed5e2c2243f1

Scanner: mcp-proof-engine 0.1.0.

Let’s talk about MCP security.

Share your details and our security team will contact you.