Find an instrument
find_assetsResolve instrument names, tickers or identifiers to the asset ids the builders take.
Each entry is one instrument, given by any codes known for it: ``name``, ``ticker``
in any common notation ('SHB B SS Equity', 'SHB-B.ST', 'STO:SHB-B', 'BRK.B'),
``isin``, ``cusip``, ``sedol``, ``figi``, or free text in ``query``, optionally with
the exchange or currency of the line meant. Entries may carry different codes. Each
code is resolved on its own and the answers are checked against each other. Up to 50
entries per call. Asset ids are dense, so an unverified id is usually a different,
real instrument.
Coverage differs by code. Tickers and names reach every traded line, and ISINs about
three in four. FIGIs are held for about one in five US listings and most ASX
listings, and almost none elsewhere. CUSIPs are held for about one in ten US
listings, and are also matched through their ISIN. SEDOLs are matched only through
UK and Irish ISINs. A FIGI, CUSIP or SEDOL on its own therefore often finds nothing;
with a ticker or ISIN in the same entry, that entry still resolves.
Each result has a status. 'exact': the query names one traded line. 'resolved': one
company or fund with several lines, of which one was chosen, in order: a line in the
client's currency that trades, an ordinary share over a receipt, the primary listing,
the most traded line; 'why' names the step. 'ambiguous': different instruments match
about equally well, the first being the most likely. 'not found'. Alternatives are the
same company's other lines (exchange, currency, share class, receipt) and other
instruments that also match, each with its id.
Only lines priced within the last two weeks match, so every id can be built with.
``ensure_price=false`` also matches delisted lines, marked 'no recent price', to look
up a company that no longer trades; a priced line is still preferred within a company.
Names match whole words and word starts, not descriptions ("Novo" matches, "the
Danish diabetes one" does not). Strategies and accounts are found with
``find_portfolios``.
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": {
"queries": "<queries>"
},
"name": "find_assets"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kinds | No | ||
| queries | Yes | Each entry a name, ticker or ISIN as plain text ('Volvo B'), or an object with separate codes for the same instrument. | |
| ensure_price | No |