Skip to main content
Glama
BACH-AI-Tools

Indian Stock Exchange API2 MCP Server

Indian Stock Exchange Api2 MCP Server

English | 简体中文 | 繁體中文

🚀 使用 EMCP 平台快速体验

EMCP 是一个强大的 MCP 服务器管理平台,让您无需手动配置即可快速使用各种 MCP 服务器!

快速开始:

  1. 🌐 访问 EMCP 平台

  2. 📝 注册并登录账号

  3. 🎯 进入 MCP 广场,浏览所有可用的 MCP 服务器

  4. 🔍 搜索或找到本服务器(bach-indian_stock_exchange_api2

  5. 🎉 点击 "安装 MCP" 按钮

  6. ✅ 完成!即可在您的应用中使用

EMCP 平台优势:

  • 零配置:无需手动编辑配置文件

  • 🎨 可视化管理:图形界面轻松管理所有 MCP 服务器

  • 🔐 安全可靠:统一管理 API 密钥和认证信息

  • 🚀 一键安装:MCP 广场提供丰富的服务器选择

  • 📊 使用统计:实时查看服务调用情况

立即访问 EMCP 平台 开始您的 MCP 之旅!


Related MCP server: Tapetide MCP Server

简介

这是一个使用 FastMCP 自动生成的 MCP 服务器,用于访问 Indian Stock Exchange Api2 API。

  • PyPI 包名: bach-indian_stock_exchange_api2

  • 版本: 1.0.0

  • 传输协议: stdio

安装

从 PyPI 安装:

pip install bach-indian_stock_exchange_api2

从源码安装:

pip install -e .

运行

方式 1: 使用 uvx(推荐,无需安装)

# 运行(uvx 会自动安装并运行)
uvx --from bach-indian_stock_exchange_api2 bach_indian_stock_exchange_api2

# 或指定版本
uvx --from bach-indian_stock_exchange_api2@latest bach_indian_stock_exchange_api2

方式 2: 直接运行(开发模式)

python server.py

方式 3: 安装后作为命令运行

# 安装
pip install bach-indian_stock_exchange_api2

# 运行(命令名使用下划线)
bach_indian_stock_exchange_api2

配置

API 认证

此 API 需要认证。请设置环境变量:

export API_KEY="your_api_key_here"

环境变量

变量名

说明

必需

API_KEY

API 密钥

PORT

不适用

HOST

不适用

在 Claude Desktop 中使用

编辑 Claude Desktop 配置文件 claude_desktop_config.json:

{
  "mcpServers": {
    "indian_stock_exchange_api2": {
      "command": "python",
      "args": ["E:\path\to\indian_stock_exchange_api2\server.py"],
      "env": {
        "API_KEY": "your_api_key_here"
      }
    }
  }
}

注意: 请将 E:\path\to\indian_stock_exchange_api2\server.py 替换为实际的服务器文件路径。

可用工具

此服务器提供以下工具:

corporate_actions

Get Corporate Actions Data

端点: GET /corporate_actions

参数:

  • stock_name (string) 必需: Example value: infosys


historical_data

  • Endpoint: /historical_data - Method: GET - Query Parameters: - stock_name (required): string - period (optional): string, default is \

端点: GET /historical_data

参数:

  • stock_name (string) 必需: Example value: tcs

  • period (string): Example value:

  • filter (string): Example value:


端点: GET /mutual_fund_search

参数:

  • query (string) 必需: Example value: nippon


ipo

Get latest upcoming, listed, active, closed IPO data.

端点: GET /ipo


nse_most_active

NSE Most Active Endpoint: /NSE_most_active Method: GET Description: Get the latest most active stocks in the National Stock Exchange (NSE) based on trading volume. Example Request: http GET /NSE_most_active Example Response: ```json [ { \

端点: GET /NSE_most_active


stock_forecasts

$237

端点: GET /stock_forecasts

参数:

  • stock_id (string) 必需: Example value: TCS

  • measure_code (string) 必需: Example value:

  • period_type (string) 必需: Example value:

  • data_type (string) 必需: Example value:

  • age (string) 必需: Example value:


historical_stats

  • Endpoint: /historical_stats - Method: GET - Query Parameters: - stock_name (required): string - stats (required): string - Description: Retrieve historical statistics for a specific stock. - Example Request: http GET /historical_stats?stock_name=TATAMOTORS\u0026stats=quarter_results

端点: GET /historical_stats

参数:

  • stock_name (string) 必需: Example value: TCS

  • stats (string): Example value:


fetch_52_week_high_low_data

$238

端点: GET /fetch_52_week_high_low_data


mutual_funds

Mutual Funds Endpoint: /mutual_funds Method: GET Description: Retrieve the latest data for mutual funds, including net asset value (NAV), returns, and other details. Example Request: http GET /mutual_funds Example Response: ```json { \

端点: GET /mutual_funds


bse_most_active

BSE Most Active Endpoint: /BSE_most_active Method: GET Description: Get the latest most active stocks in the Bombay Stock Exchange (BSE) based on trading volume. Example Request: http GET /BSE_most_active Example Response: ```json [ { \

端点: GET /BSE_most_active


commodity_futures_data_api

$239

端点: GET /commodities


get_stock_data_by_name

$23a

端点: GET /stock

参数:

  • name (string) 必需: Example value: tata steel


price_shockers

Price Shockers Endpoint: /price_shockers Method: GET Description: Get data for stocks that have experienced significant price changes in a short period of time. Example Request: http GET /price_shockers Example Response: ```json [ { \

端点: GET /price_shockers


$23b

端点: GET /industry_search

参数:

  • query (string) 必需: Example value: tata


analyst_recommendations

$23c

端点: GET /stock_target_price

参数:

  • stock_id (string) 必需: Example value: TCS


$23d

端点: GET /trending


技术栈

  • FastMCP: 快速、Pythonic 的 MCP 服务器框架

  • 传输协议: stdio

  • HTTP 客户端: httpx

开发

此服务器由 API-to-MCP 工具自动生成。

版本: 1.0.0

Available Tools

16 tools
analyst_recommendationsD

$23c

ParametersJSON Schema
NameRequiredDescriptionDefault
stock_idYesExample value: TCS

TDQS

D1.3/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full burden of behavioral disclosure. '$23c' reveals nothing about side effects, return format, rate limits, or whether this is a read or write operation. The agent cannot determine what happens when this tool is invoked.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness1/5

Is the description appropriately sized, front-loaded, and free of redundancy?

While the description is short, it is not 'concise'—it is empty. Conciseness requires efficient communication of meaning. This description fails to communicate anything and therefore earns no credit for structure; every sentence must earn its place, and there are zero coherent sentences.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a financial data tool with 15+ siblings and no annotations/output schema, the description should clarify the data source, recommendation types (buy/sell/hold), and timeframes. The content '$23c' represents a complete absence of necessary context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (1 parameter with description field), establishing a baseline of 3. The description itself adds no parameter information, but the schema provides an example value 'TCS' which, combined with the parameter name 'stock_id', minimally clarifies the expected input format.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description '$23c' is gibberish and conveys no information about what the tool does. While the tool name 'analyst_recommendations' suggests it retrieves financial analyst recommendations, the description itself is completely opaque and fails to specify the verb, resource, or scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is zero guidance on when to use this tool versus siblings like 'stock_forecasts' or 'get_stock_data_by_name'. The description provides no contextual boundaries or prerequisites for invocation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

bse_most_activeB

BSE Most Active Endpoint: /BSE_most_active Method: GET Description: Get the latest most active stocks in the Bombay Stock Exchange (BSE) based on trading volume. Example Request: http GET /BSE_most_active Example Response: ```json [ { \

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full disclosure burden. It clarifies that 'most active' means based on 'trading volume,' but fails to mention timeframe (what constitutes 'latest'), rate limits, required authentication, or the structure/format of returned stock data. The truncated example response compounds this lack of transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core purpose, but includes unnecessarily verbose API documentation formatting (markdown headers, '**Endpoint:**', HTTP method syntax) that adds noise for an AI agent. The severely truncated example response ending with escaped quotes ('\"') creates visual clutter and incomplete information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Without an output schema or annotations, the description should fully explain return values, but the example response is cut off mid-JSON. It omits what fields are returned (symbol, price, volume, percentage change), how many stocks are included in the results, and the critical distinction from `nse_most_active` needed for appropriate tool selection.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema contains zero parameters, which per evaluation rules establishes a baseline score of 4. No parameter semantic information is required or expected in the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the tool retrieves 'the latest most active stocks in the Bombay Stock Exchange (BSE) based on trading volume,' providing specific verb, resource, and sorting criteria. However, it fails to explicitly distinguish from the sibling tool `nse_most_active` (National Stock Exchange), which is a critical distinction given both exist on the same server.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides no guidance on when to use this tool versus the sibling `nse_most_active` tool, nor any prerequisites or conditions. The description focuses exclusively on technical endpoint documentation rather than selection criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

commodity_futures_data_apiD

$239

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description bears the full burden of behavioral disclosure. The string '$239' reveals nothing about read/write status, side effects, authentication requirements, or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness1/5

Is the description appropriately sized, front-loaded, and free of redundancy?

While brief, the token '$239' contains zero actionable information and fails to earn its place. It is not appropriately sized or structured as a functional description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a financial data tool with numerous sibling market data endpoints, the description fails to explain what commodity futures data is returned, what timeframes are covered, or how to interpret the output.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema contains zero parameters (properties is an empty object), establishing a baseline score of 4 per evaluation guidelines.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description '$239' is completely opaque and fails to state what the tool does. It is neither a specific verb+resource combination nor does it distinguish from sibling market data tools like 'historical_data' or 'stock_forecasts'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus the 13 sibling market data tools available. There are no 'when-to-use' or 'when-not-to-use' indicators.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

corporate_actionsD

Get Corporate Actions Data

ParametersJSON Schema
NameRequiredDescriptionDefault
stock_nameYesExample value: infosys

TDQS

D1.8/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure, yet reveals nothing about the operation's safety profile, rate limits, data freshness, pagination behavior, or what specific corporate action types are returned.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

While brief at only four words, this represents under-specification rather than purposeful conciseness. No sentence earns its place because the content adds minimal value beyond the tool name itself.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a financial data tool with many siblings, the description inadequately explains the scope of returned data or output format. The lack of output schema increases the burden on the description, which fails to compensate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage (the 'stock_name' parameter has a description with an example value), the baseline score is 3. The description adds no additional parameter semantics, but the schema adequately covers the single input field.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get Corporate Actions Data' essentially restates the tool name with a generic verb added, constituting a near-tautology. It fails to specify what corporate actions entail (dividends, splits, mergers, etc.) or distinguish this tool from siblings like 'historical_data' or 'get_stock_data_by_name'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No usage guidance is provided. The description contains no information about when to use this tool versus alternatives like 'historical_data', nor does it mention prerequisites or scoping limitations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

fetch_52_week_high_low_dataD

$238

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

D1.6/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. '$238' reveals nothing about whether this reads from cache, requires API keys, returns formatted data, or has rate limits. It is effectively empty.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

While extremely brief (4 characters), '$238' is cryptic rather than concise. It is not 'front-loaded' with useful information—instead, it appears to be a placeholder, corrupted value, or meaningless string that wastes the single descriptive field.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of financial data retrieval, the absence of an output schema, and lack of annotations, the description should explain return format, data sources, or ticker handling. '$238' provides none of this necessary context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters and 100% description coverage. Per rubric guidelines, zero parameters establishes a baseline of 4. The description '$238' adds no explanatory value about why no inputs are needed (e.g., global context), but there are no parameters to document.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description '$238' is completely opaque and fails to state what the tool does. It gives no indication that this tool fetches 52-week high/low stock data, forcing reliance solely on the tool name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance provided on when to use this tool versus siblings like 'historical_data' or 'get_stock_data_by_name'. The description lacks any conditional logic or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_stock_data_by_nameD

$23a

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesExample value: tata steel

TDQS

D1.3/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full burden of disclosing behavioral traits (side effects, rate limits, data freshness). The '$23a' placeholder reveals nothing about whether this is a read-only operation, if it requires API keys, or what volume of data is returned.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness1/5

Is the description appropriately sized, front-loaded, and free of redundancy?

While '$23a' is brief, it represents under-specification rather than effective conciseness. The description fails to front-load any meaningful information and does not earn its place as valid documentation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of stock data retrieval and lack of output schema, the description should explain what data points are returned (price, volume, P/E, etc.). The placeholder '$23a' provides no indication of the tool's scope or return values, making it completely inadequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage (the 'name' parameter includes an example value 'tata steel'). With high schema coverage, the baseline score is 3 even though the description '$23a' adds no semantic value regarding the parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description '$23a' is meaningless placeholder text that fails to state what the tool does. It does not mention retrieving stock data, financial information, or any specific verb and resource combination. The name 'get_stock_data_by_name' implies the function, but the description itself provides zero informational value.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus its 15 siblings (such as historical_data, analyst_recommendations, or price_shockers). The placeholder '$23a' offers no context about whether this returns real-time vs. delayed data, fundamental vs. technical data, or how it differs from other data retrieval tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

historical_dataC
  • Endpoint: /historical_data - Method: GET - Query Parameters: - stock_name (required): string - period (optional): string, default is \

ParametersJSON Schema
NameRequiredDescriptionDefault
stock_nameYesExample value: tcs
periodNoExample value:
filterNoExample value:

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so the description carries full disclosure burden. It only reveals the HTTP method (GET), implying a read operation, but fails to specify the data format returned, what constitutes a valid period string, rate limits, or error behavior. The default value description is truncated ('default is \"'), leaving critical behavioral context missing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The formatting is garbled (markdown bullets merged into a single line) and the text appears truncated mid-value. While brief, the structure is poor for an AI reader, mixing endpoint syntax with parameter documentation without clear intent hierarchy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Lacking output schema and annotations, a data retrieval tool needs description of return values (OHLCV? adjusted prices? splits/dividends?). The description omits what 'historical data' encompasses, pagination behavior, and time range limits, leaving critical gaps for invocation planning.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage, the baseline is 3. The description merely lists parameters already documented in the schema without adding semantic depth (e.g., explaining period formats like '1Y' vs '5Y', or filter syntax). The schema examples are empty strings for optional parameters, which the description doesn't compensate for.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description provides technical endpoint details (GET /historical_data) and parameter listings but fails to state what business function it performs (e.g., 'retrieves historical price data'). It restates implementation metadata rather than describing the tool's purpose or distinguishing it from siblings like historical_stats.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance provided on when to use this tool versus alternatives (e.g., get_stock_data_by_name for current prices, historical_stats for aggregates). No mention of prerequisites, data availability constraints, or typical use cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

historical_statsC
  • Endpoint: /historical_stats - Method: GET - Query Parameters: - stock_name (required): string - stats (required): string - Description: Retrieve historical statistics for a specific stock. - Example Request: http GET /historical_stats?stock_name=TATAMOTORS\u0026stats=quarter_results

ParametersJSON Schema
NameRequiredDescriptionDefault
stock_nameYesExample value: TCS
statsNoExample value:

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses HTTP method (GET) which implies read-only behavior, but lacks critical behavioral context given no annotations exist. Does not specify what statistics types are available, response format, encoding, or pagination behavior. Full burden of transparency falls on description due to missing annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Uses structured markdown with endpoint details and code block example, which is scannable but front-loads HTTP implementation details over semantic meaning. The backslash-escaped ampersand in example URL is noisy. Could be more concise while retaining the useful example request.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Incomplete for a data retrieval tool with no output schema. Missing: valid values for 'stats' parameter, distinction from 'historical_data', response structure documentation, and error conditions. The parameter contradiction further reduces completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Major contradiction: description marks 'stats' as required, but input schema only lists 'stock_name' in required array. While description provides helpful example 'quarter_results', it fails to explain valid enum values for 'stats' parameter or semantic meaning beyond 'statistics'. Schema descriptions are minimal ('Example value: TCS'), requiring description to compensate more than it does.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States clear verb-resource combination ('Retrieve historical statistics for a specific stock'), but fails to differentiate from sibling tool 'historical_data'. The distinction between 'statistics' and 'data' is implied but not explained, leaving ambiguity when to choose this over the sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides an example request showing 'quarter_results' as a stats value, but offers no explicit guidance on when to use this tool versus 'historical_data' or other data retrieval siblings. No prerequisites, rate limits, or filtering guidance mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ipoB

Get latest upcoming, listed, active, closed IPO data.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description must carry full behavioral burden. While 'Get' implies read-only, it doesn't confirm safety, disclose rate limits, caching behavior, or what structure/format the IPO data returns (critical given no output schema exists).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single efficient sentence front-loaded with action and scope. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Lists data categories retrieved but omits return format/structure since no output schema exists. For a read-only data tool with no inputs, adequately describes content but not container (JSON structure, pagination, etc.).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Zero parameters per schema, triggering baseline score of 4. Description correctly implies no filtering capabilities by listing all IPO categories covered.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clear verb 'Get' and specific resource 'IPO data' with explicit categorization (upcoming, listed, active, closed). Differentiates from siblings like get_stock_data_by_name or historical_data by focusing exclusively on IPO lifecycle stages.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use versus other data retrieval tools, nor prerequisites for accessing IPO data. Lacks 'when-not-to-use' or alternative selection criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mutual_fundsC

Mutual Funds Endpoint: /mutual_funds Method: GET Description: Retrieve the latest data for mutual funds, including net asset value (NAV), returns, and other details. Example Request: http GET /mutual_funds Example Response: ```json { \

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry full behavioral disclosure. While it notes the GET method (implying read-only), it omits critical details: dataset scope (all funds or top N?), pagination behavior, rate limits, and authentication requirements. The truncated example response ('{ \"') further reduces transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Description suffers from formatting clutter (markdown headers '###', '**Endpoint:**') that adds noise for AI consumption. The embedded example response is truncated mid-JSON, indicating poor structuring. Content is not front-loaded; HTTP method details appear before the semantic description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Without an output schema, the description should explain return values, but the example response is cut off. The zero-parameter schema suggests this returns a large dataset, yet no pagination or filtering guidance is provided. Sibling tool relationships remain unexplained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has zero parameters. Per evaluation rules, zero parameters warrants a baseline score of 4. The description does not need to compensate for missing parameter documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States clear verb ('Retrieve') and resource ('mutual funds'), specifying data types returned (NAV, returns). However, it fails to differentiate from the 'mutual_fund_search' sibling tool, leaving ambiguity about when to use list vs search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Contains no guidance on when to use this tool versus alternatives like 'mutual_fund_search' or 'historical_data'. No prerequisites, filtering capabilities, or usage constraints are mentioned despite the zero-parameter schema implying a broad data dump.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nse_most_activeB

NSE Most Active Endpoint: /NSE_most_active Method: GET Description: Get the latest most active stocks in the National Stock Exchange (NSE) based on trading volume. Example Request: http GET /NSE_most_active Example Response: ```json [ { \

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full disclosure burden. It mentions the GET method and 'latest' data (implying real-time/recent), but lacks critical behavioral details: rate limits, what constitutes 'most active' (top N count?), pagination behavior, market hours relevance, or safety guarantees. The truncated example response is cut off mid-JSON, reducing utility.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Markdown formatting with endpoint/method headers adds structural clarity but also verbosity. The core description is one clear sentence. However, the included example response is truncated/malformed (ending with escaped quotes), which wastes space and creates visual noise without adding value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Adequate for a zero-parameter retrieval tool. It identifies the exchange (NSE) and metric (volume), but given the lack of output schema, the truncated example JSON could have provided critical field documentation if complete. Missing operational context like data freshness guarantees or rate limiting.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has zero parameters (100% coverage trivially satisfied). The description correctly implies this is a parameterless fetch operation requiring no filters, meeting the baseline expectation for zero-parameter tools.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb (Get), resource (most active stocks), and scope (NSE based on trading volume). It implicitly distinguishes from sibling 'bse_most_active' by specifying the National Stock Exchange, though it doesn't explicitly differentiate from 'get_trending_stocks' or 'price_shockers'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus siblings like 'bse_most_active' or 'get_trending_stocks'. While the NSE naming provides implicit context, there are no stated prerequisites or exclusion criteria for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

price_shockersC

Price Shockers Endpoint: /price_shockers Method: GET Description: Get data for stocks that have experienced significant price changes in a short period of time. Example Request: http GET /price_shockers Example Response: ```json [ { \

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure but fails to deliver. It redundantly includes HTTP metadata (endpoint path, GET method) instead of describing actual behavior like data freshness, rate limits, what constitutes a 'shocker,' or the response structure. The example response is truncated and incomplete.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is poorly structured, beginning with markdown headers (###) and including redundant HTTP implementation details (Endpoint, Method) that waste tokens. The actual semantic content is a single sentence. The inclusion of incomplete code examples that truncate mid-string further degrades structural quality.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema provided, the description must compensate by describing what data is returned, but it only describes the input filter (price shockers). It fails to indicate what fields are returned (price change percentage, volume spike, timestamp, etc.), leaving the agent blind to the tool's actual utility and return format.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema contains zero parameters. According to calibration guidelines, this establishes a baseline score of 4. The description correctly avoids inventing parameter documentation where none exist.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves data for stocks with 'significant price changes in a short period of time,' providing a specific verb (Get data), resource (stocks), and filter criteria (significant price changes). However, it does not explicitly differentiate from similar volatility-focused siblings like 'get_trending_stocks' or 'fetch_52_week_high_low_data.'

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus siblings. There is no mention of prerequisites, no explicit 'use this instead of X' directives, and no indication of what constitutes 'significant' price changes or what timeframes are covered.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stock_forecastsD

$237

ParametersJSON Schema
NameRequiredDescriptionDefault
stock_idYesExample value: TCS
measure_codeYesExample value:
period_typeYesExample value:
data_typeYesExample value:
ageYesExample value:

TDQS

D1.4/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry full behavioral disclosure burden. '$237' reveals nothing about safety profile (read-only vs destructive), side effects, rate limits, or return format. The agent cannot determine if this retrieves cached data or triggers a new forecast calculation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

While physically brief (4 characters), this represents under-specification rather than efficient conciseness. The single 'sentence' fails to earn its place by communicating any actionable information. Front-loading is moot when the content is opaque.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Completely inadequate for a 5-parameter financial forecasting tool with no output schema and no annotations. The description '$237' provides none of the necessary context for an agent to understand forecast retrieval semantics, data types, or expected behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, establishing baseline 3 per evaluation rules. However, the '$237' description adds zero semantic value about the 5 parameters (stock_id, measure_code, period_type, data_type, age). The schema descriptions are themselves minimal ('Example value: TCS' or empty strings), but the description does not compensate by explaining what 'measure_code' or 'period_type' mean.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description '$237' is meaningless as a functional description. It contains no verb, no indication of what resource is accessed, and does not distinguish this forecasting tool from sibling tools like 'analyst_recommendations' or 'historical_data'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Absolutely no guidance provided on when to use this tool versus alternatives, prerequisite conditions, or expected workflows. The string '$237' offers no contextual clues for agent selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 16 tool updatesv1.0.0
    • First observedanalyst_recommendations
    • First observedbse_most_active
    • First observedcommodity_futures_data_api
    • First observedcorporate_actions
    • First observedfetch_52_week_high_low_data
    • First observedget_stock_data_by_name
    • First observedget_trending_stocks
    • First observedhistorical_data
    • First observedhistorical_stats
    • First observedindustry_search
    • First observedipo
    • First observedmutual_fund_search
    • First observedmutual_funds
    • First observednse_most_active
    • First observedprice_shockers
    • First observedstock_forecasts

TDQS

C2.2/5.0

Scored across 16 tools

Disambiguation3/5

Most tools have distinct purposes (e.g., bse_most_active vs. nse_most_active, historical_data vs. historical_stats), but there is some overlap between get_stock_data_by_name and historical_data, and between mutual_funds and mutual_fund_search. The descriptions help clarify differences, but an agent might occasionally misselect between closely related tools.

Naming Consistency2/5

Naming is inconsistent with mixed conventions: some use snake_case (e.g., analyst_recommendations, get_stock_data_by_name), others use camelCase (e.g., fetch_52_week_high_low_data), and some are abbreviated (e.g., ipo). There's no uniform verb_noun pattern, making the set less predictable and harder to navigate.

Tool Count4/5

With 16 tools, the count is slightly high but reasonable for a stock exchange API covering multiple domains like stocks, commodities, mutual funds, and IPOs. It's borderline heavy but justifiable given the broad scope, though some consolidation might improve coherence.

Completeness3/5

The toolset covers key areas like stock data, historical info, and market activity, but there are notable gaps: no update or delete operations (expected for an API), and limited coverage for corporate actions or commodity futures beyond basic fetching. It supports core queries but lacks full lifecycle management for the domain.

Maintenance

ActivityInactive
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides real-time and historical Indian stock market data from NSE and BSE exchanges with 66 tools covering quotes, options chains, corporate actions, IPOs, and market analytics for LLM-powered financial analysis.
    17
    12
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Connects AI assistants to real-time Indian stock market data with 34 tools for search, screening, analysis, portfolio tracking, and market insights across all NSE and BSE stocks.
    109
    64
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables real-time and historical Indian stock market data retrieval, including prices, news, recommendations, and top gainers/losers.
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables NSE stock market research with screening, quotes, peer comparison, watchlists, alerts, and strategies using natural language.
    -

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/BACH-AI-Tools/bach-indian_stock_exchange_api2'

If you have feedback or need assistance with the MCP directory API, please join our Discord server