Remote MCP server for the FinancialReports global filings API. Provides tools for accessing financial data, company information, filings, and related reference data from the FinancialReports backend.
This server demonstrates solid definition quality with consistent naming conventions, reasonable descriptions, and proper schema definitions across all 15 tools. All tools follow a clear verb_noun or verb_resource pattern (companies_list, filings_retrieve, etc.). Descriptions are present and contextually adequate (averaging ~80-120 chars), though some lack the depth recommended for LLM optimization. All tools have documented input parameters with types and descriptions. However, there are notable gaps: output schemas are not explicitly documented in the provided source, no tool annotations (readOnlyHint/destructiveHint) are present despite all being READ_ONLY operations, parameter constraints are minimal (no enums where applicable), and error handling patterns are not visible in the tool definitions. The server uses fastmcp framework with HTTP transport and appears well-structured for production use, but lacks some of the polish expected in A-grade tool definitions.
Retrieve financial statements for a company
List companies with search and filtering options
Retrieve information about a company's next annual report
Retrieve detailed information for a specific company by ID
List all available filing categories
List all available filing types
Output schemas not documented in tool definitions. LLMs cannot plan downstream tool calls or extract correct response fields without knowing return structure.
No tool annotations present despite all tools being READ_ONLY. Missing readOnlyHint annotation prevents LLMs from understanding idempotency guarantees and safe retry behavior.
Inferred effective spec: 2025-06-18+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | B | 75 | 2025-06-18+ | v2 |
| 2026-03-09 | F | 0 | - | v1 |
List financial filings with filtering and search options
Retrieve markdown-formatted content from a filing
Search within markdown content of a filing
Retrieve detailed information for a specific filing
Get the filing type taxonomy reference table as markdown
Get the ISIC industry classification hierarchy as markdown
Get guidance on optimal markdown fetching strategy for large documents
List ISINs for a company
Retrieve detailed information for a specific ISIN
Parameter 'statement_type' in companies_financials_retrieve lacks enum constraint (valid values: BS, IS, CF per description). Free-form strings invite hallucinated values.
Parameter 'fiscal_period' in companies_financials_retrieve lacks enum constraint (valid values: FY, Q1-Q4 per description). Should be formally constrained.
Pagination parameters (page_size, page) present but no documentation of maximum page_size or total/count return fields. Without this, LLMs cannot iterate large result sets reliably.
Numeric parameters lack documented min/max constraints (e.g., page_size, offset, limit could have unbounded values).
Parameter descriptions are generic and lack actionable format/constraint details. E.g., 'Search term for company name' should specify min/max length, allowed characters.
No error handling or recovery guidance visible in tool definitions. LLMs have no context for handling failures (e.g., 'Company not found', 'Invalid filing ID').