The Bitpanda MCP server exposes the tools below. Your AI assistant chooses which tool to call based on your request, so you don't call them directly. The descriptions explain what each tool does and the rules your assistant follows when using it.Each tool also lists the API key scope it needs, its rate-limit group and its parameters.Assets#
list_assets#
Browse the assets available on Bitpanda, such as cryptocurrencies, stocks, ETFs and metals. You can filter by ISIN, symbol, asset type, asset group or asset ID. Results are paginated.Some stocks and ETFs appear twice with the same ISIN or symbol: once as a legacy security asset and once as a tradeable equity_security asset. Use the equity_security asset for trading. The legacy security assets can't be bought.Rate-limit group: read (50 requests per second)
| Parameter | Required | Description |
|---|
cursor | No | Pagination cursor |
pageSize | No | Number of results per page (1-100, default 25) |
isin | No | Filter by ISIN |
type | No | Filter by asset type |
group | No | Filter by asset group |
symbol | No | Filter by symbol |
id | No | Filter by asset UUID, or a comma-separated list of asset UUIDs |
Currencies#
list_available_currencies#
List the fiat currencies supported by Bitpanda, such as EUR, USD or CHF. You can optionally look up a single currency by its ID. Tools that trade or value assets refer to currencies by their ID.Rate-limit group: read (50 requests per second)
| Parameter | Required | Description |
|---|
id | No | Optional currency UUID to filter to a single currency |
Tickers#
get_ticker#
Get the current price of an asset in euros.Rate-limit group: read (50 requests per second)
| Parameter | Required | Description |
|---|
assetId | Yes | Asset UUID to get the ticker for |
Crypto Networks#
get_crypto_asset_networks#
Show which blockchain networks a crypto asset can be deposited to or withdrawn from on Bitpanda. Look up the asset by its ID or by its ticker symbol (for example BTC). For each network the response includes:Availability: whether the network is operational and whether deposits and withdrawals are currently allowed.
Deposits: the minimum deposit, the minimum amount for a fee-free deposit, and the deposit fee.
Withdrawals: the withdrawal fee and its range, plus the minimum and maximum withdrawal amounts (per transaction and per 24 hours).
All amounts are in the crypto asset itself. A missing value means the setting isn't configured, and a limit of 0 means there is no limit.Rate-limit group: read (50 requests per second)
| Parameter | Required | Description |
|---|
assetId | No | Asset id (UUID) of the crypto asset, as returned by list_assets. Use symbol instead to look up by ticker |
symbol | No | Ticker symbol of the crypto asset, case-insensitive (e.g. BTC, ETH) |
Portfolio#
get_portfolio_holdings#
Show what you currently hold on Bitpanda and what it's worth. Holdings are valued in EUR by default, or in another fiat currency you choose. You can narrow the result to a single asset or currency.Rate-limit group: read (50 requests per second)
| Parameter | Required | Description |
|---|
equivalentCurrencyId | No | UUID of the equivalent currency for valuation (defaults to EUR) |
currencyId | No | Filter by currency UUID |
assetId | No | Filter by asset UUID |
get_portfolio_history#
Show how the value of your portfolio has changed over a period: a day, week, month, six months or a year. Values are in EUR by default, or in another fiat currency you choose.Rate-limit group: read (50 requests per second)
| Parameter | Required | Description |
|---|
equivalentCurrencyId | No | UUID of the equivalent currency for valuation (defaults to EUR) |
timeframe | No | Timeframe: DAY, WEEK, MONTH, SIX_MONTH, YEAR (defaults to DAY) |
Operations#
list_operation_history#
List your past operations on Bitpanda. You can filter by time range, asset or currency. Results are paginated.Required scope: transaction
Rate-limit group: read (50 requests per second)
| Parameter | Required | Description |
|---|
cursor | No | Pagination cursor |
pageSize | No | Page size (1-100, default 25) |
from | No | Filter from this timestamp (ISO-8601) |
to | No | Filter to this timestamp (ISO-8601) |
assetIds | No | Filter by asset UUIDs (comma-separated) |
currencyIds | No | Filter by currency UUIDs (comma-separated) |
Earn#
list_earn_configs#
List the earn products you can put your assets into, with their current APR and availability. You can filter by asset, by earn type (FLEXIBLE or LOCKED) and by earn mode (STAKING_EARN or STABLE_COIN_EARN). Results are paginated.Rate-limit group: read (50 requests per second)
| Parameter | Required | Description |
|---|
assetId | No | Filter by asset UUID |
type | No | Filter by earn type: FLEXIBLE or LOCKED |
mode | No | Filter by earn mode: STAKING_EARN or STABLE_COIN_EARN |
cursor | No | Pagination cursor |
pageSize | No | Number of results per page (1-250, default 20) |
earn_stake#
Stake an amount of an asset into an earn product. Choose the product with list_earn_configs first.Required scope: earn-write
Rate-limit group: earn_write (5 requests per second)
| Parameter | Required | Description |
|---|
configId | Yes | Earn config UUID (from list_earn_configs) |
assetAmount | Yes | Amount of the asset to stake |
walletId | No | Wallet UUID to stake from |
earn_unstake#
Unstake an amount of an asset from an earn product.Required scope: earn-write
Rate-limit group: earn_write (5 requests per second)
| Parameter | Required | Description |
|---|
configId | Yes | Earn config UUID (from list_earn_configs) |
assetAmount | Yes | Amount of the asset to unstake |
walletId | No | Wallet UUID to unstake from |
Margin#
get_margin_leverage_multipliers#
Show which leverage multipliers (for example 2x, 5x or 10x) you can currently use to trade an asset on margin. Only the multipliers available to you are returned. Bitpanda supports long margin positions only; short positions are not available yet.Rate-limit group: read (50 requests per second)
| Parameter | Required | Description |
|---|
marginAssetId | Yes | Asset id (UUID) of the margin asset, as returned by list_assets |
direction | Yes | Position direction: LONG (SHORT is not offered on Bitpanda yet) |
Trading#
request_for_quote#
Request a price quote to buy or sell an asset. You can specify the order as an asset quantity (for example 0.1 BTC) or as an amount of money (for example 100 EUR). The quote includes the fee in fiat.Your assistant follows these rules when it shows you a quote:One quote at a time: you can only have one active quote. Your assistant requests a quote, waits for you to accept or reject it, and only then requests the next one.
Key Information Document (KID): for ETFs and ETCs, your assistant always shows you the link to the product's Key Information Document before you accept.
Costs disclosure: before anything else, your assistant shows the expected costs of the trade (ex-ante costs) as three tables:1.
Costs and Charges: each cost type with its amount and its share of the investment, plus a total.
2.
Impact on Performance: your net investment after costs, how much costs reduce your return, and an annual illustration of your return before and after costs.
3.
Cumulative Costs: the estimated costs and the annual return for each holding period.
Warnings: any warnings returned with the quote are always shown.
Trading budget: if your API key has daily trading limits, the quote also shows how much of today's budget is left.
Required scope: trading-write
Rate-limit group: trading_write (5 requests per second)
| Parameter | Required | Description |
|---|
assetId | Yes | Asset UUID to trade |
currencyId | Yes | Currency UUID to trade against |
side | Yes | Side of the trade: BUY or SELL |
quantity | No | Quantity (asset amount) to trade, e.g. 0.1 |
notional | No | Notional (currency amount) to trade, e.g. 100 |
accept_quote#
Accept the quote you requested with request_for_quote and execute the trade.Required scope: trading-write
Rate-limit group: trading_write (5 requests per second)
| Parameter | Required | Description |
|---|
quoteId | Yes | Quote UUID to accept |
get_trading_limit#
Show the daily buy and sell limits set on your API key and how much of today's budget is left.Required scope: trading-write
Rate-limit group: trading_write (5 requests per second)
This tool takes no parameters.set_trading_limit#
Set daily limits on how much your API key can buy and sell, in a currency you choose. You set the buy and sell limits separately.Limits can't be changed after they're set. To use different limits, create a new API key.Required scope: trading-write
Rate-limit group: trading_write (5 requests per second)
| Parameter | Required | Description |
|---|
buyLimit | Yes | Daily buy volume limit (e.g. 1000.00) |
sellLimit | Yes | Daily sell volume limit (e.g. 500.00) |
currencyId | Yes | Currency UUID in which limits are denominated |
Modified at 2026-10-30 16:52:00