resolve_entities
Resolve a batch of company names/tickers to canonical entities.
Use this before running per-company analysis on a list, so the
downstream loop drives off CIKs/canonical names rather than the
user's raw strings (avoiding the per-tool fuzzy-match drift that
used to put two companies into a single research_company
response).
The resolver is cached, so a hot list — say the same five S&P 500 industrials called repeatedly — costs effectively zero on the second invocation.
Args:
companies: List of inputs to resolve (max 50; entries beyond the
first 50 are ignored). Each entry can be a
ticker ("DHI", "AAPL"), an official name
("HORTON D R INC /DE/"), or a brand name
("D.R. Horton", "Google"). Order is preserved in the
response.
query: Instead of companies: a partial name or ticker as typed
("kon", "nok"). Returns up to limit ranked candidates
({"suggestions": [{name, display_name, ticker, display_ticker, market}]}) for a search box, Nordic and
US in one relevance order. Use companies to resolve.
limit: Candidates for query (1-20, default 8).
Returns: { "resolved": [ { "input": "DHI", "name": "HORTON D R INC /DE/", "cik": "0000882184", "ticker": "DHI", "market": "us", "confidence": 1.0, "source": "ticker_exact" }, ... ], "unresolved": ["TOTALLY_UNKNOWN_TICKER"], "total": 6, "matched": 5 }
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "resolve_entities"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | ||
| companies | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||