Skip to main content
Glama
tekchapagain1

mcp-meroshare

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

meroshare_get_dp_list

List all DPs with their numeric client IDs

meroshare_login

Log in (password read from .env)

meroshare_logout

Clear session

meroshare_get_current_issues

Open IPO/FPO/Rights issues

meroshare_apply_ipo

Apply for an issue (with dry-run)

meroshare_get_bank_details

Linked bank account info

meroshare_get_own_detail

Your profile (BOID, demat, email)

meroshare_get_transactions

Share transaction history

Installation

pip install mcp-meroshare

Setup

  1. Create a .env file 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_id by calling meroshare_get_dp_list.

  1. Lock the file: chmod 600 .env

  2. Add to your opencode.json:

{
  "mcp": {
    "meroshare": {
      "type": "local",
      "command": ["python3", "-m", "mcp_meroshare"],
      "enabled": true
    }
  }
}
  1. Run opencode in that directory and call meroshare_login with your client_id and username.

Security

  • Credentials are read only from .env — never passed as tool arguments

  • Session auto-expires after 15 minutes of inactivity

  • .env file permission warning if world-readable

License

MIT

Available Tools

10 tools
meroshare_apply_ipoB

Apply for an IPO/FPO/Rights issue. Use dry_run=true to preview without submitting.

ParametersJSON Schema
NameRequiredDescriptionDefault
company_share_idYesCompany share ID from meroshare_get_current_issues
applied_kittaYesNumber of shares (kitta) to apply for
dematYesDemat account number
boidYesBeneficial Owner ID (BOID)
bank_idYesBank ID from your linked bank details
account_branch_idYesBank branch ID
account_numberYesBank account number
account_type_idYesAccount type ID (1=SAVING, 2=CURRENT, etc.)
customer_idYesCustomer ID from bank details
dry_runNoIf true, validate and show what would be applied without submitting

TDQS

B3.4/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
company_share_idYesCompany share ID from current issues
boidYesYour BOID number

TDQS

B3.1/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 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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/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 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

ParametersJSON Schema
NameRequiredDescriptionDefault
include_oldNoAlso include old/migrated applications

TDQS

A3.6/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
dematYesYour 16-digit demat account number

TDQS

B3.4/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters4/5

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.

Purpose5/5

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.

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 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

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters5/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/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 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

ParametersJSON Schema
NameRequiredDescriptionDefault
boidYesYour BOID number
from_dateNoStart date (YYYY-MM-DD)
to_dateNoEnd date (YYYY-MM-DD)

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

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 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

ParametersJSON Schema
NameRequiredDescriptionDefault
client_idYesYour DP's numeric client ID (get it from meroshare_get_dp_list)
usernameYesMeroShare username (usually your BOID number)

TDQS

A3.5/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

  1. 10 tool updatesv0.1.0
    • First observedmeroshare_apply_ipo
    • First observedmeroshare_check_ipo_result
    • First observedmeroshare_get_application_reports
    • First observedmeroshare_get_bank_details
    • First observedmeroshare_get_current_issues
    • First observedmeroshare_get_dp_list
    • First observedmeroshare_get_own_detail
    • First observedmeroshare_get_transactions
    • First observedmeroshare_login
    • First observedmeroshare_logout

TDQS

A3.7/5.0

Scored across 10 tools

Disambiguation5/5

Each tool has a clearly distinct purpose, from login/logout to applying for IPOs and checking results, with no overlapping functionality.

Naming Consistency5/5

All tools follow a consistent verb_noun snake_case pattern prefixed with 'meroshare', making them predictable and easy to distinguish.

Tool Count5/5

With 10 tools, the server covers authentication, account details, IPO lifecycle, transactions, and bank info—well-scoped for a stock market application.

Completeness4/5

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

ActivityMaintained
ResponsivenessSyncing

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Model Context Protocol (MCP) to enable AI LLMs to trade using MetaTrader platform
    367 PyPI
    795
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    An 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.
    23
    10 npm
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    An MCP server for the Groww trading platform. This enables LLM applications to interact with your Groww trading account.
    4
    -