MCP server providing financial data tools for retrieving company information, financial statements, and SEC filings from the SEC EDGAR database
Three well-named tools with consistent verb-noun naming (get_*). All tools have descriptions, but they are brief (45-90 chars) and lack context about WHEN to use each tool or HOW they differ. Input schemas are present and properly typed with descriptions for all parameters. However, output schemas are NOT documented anywhere in the visible code, the rubric explicitly requires documented return types for A+ quality. Tool definitions are visible in test files (not main source), suggesting they may be inferred rather than directly registered. The codebase demonstrates good engineering practices (BaseTool abstraction, dependency injection, proper tool registration) but falls short on LLM-facing documentation.
Retrieves company information including ticker symbol, CIK number, and CIK formatted value
Retrieves financial statements (income statement, balance sheet, cash flow statement) for a company
Retrieves recent SEC filings for a company including 8-K, 10-K, and 10-Q forms
Output schemas completely undocumented for all three tools. LLMs cannot infer response structure, field names, or types.
Tool descriptions are too brief (45 - 90 chars, baseline is 194 chars). They lack disambiguating context for LLM selection.
Parameter descriptions lack constraints and format guidance. E.g. 'period' accepts 'annual' or 'quarterly' but the description does not explicitly list these as the only valid values.
Tool definitions are visible only in test files (test/integration/server_integration_test.dart), not in main source code. This suggests tools may be inferred from tests rather than explicitly registered.
Inferred effective spec: 2025-06-18+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 58 | 2025-06-18+ | v2 |
No guidance on error conditions. E.g. what if ticker is invalid? How many results does get_sec_filings return for 'recent'? Are results paginated?