get_sec_filing
Retrieve SEC filing details using an accession number to access company information, form type, filing date, and document URLs for financial analysis.
Instructions
Retrieve a single SEC filing by its accession number. Returns full filing metadata including company info, form type, filing date, and document URLs.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| accession_number | Yes | SEC accession number (e.g. 0001652044-25-000001). Dashes are optional. |
Implementation Reference
- src/tools/sec.ts:117-154 (handler)The 'get_sec_filing' tool registration and handler implementation. It uses 'apiGet' to fetch data from the SEC API based on an accession number.
server.registerTool( "get_sec_filing", { title: "Get SEC Filing", description: "Retrieve a single SEC filing by its accession number. Returns full filing metadata " + "including company info, form type, filing date, and document URLs.", inputSchema: { accession_number: z .string() .describe( "SEC accession number (e.g. 0001652044-25-000001). Dashes are optional.", ), }, }, async ({ accession_number }) => { const res = await apiGet<SecFilingResponse>( `/api/v1/sec/filings/${encodeURIComponent(accession_number)}`, ); if (!res.ok) { const msg = res.status === 404 ? `Filing ${accession_number} not found.` : `API error (${res.status}): ${JSON.stringify(res.data)}`; return { content: [{ type: "text" as const, text: msg }], isError: res.status !== 404, }; } return { content: [ { type: "text" as const, text: JSON.stringify(res.data.data, null, 2) }, ], }; }, );