Model Context Protocol server providing stock market data functionality using Yahoo Finance API with CSV fallback support. Offers tools for retrieving current stock prices and comparing multiple stock symbols across three implementation variants (raw, mcp, course).
Two tools with clear verb-noun naming (get_stock_price, compare_stocks) and reasonable descriptions (120-180 chars). Input schemas present with type definitions and parameter descriptions. However, output schemas are undocumented (tools return plain strings, not structured objects), and error handling lacks recovery guidance. No tool annotations (readOnlyHint, idempotentHint). Parameters are minimal but well-described. Missing pagination, result limits, and structured response formats expected in production tools.
Compare the current stock prices of two ticker symbols. First tries Yahoo Finance API, then falls back to local CSV file for each symbol.
Retrieve the current stock price for the given ticker symbol. First tries Yahoo Finance API, then falls back to local CSV file.
Output schemas undocumented. Tools return plain strings instead of structured objects with typed fields. LLMs cannot extract data for downstream tool calls or plan multi-step workflows.
No tool annotations. Tools lack readOnlyHint, idempotentHint, or destructiveHint. LLMs cannot determine if tools are safe to retry or have side effects.
Error handling lacks recovery guidance. Errors return plain text (e.g., 'Could not retrieve price...') without actionable next steps or available alternatives.
No result limits or pagination. Tools accept single symbols but lack batch variants. Comparing many stocks requires sequential calls, wasting tokens and latency.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | <=2025-11-25 | v2 |
CSV fallback mechanism not documented in tool descriptions. LLMs cannot reason about data freshness or source reliability when choosing between tools.