1.0.6npm · @coinstats/coinstats-mcp · latest release
Observed 2026-08-17T14:30:57.300Z using mcpSecurity-inventory. Protocol 2025-06-18.
| Tool | Category | Risk |
|---|---|---|
add-portfolio-transactionAdd a transaction to a manual portfolio.Input schema{
"type": "object",
"properties": {
"shareToken": {
"type": "string",
"description": "Portfolio share token"
},
"coinId": {
"type": "string",
"description": "Coin ID"
},
"type": {
"type": "string",
"description": "Transaction type"
},
"date": {
"type": "string",
"description": "Transaction date in ISO format"
},
"amount": {
"type": "number",
"description": "Transaction amount"
},
"price": {
"type": "number",
"description": "Price per coin"
},
"fee": {
"type": "number",
"description": "Transaction fee"
},
"notes": {
"type": "string",
"description": "Transaction notes"
}
},
"required": [
"coinId",
"type",
"date",
"amount",
"price"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get-blockchainsGet a list of supported blockchains by CoinStats.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {}
} | — | — |
get-coin-avg-priceGet the historical average price for a specific cryptocurrency based on its unique identifier and a specific date.Input schema{
"type": "object",
"properties": {
"coinId": {
"type": "string",
"description": "The identifier of coin"
},
"timestamp": {
"type": "number",
"description": "Unix timestamp"
}
},
"required": [
"coinId",
"timestamp"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get-coin-by-idGet detailed information about a specific cryptocurrency based on its unique identifier.Input schema{
"type": "object",
"properties": {
"coinId": {
"type": "string",
"description": "The identifier of coin, which you received from /coins call response."
},
"currency": {
"type": "string",
"description": "Currency for price data",
"default": "USD"
}
},
"required": [
"coinId"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get-coin-chart-by-idGet chart data for a specific cryptocurrency based on its unique identifier, specifying different time ranges.Input schema{
"type": "object",
"properties": {
"coinId": {
"type": "string",
"description": "The identifier of coin, which you received from /coins call response."
},
"period": {
"type": "string",
"enum": [
"all",
"24h",
"1w",
"1m",
"3m",
"6m",
"1y"
],
"description": "Time period for chart data"
}
},
"required": [
"coinId",
"period"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get-coin-exchange-priceGet the historical price data for a specific cryptocurrency on a particular exchange.Input schema{
"type": "object",
"properties": {
"exchange": {
"type": "string",
"description": "Exchange name"
},
"from": {
"type": "string",
"description": "From currency/coin symbol"
},
"to": {
"type": "string",
"description": "To currency/coin symbol"
},
"timestamp": {
"type": "number",
"description": "Unix timestamp"
}
},
"required": [
"exchange",
"from",
"to",
"timestamp"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get-coinsGet comprehensive data about all cryptocurrencies: Price, market cap, and volume. Price changes (1h, 24h, 7d). Supply information. Trading metrics. Social links and metadata.Input schema{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Search coins by name"
},
"page": {
"type": "number",
"description": "Page number",
"default": 1
},
"limit": {
"type": "number",
"description": "Number of results per page",
"default": 20
},
"currency": {
"type": "string",
"description": "Currency for price data",
"default": "USD"
},
"symbol": {
"type": "string",
"description": "Get coins by symbol"
},
"blockchains": {
"type": "string",
"description": "Blockchain filters, separated by commas (e.g., ethereum,solana)"
},
"includeRiskScore": {
"type": "string",
"description": "Include risk score: true or false. Default - false"
},
"categories": {
"type": "string",
"description": "Category filters, separated by commas (e.g., memecoins,sports)"
},
"sortBy": {
"type": "string",
"description": "Field to sort by"
},
"sortDir": {
"type": "string",
"enum": [
"asc",
"desc"
],
"description": "Sort direction"
},
"marketCap-greaterThan": {
"type": "number",
"description": "Marketcap Greater Than"
},
"marketCap-equals": {
"type": "number",
"description": "Marketcap Equals"
},
"marketCap-lessThan": {
"type": "number",
"description": "Marketcap Less Than"
},
"fullyDilutedValuation-greaterThan": {
"type": "number",
"description": "Fully Diluted Valuation Greater Than"
},
"fullyDilutedValuation-equals": {
"type": "number",
"description": "Fully Diluted Valuation Equals"
},
"fullyDilutedValuation-lessThan": {
"type": "number",
"description": "Fully Diluted Valuation Less Than"
},
"volume-greaterThan": {
"type": "number",
"description": "Volume Greater Than"
},
"volume-equals": {
"type": "number",
"description": "Volume Equals"
},
"volume-lessThan": {
"type": "number",
"description": "Volume Less Than"
},
"priceChange1h-greaterThan": {
"type": "number",
"description": "Price Change 1h Greater Than"
},
"priceChange1h-equals": {
"type": "number",
"description": "Price Change 1h Equals"
},
"priceChange1h-lessThan": {
"type": "number",
"description": "Price Change 1h Less Than"
},
"priceChange1d-greaterThan": {
"type": "number",
"description": "Price Change 1d Greater Than"
},
"priceChange1d-equals": {
"type": "number",
"description": "Price Change 1d Equals"
},
"priceChange1d-lessThan": {
"type": "number",
"description": "Price Change 1d Less Than"
},
"priceChange7d-greaterThan": {
"type": "number",
"description": "Price Change 7d Greater Than"
},
"priceChange7d-equals": {
"type": "number",
"description": "Price Change 7d Equals"
},
"priceChange7d-lessThan": {
"type": "number",
"description": "Price Change 7d Less Than"
},
"availableSupply-greaterThan": {
"type": "number",
"description": "Available Supply Greater Than"
},
"availableSupply-equals": {
"type": "number",
"description": "Available Supply Equals"
},
"availableSupply-lessThan": {
"type": "number",
"description": "Available Supply Less Than"
},
"totalSupply-greaterThan": {
"type": "number",
"description": "Total Supply Greater Than"
},
"totalSupply-equals": {
"type": "number",
"description": "Total Supply Equals"
},
"totalSupply-lessThan": {
"type": "number",
"description": "Total Supply Less Than"
},
"rank-greaterThan": {
"type": "number",
"description": "Rank Greater Than"
},
"rank-equals": {
"type": "number",
"description": "Rank Equals"
},
"rank-lessThan": {
"type": "number",
"description": "Rank Less Than"
},
"price-greaterThan": {
"type": "number",
"description": "Price Greater Than"
},
"price-equals": {
"type": "number",
"description": "Price Equals"
},
"price-lessThan": {
"type": "number",
"description": "Price Less Than"
},
"riskScore-greaterThan": {
"type": "number",
"description": "Risk Score Greater Than (Only if includeRiskScore=true)"
},
"riskScore-equals": {
"type": "number",
"description": "Risk Score Equals (Only if includeRiskScore=true)"
},
"riskScore-lessThan": {
"type": "number",
"description": "Risk Score Less Than (Only if includeRiskScore=true)"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get-currenciesGet a list of fiat currencies supported by CoinStats.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {}
} | — | — |
get-exchange-balanceGet the balance data for a provided Exchange.Input schema{
"type": "object",
"properties": {
"connectionFields": {
"type": "object",
"properties": {},
"additionalProperties": false,
"description": "The credentials given from exchange. key, secret etc."
},
"connectionId": {
"type": "string",
"description": "The exchange connection id"
}
},
"required": [
"connectionFields",
"connectionId"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get-exchange-sync-statusGet the syncing status of the exchange portfolio.Input schema{
"type": "object",
"properties": {
"portfolioId": {
"type": "string",
"description": "The identifier of portfolio, which you received from /exchange/balance call response."
}
},
"required": [
"portfolioId"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get-exchange-transactionsGet transaction data for a specific exchange.Input schema{
"type": "object",
"properties": {
"portfolioId": {
"type": "string",
"description": "The identifier of portfolio, which you received from /exchange/balance response."
},
"page": {
"type": "number",
"description": "Page number",
"default": 1
},
"limit": {
"type": "number",
"description": "Number of results per page",
"default": 20
},
"from": {
"type": "string",
"description": "Start date in ISO 8601 format"
},
"to": {
"type": "string",
"description": "End date in ISO 8601 format"
},
"currency": {
"type": "string",
"description": "Currency for price data",
"default": "USD"
},
"types": {
"type": "string",
"description": "Transaction types, comma separated (deposit,withdraw,approve,executed,balance,fee)"
}
},
"required": [
"portfolioId"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get-exchangesGet a list of supported exchange portfolio connections by CoinStats.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {}
} | — | — |
get-fiat-currenciesGet a list of fiat currencies supported by CoinStats.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {}
} | — | — |
get-market-capGet global market data.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {}
} | — | — |
get-newsGet news articles with pagination.Input schema{
"type": "object",
"properties": {
"page": {
"type": "number",
"description": "Page number",
"default": 1
},
"limit": {
"type": "number",
"description": "Number of results per page",
"default": 20
},
"from": {
"type": "string",
"description": "Start date in ISO 8601 format"
},
"to": {
"type": "string",
"description": "End date in ISO 8601 format"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get-news-by-idGet news by id.Input schema{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "News article ID"
}
},
"required": [
"id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get-news-by-typeGet news articles based on a type.Input schema{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"handpicked",
"trending",
"latest",
"bullish",
"bearish"
],
"description": "News type"
},
"page": {
"type": "number",
"description": "Page number",
"default": 1
},
"limit": {
"type": "number",
"description": "Number of results per page",
"default": 20
}
},
"required": [
"type"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get-news-sourcesGet news sources.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {}
} | — | — |
get-portfolio-chartGet portfolio performance chart data.Input schema{
"type": "object",
"properties": {
"shareToken": {
"type": "string",
"description": "Portfolio share token. You can get your share token from the portfolio you want to retrive data from by clicking Share button on CoinStats web app portfolio tracker section - top right."
},
"type": {
"type": "string",
"description": "One of 24h, 1w, 1m, 3m, 6m, 1y, all"
}
},
"required": [
"type"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get-portfolio-coinsGet a list of portfolio coins with P/L and other data displayed on CoinStats web.Input schema{
"type": "object",
"properties": {
"shareToken": {
"type": "string",
"description": "Portfolio share token. You can get your share token from the portfolio you want to retrive data from by clicking Share button on CoinStats web app portfolio tracker section - top right."
},
"page": {
"type": "number",
"description": "Page number",
"default": 1
},
"limit": {
"type": "number",
"description": "Number of results per page",
"default": 20
},
"includeRiskScore": {
"type": "string",
"description": "Include risk score: true or false. Default - false"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get-portfolio-transactionsGet a list of portfolio transactions.Input schema{
"type": "object",
"properties": {
"shareToken": {
"type": "string",
"description": "Portfolio share token. You can get your share token from the portfolio you want to retrive data from by clicking Share button on CoinStats web app portfolio tracker section - top right."
},
"page": {
"type": "number",
"description": "Page number",
"default": 1
},
"limit": {
"type": "number",
"description": "Number of results per page",
"default": 20
},
"currency": {
"type": "string",
"description": "Currency for price data"
},
"coinId": {
"type": "string",
"description": "Filter by coin ID"
}
},
"required": [
"currency"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get-share-tokenRetrieves the saved portfolio share token from local cache.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {}
} | — | — |
get-ticker-exchangesGet a list of supported exchanges.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {}
} | — | — |
get-ticker-marketsGet a list of tickers for a specific cryptocurrency across different exchanges.Input schema{
"type": "object",
"properties": {
"page": {
"type": "number",
"description": "Page number",
"default": 1
},
"limit": {
"type": "number",
"description": "Number of results per page",
"default": 20
},
"exchange": {
"type": "string",
"description": "Exchange name"
},
"fromCoin": {
"type": "string",
"description": "From currency/coin symbol"
},
"toCoin": {
"type": "string",
"description": "To currency/coin symbol"
},
"coinId": {
"type": "string",
"description": "Coin identifier"
},
"onlyVerified": {
"type": "boolean",
"description": "Filter only verified exchanges"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get-wallet-balanceGet the balance data for a provided wallet address on a specific blockchain network.Input schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Wallet address"
},
"connectionId": {
"type": "string",
"description": "The identifier of connection, which you received from /wallet/blockchains call response."
}
},
"required": [
"address",
"connectionId"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get-wallet-balancesGet the balance data for a provided wallet address on all CoinStats supported networks.Input schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "The wallet address for which the balance is being queried"
},
"networks": {
"type": "string",
"description": "Blockchain networks to query, comma-separated (e.g., \"ethereum,polygon,binance\")",
"default": "all"
}
},
"required": [
"address"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get-wallet-sync-statusGet the syncing status of the wallet with the blockchain network.Input schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Wallet address"
},
"connectionId": {
"type": "string",
"description": "The identifier of connection, which you received from /wallet/blockchains call response."
}
},
"required": [
"address",
"connectionId"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get-wallet-transactionsGet transaction data for a specific wallet. Ensure transactions are synced by calling PATCH /transactions first.Input schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Wallet address"
},
"connectionId": {
"type": "string",
"description": "The identifier of connection, which you received from /wallet/blockchains call response."
},
"page": {
"type": "number",
"description": "Page number",
"default": 1
},
"limit": {
"type": "number",
"description": "Number of results per page",
"default": 20
},
"from": {
"type": "string",
"description": "Start date in ISO 8601 format"
},
"to": {
"type": "string",
"description": "End date in ISO 8601 format"
},
"currency": {
"type": "string",
"description": "Currency for price data",
"default": "USD"
},
"types": {
"type": "string",
"description": "Transaction types, comma separated (deposit,withdraw,approve,executed,balance,fee)"
},
"txId": {
"type": "string",
"description": "To search with transaction hash"
}
},
"required": [
"address",
"connectionId"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
save-share-tokenSaves the provided portfolio share token to a local cache for future use across sessions.Input schema{
"type": "object",
"properties": {
"shareToken": {
"type": "string",
"description": "The portfolio share token to save locally."
}
},
"required": [
"shareToken"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
transactions-syncInitiate the syncing process to update transaction data for a specific wallet.Input schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Wallet address"
},
"connectionId": {
"type": "string",
"description": "The identifier of connection, which you received from /wallet/blockchains call response."
}
},
"required": [
"address",
"connectionId"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
Compared with initial baseline using full_baseline.
| Risk | Change | Subject |
|---|---|---|
| No material changes recorded. | ||
| Severity | Finding | Advisory |
|---|---|---|
| No confirmed vulnerability is published for this version. | ||
Artifact SHA-256: 426b76c008ff29aa072b7d76e1cb514c4fb3324454ab2abc0361f7f7821aefc1
Scanner: mcp-proof-engine 0.1.0.