MCP server for financial analysis providing stock information, sector data, news, and price history
Server has 6 tools with basic verb-noun naming (get_*, find_*) and descriptions present. However, descriptions are generic and lack actionable context for LLM selection. All tools accept single string parameters with minimal type information. No output schemas are documented, critical for agent planning. Parameter descriptions are trivial (e.g., 'Stock ticker symbol' with no format guidance). No error handling guidance, no pagination support despite tools returning lists, and no indication of which fields downstream tools need. Schemas are inferred from function signatures rather than explicitly declared.
Convert company name to stock ticker symbol
Fetch comprehensive sector data, the possible vaues are energy, basic-materials, technology, financial-services, healthcare, industrials, real-estate, utilities, consumer-defensive, consumer-cyclical
Fetch sector analysis for a stock using its ticker symbol
Retrieve 2-month price history with ticker symbol
Fetch recent news articles related to a stock using its ticker symbol
Fetch detailed stock information using its ticker symbol
No output schemas documented. Tools return dict/list but LLM cannot plan downstream calls without knowing field names, types, or structure. Critical for agent composition.
Descriptions lack actionable context. 'Fetch sector analysis for a stock' does not explain WHEN to use this vs get_sector, what fields are returned, or what prerequisites exist. LLM cannot disambiguate.
Parameter descriptions are trivial. 'Stock ticker symbol' provides no format guidance, valid range, or examples. LLM cannot validate input before calling.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 45 | <=2025-11-25 | v2 |
get_sector accepts free-form string for sector_name. Description lists valid values ('energy, basic-materials, ...') but no enum constraint. LLM will hallucinate invalid sectors.
Tools returning lists (stock_news, price_history) have no pagination, limit, or offset parameters. Large result sets will blow context window.