Company Profile
company_profileGenerate comprehensive corporate profiles using verified government data, including SEC filings, financial metrics, UK registration details, and officer information for business analysis.
Instructions
Get a full corporate profile for a company: SEC filings, financials (revenue, net income, assets), UK registration details, officers. Use company_search first to get an entity_id.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| entity_id | Yes | CompanyLens entity ID from company_search (starts with "companylens_") |
Implementation Reference
- src/index.ts:57-76 (handler)The 'company_profile' tool registration and handler implementation. It uses 'apiCall' to fetch data from the company's profile endpoint based on the provided 'entity_id'.
// Tool 2: Company profile server.registerTool( 'company_profile', { title: 'Company Profile', description: 'Get a full corporate profile for a company: SEC filings, financials (revenue, net income, assets), UK registration details, officers. Use company_search first to get an entity_id.', inputSchema: z.object({ entity_id: z.string().describe('CompanyLens entity ID from company_search (starts with "companylens_")'), }), }, async ({ entity_id }) => { const data = await apiCall(`/v1/company/${entity_id}/profile`); return { content: [{ type: 'text' as const, text: JSON.stringify(data, null, 2), }], }; }, );