← MCP Security Catalog

CoinStats MCP Server 1.0.6

npm · @coinstats/coinstats-mcp · latest release

Verified with no proven findings
Security result
30
Observed tools
64
Version rating
100
Change risk

Independent inventory

Observed 2026-08-17T14:30:57.300Z using mcpSecurity-inventory. Protocol 2025-06-18.

ToolCategoryRisk
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#"
}

Resources 0

Resource templates 0

Prompts 0

Changes from previous version

Compared with initial baseline using full_baseline.

RiskChangeSubject
No material changes recorded.

Confirmed vulnerabilities

SeverityFindingAdvisory
No confirmed vulnerability is published for this version.

Provenance

Artifact SHA-256: 426b76c008ff29aa072b7d76e1cb514c4fb3324454ab2abc0361f7f7821aefc1

Scanner: mcp-proof-engine 0.1.0.

Let’s talk about MCP security.

Share your details and our security team will contact you.