sec_filing
Retrieve SEC filings like 10-K, 10-Q, and 8-K reports for companies using ticker symbols or CIK numbers to access financial disclosures and regulatory documents.
Instructions
Full text of SEC filings from EDGAR: 10-K annual reports, 10-Q quarterlies, 8-K material events, proxy statements.
Args: ticker_or_cik: Stock ticker (AAPL) or SEC CIK number (320193) symbol: Alias for ticker_or_cik ticker: Alias for ticker_or_cik form_type: SEC form type (10-K, 10-Q, 8-K, DEF 14A, S-1)
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ticker_or_cik | No | ||
| symbol | No | ||
| ticker | No | ||
| form_type | No | 10-K |
Implementation Reference
- findata_mcp/server.py:78-91 (handler)The implementation of the sec_filing tool handler. It is decorated with @mcp.tool() and uses the internal FinDataClient to call the backend.
@mcp.tool() def sec_filing(ticker_or_cik: str = "", symbol: str = "", ticker: str = "", form_type: str = "10-K") -> dict[str, Any]: """Full text of SEC filings from EDGAR: 10-K annual reports, 10-Q quarterlies, 8-K material events, proxy statements. Args: ticker_or_cik: Stock ticker (AAPL) or SEC CIK number (320193) symbol: Alias for ticker_or_cik ticker: Alias for ticker_or_cik form_type: SEC form type (10-K, 10-Q, 8-K, DEF 14A, S-1) """ resolved = ticker_or_cik or symbol or ticker if not resolved: return {"error": "Missing required parameter: provide 'ticker_or_cik', 'ticker', or 'symbol' (e.g. ticker_or_cik='AAPL')"} return _get_client().call("sec_filing", ticker_or_cik=resolved, form_type=form_type)