Unofficial MCP server for accessing Mirae Asset Securities account information, holdings, and performance data
Server has 7 tools with basic descriptions but critical gaps in schema documentation and parameter descriptions. All tools lack input parameter descriptions despite some accepting parameters (get_performance, get_weekly_performance). No output schemas documented. Naming is clear and verb-based (get_*), but parameter handling is incomplete. No error handling guidance visible. Tool descriptions are adequate (50-200 chars) but lack context on when to use each tool vs alternatives.
Get the user's account numbers.
Get all held assets (cash equivalents, equities, gold spots).
Get cash and cash-equivalent assets (foreign currencies and RP products).
Get equity (stock/ETF) assets.
Get gold spot assets.
Get a single aggregated PnL record for the entire date range. Returns one record covering start_date to end_date as a whole. Use this when you need a summary of the entire period (e.g. monthly or YTD performance). For a week-by-week breakdown, use get_weekly_performance instead. Dates must be in YYYY-MM-DD format. end_date defaults to today.
Parameter descriptions missing for date-based tools. get_performance and get_weekly_performance accept start_date and end_date but lack descriptions explaining format requirements, constraints, or defaults in the schema.
No output schemas documented. Tools return complex nested objects (lists of dicts with multiple fields) but no schema definition visible. LLMs cannot plan downstream calls or extract fields reliably.
No error handling or recovery guidance. Code calls external APIs (Selenium login, HTTP requests) with no visible error messages, timeouts, or guidance for LLM recovery. LoginFailedException and TimeoutException exist but are not surfaced to the agent.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | 2026-07-28+ | v2 |
Get PnL records broken down week by week (Monday to Sunday) over the date range. Returns a list of records, one per calendar week. Useful for tracking performance trends over time (e.g. charting weekly returns). For a single aggregated summary of the whole period, use get_performance instead. Dates must be in YYYY-MM-DD format. end_date defaults to today.
Credentials exposed via environment variables without validation. MIRAE_USER_ID and MIRAE_USER_PASSWORD are read from .env but no checks ensure they are set before tool execution. Missing credentials will cause silent failures.
No pagination or result limits. Tools returning lists (get_cash_equivalents, get_equities, get_gold_spots, get_all_assets) have no limit parameter, offset/cursor, or documented max result count. Large portfolios could exhaust context.