Financial data server providing stock price, information, and income statement data via Yahoo Finance
Three tools with minimal documentation. All have descriptions (10-20 chars), but lack parameter descriptions entirely. No input schemas visible in source, only inferred from function signatures. No output schemas documented. Tools return unstructured strings (raw yfinance data dumps) rather than structured objects. No error handling, validation, or recovery guidance. Naming is verb-noun but generic ('stock_price', 'stock_info', 'income_statement'). No distinction between similar tools (stock_info vs income_statement both return company data). Descriptions lack WHEN/WHY context and example values are embedded in docstrings (anti-pattern).
This tool returns the quarterly income statement for a given stock ticker.
This tool returns information about a given stock given it's ticker.
This tool returns the last known price for a given stock ticker.
No input schemas visible in source code. Tool definitions inferred from function signatures only. Cannot verify parameter types, constraints, or descriptions.
Parameter 'stock_ticker' has no description. LLMs cannot infer whether to pass 'AAPL', 'Apple', 'APPLE INC', or a numeric ID.
No output schemas documented. Tools return raw unstructured strings (e.g., 'Stock price over the last month for NVDA: Close\n2024-01-01 100.21\n2024-01-02 101.05...'). LLMs cannot parse or extract structured data.
Tool descriptions are 10-20 characters and lack WHEN/WHY context. 'This tool returns the last known price for a given stock ticker' is minimal; missing guidance on when to use vs. similar tools.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 29 | 2026-07-28+ | v2 |
No error handling or recovery guidance. If yfinance fails (invalid ticker, rate limit, network error), tools return raw exceptions. LLM has no actionable next step.