mcp-meroshare
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-merosharewhat are the current open IPO issues?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-meroshare
MCP (Model Context Protocol) server for MeroShare — Nepal's online share application system by CDSC Nepal.
Use it through opencode or any MCP-compatible client to manage IPO/FPO applications, portfolio, and share transactions directly from your AI tools.
Features
IPO/FPO Application — view open issues, apply with dry-run support
Portfolio — check your holdings and transaction history
Account — view DP list, own details, linked bank accounts
Related MCP server: groww-mcp
Tools
Tool | Description |
| List all DPs with their numeric client IDs |
| Log in (password read from |
| Clear session |
| Open IPO/FPO/Rights issues |
| Apply for an issue (with dry-run) |
| Linked bank account info |
| Your profile (BOID, demat, email) |
| Share transaction history |
Installation
pip install mcp-meroshareSetup
Create a
.envfile in the directory where you'll run opencode:
MERO_SHARE_CLIENT_ID=162
MERO_SHARE_USERNAME="your_boid"
MERO_SHARE_PASSWORD="your_password"
MERO_SHARE_CRN_NUMBER="your_casba_crn"
MERO_SHARE_TRANSACTION_PIN="your_tpin"Find your
client_idby callingmeroshare_get_dp_list.
Lock the file:
chmod 600 .envAdd to your
opencode.json:
{
"mcp": {
"meroshare": {
"type": "local",
"command": ["python3", "-m", "mcp_meroshare"],
"enabled": true
}
}
}Run opencode in that directory and call
meroshare_loginwith yourclient_idandusername.
Security
Credentials are read only from
.env— never passed as tool argumentsSession auto-expires after 15 minutes of inactivity
.envfile permission warning if world-readable
License
MIT
Available Tools
10 toolsmeroshare_apply_ipoB
Apply for an IPO/FPO/Rights issue. Use dry_run=true to preview without submitting.
| Name | Required | Description | Default |
|---|---|---|---|
| company_share_id | Yes | Company share ID from meroshare_get_current_issues | |
| applied_kitta | Yes | Number of shares (kitta) to apply for | |
| demat | Yes | Demat account number | |
| boid | Yes | Beneficial Owner ID (BOID) | |
| bank_id | Yes | Bank ID from your linked bank details | |
| account_branch_id | Yes | Bank branch ID | |
| account_number | Yes | Bank account number | |
| account_type_id | Yes | Account type ID (1=SAVING, 2=CURRENT, etc.) | |
| customer_id | Yes | Customer ID from bank details | |
| dry_run | No | If true, validate and show what would be applied without submitting |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. The description mentions dry_run for preview but does not disclose post-submission behavior (e.g., confirmation, error handling, idempotency) or authentication requirements. This is insufficient for a complex mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with only two sentences, no wasted words. It front-loads the core purpose and immediately adds a key usage hint.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 10 parameters, no output schema, no annotations, and sibling tools that provide prerequisites, the description fails to provide sufficient context. It does not explain the application workflow, expected return values, or error scenarios.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% coverage with detailed parameter descriptions. The tool description adds minimal value beyond mentioning dry_run. Baseline 3 is appropriate since schema already documents parameter semantics well.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool applies for an IPO/FPO/Rights issue, using specific verbs and resource types. It distinguishes from sibling tools like meroshare_get_current_issues which only retrieve data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description suggests using dry_run=true to preview, which provides basic usage guidance. However, it lacks explicit instructions on when to use this tool versus alternatives, such as ensuring prerequisite data (e.g., bank details, company share ID) are obtained first.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
meroshare_check_ipo_resultB
Check IPO/FPO allotment result for a specific issue
| Name | Required | Description | Default |
|---|---|---|---|
| company_share_id | Yes | Company share ID from current issues | |
| boid | Yes | Your BOID number |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It only states 'check', implying read-only, but fails to mention required authentication, potential errors (e.g., if result not published), or any side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, very concise and front-loaded with the core purpose. While it could benefit from more detail, it wastes no words and is appropriately sized for a simple tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema and annotations, the description is insufficiently complete. It does not mention what the result looks like, any prerequisites (e.g., login via 'meroshare_login'), or error handling. The tool's simplicity doesn't excuse the missing context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with both parameters having clear descriptions ('Company share ID from current issues' and 'Your BOID number'). The tool description adds no additional semantics beyond the schema, achieving the baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Check IPO/FPO allotment result for a specific issue'. It uses a specific verb ('Check') and resource, and distinguishes from sibling tools like 'meroshare_apply_ipo' and 'meroshare_get_application_reports'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 alternatives. It does not mention prerequisites (e.g., needing to be logged in) or situations where another tool would be more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
meroshare_get_application_reportsA
Get all submitted IPO/FPO/Rights application reports
| Name | Required | Description | Default |
|---|---|---|---|
| include_old | No | Also include old/migrated applications |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; the description only states 'Get' implying a read operation. Lacks disclosure of side effects, permission requirements, rate limits, or response details, which is critical without annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no extraneous words, effectively conveying the tool's purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the tool is simple with one optional parameter and no output schema, the description could mention the output format or content of reports for completeness. Still, it is largely adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single parameter 'include_old', which has a clear description. The tool description adds no additional meaning beyond the schema, meeting the baseline expectation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Get') and the resource ('all submitted IPO/FPO/Rights application reports'), distinguishing it from sibling tools like meroshare_apply_ipo (apply) and meroshare_check_ipo_result (check results).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for retrieving reports after submission, but no explicit guidance on when to use it versus alternatives (e.g., meroshare_check_ipo_result for results) or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
meroshare_get_bank_detailsB
Get linked bank account details using your demat number (16-digit)
| Name | Required | Description | Default |
|---|---|---|---|
| demat | Yes | Your 16-digit demat account number |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries the full burden. It does not disclose whether authentication is required, whether the operation is safe/read-only, or any potential error conditions. The limited disclosure 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that front-loads the verb and object. It contains no unnecessary words or redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given one parameter, no output schema, and no annotations, the description is minimal. It omits important context such as authentication requirements and return format, leaving the agent with incomplete information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with the 'demat' parameter described as 'Your 16-digit demat account number'. The description adds value by explicitly stating the 16-digit format, reinforcing the schema information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Get linked bank account details') and the required input ('using your demat number (16-digit)'). It distinguishes the tool from siblings, as no other sibling tool retrieves bank details.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 alternatives, nor does it mention prerequisites such as needing to be logged in via meroshare_login. The description lacks explicit context for proper usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
meroshare_get_current_issuesA
List all currently open IPO, FPO, and Rights share issues available for application
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It states this is a list operation (read-only), which is non-destructive, but does not mention authentication requirements, rate limits, or other behavioral traits. A read operation without side effects is transparent enough, but missing context about auth could confuse an agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no superfluous words. It effectively communicates the tool's purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no parameters and no output schema. The description explains what the tool does but lacks details about the return format or behavior (e.g., pagination, fields returned). For a list tool, some additional context would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters and schema description coverage is trivially 100%. With no parameters, the description need not add anything, earning a baseline of 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'List' and resource 'all currently open IPO, FPO, and Rights share issues available for application'. It is specific and distinguishes from sibling tools like 'meroshare_apply_ipo' (application) and 'meroshare_check_ipo_result' (checking results).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for viewing available issues but does not explicitly state when to use this tool versus alternatives. No guidance is given on prerequisites (e.g., login required) or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
meroshare_get_dp_listA
List all Depository Participants with their numeric client IDs (call this first to find your client_id)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, description carries full burden. It discloses the tool lists DPs with client IDs, but lacks information on side effects (none expected), idempotency, or error conditions. Adequate for a simple read-only list tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence contains all essential information: action (list), resource (DPs), output details (numeric client IDs), and usage guidance. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Complete for a simple list tool with no parameters. Explains output and usage context. Could mention it is read-only, but the sibling tools imply that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, and schema coverage is 100%. The description adds value by explaining the output's purpose (finding client_id), going beyond the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool lists Depository Participants and includes a specific usage hint ('call this first to find your client_id'), distinguishing it from sibling tools which handle IPOs, login, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly advises using this tool first to discover client_id, providing clear sequencing context. Does not mention when not to use or list alternatives, but the zero-parameter design makes it unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
meroshare_get_own_detailA
Get your own account/profile details (name, BOID, demat, email)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It implies a read operation by stating 'Get your own account/profile details', but does not explicitly state it is non-destructive, requires authentication, or has no side effects. For a simple read, this is acceptable but not fully transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the core purpose. It is concise with no superfluous words, earning its place by effectively communicating the tool's function.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no parameters, no output schema, and low complexity, the description is sufficient. It explains what information is returned. However, it could mention whether login is required or if the tool is read-only, but overall it is complete enough for its simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and schema description coverage is 100%. According to guidelines, baseline for no parameters is 4. The description adds no parameter info, but that is fine since none exist.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves own account/profile details and lists examples (name, BOID, demat, email). It uses a specific verb ('Get') and resource ('own account/profile details'), and the name distinguishes it from siblings like meroshare_apply_ipo or meroshare_get_bank_details.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 alternatives. While the purpose is clear, it does not mention prerequisites (e.g., login required) or contrast with other tools like meroshare_get_bank_details. The description is adequate but lacks contextual cues.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
meroshare_get_transactionsC
Get share transaction history
| Name | Required | Description | Default |
|---|---|---|---|
| boid | Yes | Your BOID number | |
| from_date | No | Start date (YYYY-MM-DD) | |
| to_date | No | End date (YYYY-MM-DD) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but only states 'Get share transaction history.' It fails to disclose that this is a read operation, whether authentication is needed, or any other behavioral traits like data volume or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no wasted words. While appropriately sized, it could slightly expand to improve utility without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and full schema coverage, the description should explain return format or prerequisites. It does not discuss that a login is likely required, nor what the transaction history includes (e.g., fields, pagination).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already provides parameter descriptions. The tool description adds no additional meaning beyond what is in the schema, earning a baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Get share transaction history' clearly states a verb and resource, distinguishing it from sibling tools like meroshare_apply_ipo or meroshare_get_bank_details. However, it does not mention the optional date filtering capability, slightly limiting clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 alternatives. The description lacks context about prerequisites (e.g., login) or when not to use it, relying on the agent to infer from the tool name and siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
meroshare_loginA
Log in to MeroShare. Password is read from MERO_SHARE_PASSWORD in .env
| Name | Required | Description | Default |
|---|---|---|---|
| client_id | Yes | Your DP's numeric client ID (get it from meroshare_get_dp_list) | |
| username | Yes | MeroShare username (usually your BOID number) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses that the password is read from an environment variable, which is useful, but it does not describe the result of login (e.g., session creation, token return) or any side effects. This leaves significant behavioral ambiguity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of two succinct sentences, with the primary action stated first. Every sentence adds value without redundancy, making it easy for an AI agent to quickly grasp the tool's purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 parameters, no output schema), the description covers the basic login mechanism but omits important context like what happens after login (e.g., session management) and that login is required for sibling tools. This is adequate but leaves gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with clear descriptions for both parameters (client_id references another tool, username format is given). The tool description adds no additional parameter meaning beyond stating the password source, which is not a parameter. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Log in to MeroShare,' identifying the specific verb and resource. This distinguishes the tool from sibling tools like meroshare_apply_ipo, which serve different purposes. The addition of the password source further specifies the tool's function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implicitly suggests that login is a prerequisite for other MeroShare operations, but it does not explicitly state when to use this tool versus alternatives. No guidance on order of operations or prerequisites is provided beyond the password source.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
meroshare_logoutA
Log out of MeroShare and clear the session
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries full burden. It reveals that the tool clears the session, implying destruction of authentication state, which is a key behavioral trait.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no unnecessary words, efficiently conveying the tool's purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no parameters, no output schema, and no annotations, the description adequately covers the essential behavior. It could mention that no return value is expected, but it's not critical.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With zero parameters and 100% schema coverage, the baseline is 4. The description adds no parameter info because none is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the action ('log out') and the resource ('MeroShare'), and it clearly distinguishes from sibling tools like meroshare_login and meroshare_apply_ipo.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use after a session has been established, but it doesn't explicitly state when not to use it (e.g., before login) or provide alternative scenarios.
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.
10 tool updates
v0.1.0- First observed
meroshare_apply_ipo - First observed
meroshare_check_ipo_result - First observed
meroshare_get_application_reports - First observed
meroshare_get_bank_details - First observed
meroshare_get_current_issues - First observed
meroshare_get_dp_list - First observed
meroshare_get_own_detail - First observed
meroshare_get_transactions - First observed
meroshare_login - First observed
meroshare_logout
TDQS
Scored across 10 tools
Each tool has a clearly distinct purpose, from login/logout to applying for IPOs and checking results, with no overlapping functionality.
All tools follow a consistent verb_noun snake_case pattern prefixed with 'meroshare', making them predictable and easy to distinguish.
With 10 tools, the server covers authentication, account details, IPO lifecycle, transactions, and bank info—well-scoped for a stock market application.
Covers core IPO operations and account management well, but lacks a direct tool for viewing current portfolio holdings, though transaction history partially covers it.
Maintenance
Related MCP Connectors
MCP server giving AI agents one-connection access to China A-share market intelligence: financials,
MCP server for Mudrex futures trading enabling AI agents to securely access data and risk tools.
MCP server for VC pitch-deck scoring, thesis-fit matching, and deal-flow management.
Research-only MCP server: your AI as a quant research desk. 90 tools, no trades, no brokers.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceModel Context Protocol (MCP) to enable AI LLMs to trade using MetaTrader platform367 PyPI795MIT
- AlicenseAqualityDmaintenanceAn MCP server that enables users to manage equity holdings, execute trades, and track market data on Groww using natural language. It supports mutual fund investments and SIP management, including a mock mode for risk-free testing.2310 npmMIT
- Flicense-Not gradedqualityDmaintenanceMCP server for A-share stock technical analysis and AI prediction, enabling LLM-based interaction to analyze stocks.341-
- Flicense-Not gradedqualityCmaintenanceAn MCP server for the Groww trading platform. This enables LLM applications to interact with your Groww trading account.4-