MCP server providing tools for Taiwan stock analysis, technical indicators, chip data, margin trading, valuation, and financial data via a backend API
Server defines 11 tools with explicit schemas and descriptions in Chinese. All tools follow verb_noun naming (get_*). However, descriptions are minimal (10-30 chars), lack context on WHEN to use each tool, and provide no guidance on tool relationships or dependencies. Parameters are typed but lack detailed constraints. No output schemas documented. Error handling is generic ('錯誤:{str(e)}') with no recovery guidance. Tools are read-only but lack explicit idempotentHint annotations. No pagination support despite tools returning potentially large datasets (e.g., financials, revenue trends). Descriptions are too brief to meet the 50-200 char LLM-optimized baseline.
取得財報資料:季報、年報營收、毛利、淨利、EPS
取得台股大盤指數現況
取得營收趨勢:季度營收和年增率
取得三大法人籌碼:外資、投信、自營商買賣超張數
取得台股股票基本資料:現價、漲跌、PE、殖利率、市值
取得融資融券資料:融資餘額、融券餘額
取得技術訊號分析和綜合評分,判斷買賣方向
Descriptions are 10-30 characters, far below the 50-200 char LLM-optimized baseline. Descriptions lack WHEN to use each tool, prerequisites, and relationships to other tools. Example: 'get_stock_signal' is '取得技術訊號分析和綜合評分,判斷買賣方向' (22 chars), does not explain when to call this vs get_stock_technical.
No output schemas documented. Callers cannot know what fields to expect from API responses. This forces LLMs to parse unstructured JSON and guess field names for downstream tool calls.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | 2026-07-28+ | v2 |
取得技術指標:RSI、MACD、KD、均線MA5/MA20/MA60
取得支撐壓力位:近期高低點、布林通道、52週高低
取得估值資料:PE、PB、PS、ROE、ROA、毛利率
取得量價分析:量比、爆量天數、價量關係
Error handling is generic ('錯誤:{str(e)}') with no recovery guidance. LLM cannot determine if error is retryable, user-fixable, or fatal. No actionable error messages.
No pagination support. Tools like get_financials, get_revenue, get_stock_technical may return large datasets. No limit, offset, or cursor parameters. Risk of context window exhaustion.
No tool annotations (readOnlyHint, idempotentHint). All tools are read-only and idempotent, but this is not declared. LLMs cannot optimize retry logic or understand safety guarantees.