Indian Broker MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LOG_LEVEL | No | debug, info, warn, or error | info |
| RECORDINGS_DIR | No | Output directory for learn_broker_navigation | ./recordings |
| BROWSER_SLOW_MO | No | Delay in ms between Playwright actions | 100 |
| BROWSER_DATA_DIR | No | Persistent browser profile storage | ./browser-data |
| BROWSER_HEADLESS | No | Set true to run browsers headless (login still needs headed mode) | false |
| SESSION_TTL_HOURS | No | Session expiry time in hours | 6 |
| SESSION_ENCRYPTION_KEY | No | 32-byte hex key for AES-256-GCM session encryption | Auto-generated |
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 | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| broker_statusA | Show connection status for all brokers |
| broker_connectC | Connect to an Indian broker by opening a browser for login |
| broker_disconnectA | Disconnect from a broker and wipe session data |
| get_holdingsC | Fetch stock holdings from connected brokers |
| get_positionsC | Fetch open positions from connected brokers |
| get_ordersB | Fetch today's order history from connected brokers |
| get_mutual_fundsB | Fetch mutual fund holdings from connected brokers |
| get_us_stocksB | Fetch US stock holdings from connected brokers |
| get_goldA | Fetch gold holdings from connected brokers |
| get_fno_positionsC | Fetch F&O positions from connected brokers |
| get_portfolio_summaryB | Aggregated portfolio summary across all connected brokers |
| search_stockB | Search for a stock or mutual fund by name or symbol |
| get_quoteC | Get current price quote for a stock |
| learn_broker_navigationC | Open a browser to record navigation patterns, XHR requests, and DOM snapshots for a broker |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| broker_status_resource | Current connection status for all brokers |
| portfolio_summary_resource | Aggregated portfolio summary across all connected brokers |
TDQS
Scored across 14 tools
Most tools have clearly distinct purposes, but get_positions and get_fno_positions could be confused since F&O positions are a subset of positions. Similarly, get_holdings, get_mutual_funds, get_us_stocks, and get_gold are differentiated by asset type, which is clear. Overall, the tools are separable by their descriptions.
The naming convention is mixed: some tools follow a verb_noun pattern (e.g., get_holdings, search_stock), while others use a noun_verb pattern (e.g., broker_connect, broker_disconnect). This inconsistency is not chaotic but could be more uniform. Both patterns use lowercase with underscores, so it's readable.
14 tools is appropriate for a broker aggregation server. The count is well within the typical 3-15 range, and each tool addresses a specific aspect of broker connectivity, data retrieval, or usability. None feel redundant.
The tool set covers connection management, holdings, positions, and orders, but misses obvious financial data like cash balances and trade history. It also lacks any trading or order placement capabilities, which could be expected for a broker MCP, though it may be intentionally read-only. The core read-only aggregation surface is present, but notable gaps exist.