The work being done is normalisation: XBRL filings are consistent within a company and messy across companies, and these statements come back on the same line items either way. Filing dates travel with the income statement, so you can tell how fresh a number is.
A local MCP server over SECfinAPI, a thin wrapper on its REST API. It returns standardized financial statements and ratios for US public companies, parsed from SEC EDGAR XBRL filings.
- Company metadata: legal name, SIC industry, exchange, fiscal year end, S&P 500 membership, and a link to the filings on EDGAR (get_company_info)
- A standardized income statement, revenue through cost of revenue, operating income, net income and EPS, with filing dates attached (get_income_statement)
- A standardized balance sheet of assets, liabilities and equity (get_balance_sheet)
- A standardized cash flow statement split into operating, investing and financing (get_cash_flow)
- Financial ratios including ROE, ROIC, gross, operating and net margin, FCF margin and growth (get_metrics)
- The covered US public companies listed or searched by name or ticker (list_companies)
A free SECfinAPI key in SECFINAPI_KEY from secfinapi.com. Runs locally with npx -y secfinapi-mcp; there is no server to host.
One command plus a key — npx -y secfinapi-mcp, then supply credentials
