Overview
Ticker Symbols is built from the listings of the US and 18 international primary exchanges, the major cryptocurrencies and the most traded futures contracts, refreshed daily. Every equity listing is confirmed against OpenFIGI, the open financial instrument identifier standard, before it is published; coins must be listed on a major exchange, and futures come from a verified contract table. The same ticker often means different things in different places - SHEL trades in London and New York, and BTC is a coin in crypto but a Bitcoin ETF on a US exchange - so every result names its market, exchange and asset class.
Live Test Ticker Symbols Skill →
The tool
Once your client is connected to the VerveKit server, this appears in its tool list as TickerSymbols. It is read-only and open-world — it fetches and never mutates anything on your side — so most clients call it without asking you to confirm.
{
"name": "TickerSymbols",
"arguments": {
"symbol": "SHEL"
}
}You do not name the tool yourself; the model picks it. Asking about SHEL in the terms this skill covers is enough for it to reach for TickerSymbols on its own — naming it explicitly also works, and is the way to force the call.
Connecting
One server URL covers every skill in the catalog, including this one. Authorization is OAuth: the client opens a browser once, and there is no key to paste into a config file.
{
"mcpServers": {
"vervekit": {
"url": "https://api.vervekit.com/v1/mcp"
}
}
}https://api.vervekit.com/v1/mcpPer-client setup — Claude, Cursor, VS Code, ChatGPT — is on the MCP setup page.
Arguments
These are the properties on the tool's inputSchema, so a well-behaved client validates them before the call is made. Premium arguments are accepted on every plan but only take effect on plans that include them.
| Argument | Type | Description |
|---|---|---|
symbolRequired | string | The ticker symbol to look up, for example AAPL, BRK.B, SHEL or 7203. Returns every listing with that symbol. A suffix such as BP.L, a coin pair such as BTC-USD or a contract such as CL=F narrows it to that market. length 0–24 |
marketOptional | string | Keep only listings on this market: a two-letter market code, CRYPTO or FUTURES.USGBDEFRNLITESCH+13 |
assetClassOptional | string | Keep only listings of this asset class.equityfundcryptocommodityfuturedebtother |
What the model gets back
The result carries a structuredContent object matching the tool's declared outputSchema, so a client reads fields without parsing prose. status is "ok" and error is null on success; a null field means the value was not available for that input, not that the call failed.
{
"status": "ok",
"error": null,
"data": {
"symbol": "SHEL",
"search": null,
"count": 2,
"results": [
{
"symbol": "SHEL",
"name": "Shell PLC American Depositary Shares (each representing two (2) Ordinary Shares)",
"market": "US",
"country": "US",
"exchange": "XNYS",
"exchangeName": "New York Stock Exchange",
"type": "Depositary Receipt",
"assetClass": "equity",
"figi": "BBG0147BN6G2",
"compositeFigi": "BBG0147BN6G2",
"shareClassFigi": "BBG0147BN6H1",
"cik": "0001306965"
},
{
"symbol": "SHEL",
"name": "Shell Plc",
"market": "GB",
"country": "GB",
"exchange": "XLON",
"exchangeName": "London Stock Exchange",
"type": "Common Stock",
"assetClass": "equity",
"figi": "BBG0149N4YC8",
"compositeFigi": "BBG0149N4YB9",
"shareClassFigi": "BBG0149N4YG4",
"cik": null
}
]
}
}
Response fields
Paths are relative to data. Premium fields are absent rather than zeroed on plans that do not include them, so check for presence instead of comparing to 0.
| Field | Type | Example | Description |
|---|---|---|---|
symbol | string | SHEL | The symbol that was looked up, or null for a search |
search | object | null | The search text that was applied, or null for a symbol lookup |
count | number | 2 | Number of listings returned |
results | array[2] | Matching listings, US first and then by market | |
results.0.symbol | string | SHEL | Ticker symbol of the listing on its market |
results.0.name | string | Shell PLC American Depositary Shares (each representing two (2) Ordinary Shares) | Name of the company, fund, coin or contract |
results.0.market | string | US | Market of the listing: a two-letter country code, CRYPTO or FUTURES |
results.0.countryPremium | string | US | ISO 3166 country code of the listing's market; null for crypto and futures |
results.0.exchange | string | XNYS | ISO 10383 MIC code of the listing exchange; CRYPTO for coins |
results.0.exchangeNamePremium | string | New York Stock Exchange | Name of the listing exchange |
results.0.type | string | Depositary Receipt | Security type, for example Common Stock, ETF, Depositary Receipt, Cryptocurrency or Energy Future |
results.0.assetClass | string | equity | Broad asset class: equity, fund, crypto, commodity (a future on a physical underlying), future (a financial future), debt or other (warrants, rights and units) |
results.0.figiPremium | string | BBG0147BN6G2 | FIGI of this exchange listing; null for crypto, futures and listings confirmed only at instrument level |
results.0.compositeFigiPremium | string | BBG0147BN6G2 | Country-level composite FIGI of the listing |
results.0.shareClassFigiPremium | string | BBG0147BN6H1 | Share-class FIGI, the same for every listing of one security worldwide |
results.0.cikPremium | string | 0001306965 | SEC Central Index Key of the issuer, for US listings that file with the SEC |
Failure modes
Errors come back as tool errors carrying a sentence the model can act on, not a bare status code. Error handling covers the full list.
| Status | What it means |
|---|---|
400 / 422 | The arguments did not validate. The message names the offending one. |
401 | The OAuth session is invalid or expired — reconnect the server. |
403 | Blocked by a key restriction or an IP allow-list. Never a bad identity. |
404 | This skill is not part of VerveKit. Check the catalog. |
429 | Out of credits, or a brief rate limit. The message tells them apart. |
A call costs 1 credit each time the tool actually runs; a model that reasons about the tool without calling it costs nothing.
Use cases
- Symbol Autocomplete
- Trading and portfolio apps suggest listings as users type a company name or the first letters of a ticker.
- Listing Disambiguation
- Data pipelines resolve an ambiguous ticker such as SHEL or BTC to the exact market, exchange and asset class before pricing it.
- Identifier Mapping
- Back offices join their own ticker lists to FIGI identifiers and SEC CIK numbers for reporting and reconciliation.
- Asset Classification
- Watchlists and screeners label every holding as an equity, fund, cryptocurrency, commodity or financial future.
Other ways to use Ticker Symbols
Set up Ticker Symbols on VerveKit, or reach the same source a different way. Your VerveKit account and credits work on all of them — one key, one balance.
Related
More in Finance: