🔗 MCP API

Metadata Tools

Reference for the Market Data MCP tools used to discover assets, exchanges, symbols, chains, and icon catalogs.

Market Data MCP Metadata Tools

Use these tools to discover valid identifiers before calling symbol-level or metric endpoints.

Tool groups

GroupToolsPurpose
Assetsassets_list, assets_get_by_id, assets_get_iconsDiscover supported assets, inspect one asset, and fetch icon URLs.
Exchangesexchanges_list, exchanges_get_by_id, exchanges_get_iconsBrowse supported venues and exchange icon catalogs.
Symbolssymbols_list, symbols_get_by_exchange, symbols_get_active, symbols_get_history, symbols_get_mappingFind valid trading pairs, active listings, delisted listings, and exchange-native symbol mappings.
Chainschains_list, chains_get_by_idDiscover supported blockchain networks and inspect one chain.

Assets

ToolRequired argumentsOptional argumentsWhat it returns
assets_listnonefilter_asset_idAggregated asset catalog across the Market Data universe.
assets_get_by_idasset_idnoneDetailed metadata for one asset such as BTC, ETH, or USD.
assets_get_iconssizenoneIcon URLs for all assets at the requested size.

Notes

  • filter_asset_id accepts comma- or semicolon-delimited lists such as BTC;ETH;USD.
  • assets_list returns broad metadata including name, crypto flag, activity windows, icon ID, volume fields, and sometimes chain addresses.
  • assets_get_icons supports sizes 16, 32, 48, 64, 128, 256, and 512.

Exchanges

ToolRequired argumentsOptional argumentsWhat it returns
exchanges_listnonefilter_exchange_idAggregated exchange catalog.
exchanges_get_by_idexchange_idnoneDetailed metadata for one exchange.
exchanges_get_iconssizenoneIcon URLs for all exchanges at the requested size.

Notes

  • filter_exchange_id accepts comma- or semicolon-delimited lists such as BINANCE;COINBASE.
  • Exchange responses typically include website, name, data availability ranges, symbol counts, and recent volume summaries.
  • exchanges_get_icons supports the same size set as assets_get_icons.

Symbols

ToolRequired argumentsOptional argumentsWhat it returns
symbols_listnonefilter_exchange_id, filter_symbol_id, filter_asset_idGlobal symbol catalog across exchanges and product types.
symbols_get_by_exchangeexchange_idfilter_symbol_id, filter_asset_idTrading symbols for one exchange.
symbols_get_activeexchange_idfilter_symbol_id, filter_asset_idCurrently active listings for one exchange.
symbols_get_historyexchange_idpage, limitHistorical or delisted symbols for one exchange.
symbols_get_mappingexchange_idnoneMapping between CoinAPI symbol_id values and exchange-native symbol identifiers.

Notes

  • symbol_id values such as BITSTAMP_SPOT_BTC_USD are the key inputs for quotes, trades, order books, and OHLCV tools.
  • filter_symbol_id matches fragments like BTC_USD.
  • filter_asset_id is useful for finding all markets related to one asset.
  • symbols_get_history is paginated with page starting at 1.

Chains

ToolRequired argumentsOptional argumentsWhat it returns
chains_listnonefilter_chain_idSupported blockchain networks.
chains_get_by_idchain_idnoneDetailed metadata for one chain such as ETHEREUM or ARBITRUM.

Notes

  • filter_chain_id accepts comma- or semicolon-delimited lists such as ETHEREUM;ARBITRUM.
  • Chain identifiers are also used by the V2 metrics tools.

Common discovery patterns

Find a valid symbol

  1. Call exchanges_list or exchanges_get_by_id.
  2. Call symbols_get_by_exchange or symbols_list.
  3. Reuse the returned symbol_id in quote, trade, order-book, or OHLCV tools.

Build selectors or watchlists

  1. Call assets_list for labels and asset IDs.
  2. Call assets_get_icons or exchanges_get_icons for images.
  3. Cache those responses because metadata changes less often than market snapshots.

Reconcile internal and venue IDs

  1. Use symbols_get_mapping with a specific exchange_id.
  2. Store both CoinAPI symbol_id and symbol_id_exchange if you also interact with native exchange systems.
Service StatusGitHub SDK