This server has 3 tools with mixed quality. All tool names follow the verb_noun pattern (get_*) and are appropriately scoped. However, descriptions vary significantly in quality, two tools have adequate descriptions (60-90 chars), but parameter descriptions are sparse or missing entirely. Input schemas are present but lack property-level descriptions, forcing LLMs to infer parameter meaning. None of the three tools document their output schemas, which is a critical gap for agent planning. Error handling is not visible in the provided code snippets. The server is STDIO-only, which is a hard transport constraint.
Get current Hang Seng Index data including point, daily change, turnover, and timestamp.
Get top news headlines with an AI-generated summary.
Get current stock quote data for a Hong Kong listed company by symbol or company name.
No output schemas documented for any tool. LLMs cannot predict what fields will be returned, forcing them to guess at chaining opportunities and often leading to incorrect follow-up calls or missed data extraction.
Input parameter descriptions are missing or incomplete. The 'symbol_or_company' parameter in get_stock_quote has a description, but 'limit' in get_hsi_news_summary lacks context on why an agent would choose a specific value. get_hsi_data has an empty input schema with no parameter guidance.
The 'limit' parameter in get_hsi_news_summary (default=10, max=20) lacks explicit minimum value specification in the schema. No validation constraints (min/max as JSON Schema properties) are visible in the input definition.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 48 | <=2025-11-25 | v2 |
| 2026-03-09 | F | 36 | - | v1 |
Tool descriptions are generic and do not guide LLM decision-making. For example, get_hsi_data's description ('Get current Hang Seng Index data...') does not explain when to call it vs get_stock_quote, or what specific fields (point, change, turnover, timestamp) are in the response.
No visible error handling guidance in tool definitions. If get_stock_quote receives an invalid symbol (e.g., '99999'), the tool description does not explain what error will be returned or how the LLM should recover (e.g., 'Call get_hsi_data to find valid symbols').