research_company
Company research in one call: structured financials, filing-text search per topic, and the analytical profile, run in parallel for one resolved company. Use for broad questions ("tell me about D.R. Horton", "why did KB Home's revenue decline?", "NVIDIA's key risks?"); use the individual tools for one narrow item (just the balance sheet, one filing's text).
Args: company: Name or ticker, fuzzy-matched ("DHI", "Apple"). topics: Filing-text topics to search (max 5; 3 when concise). Default: revenue trajectory, risks, outlook. year: Restrict the filing search to one fiscal year. years: Annual periods of financials (default 3, max 5). concise: Top hit per topic, short snippets, profile overview and risks only (about 70% smaller).
Returns company, financials (by_year, latest_period,
data_quality_warnings; the same figures get_company_financials gives;
latest_period.metrics_available: false / superseded_period when
the newest period has no figures yet), filing_content by topic,
profile, sources (cite their citation_markdown),
source_policy, summary and integrity_warnings when a block was
dropped. year is the fiscal year closing at period_end;
period_label reads "FY2025" / "Q3/2025".
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"company": "<company>"
},
"name": "research_company"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| year | No | ||
| years | No | ||
| topics | No | ||
| company | Yes | ||
| concise | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||