Skip to content
Eden Engine

Crypto Token Price & Market Data (by Coin ID or Ticker)

omnial/token-price

Given one or more coin ids or ticker symbols (comma separated) and a quote currency, returns each token's live price, market cap and rank, 24-hour trading volume, 1-hour/24-hour/7-day percent change, all-time high, and circulating/total/max supply. An id or symbol the data source does not recognize is silently left out of the results rather than failing the whole call.

activeper callv3

Price

Up to $0.0151 per call; you pay what the call used

You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $5.00.

Data source

CoinPaprika

Data from CoinPaprika.

Use it

Your AI assistant does the work: it finds this tool, shows you the price first, runs it, and you are charged when the run finishes. There is nothing to set up for this tool in particular.

Connect once and your AI can find and run this tool, and any other it needs.

For developers: the calls your assistant makes
agent
// 1. search: find the tool
omnial_search({ query: "what you need" })

// 2. inspect: price and input schema
omnial_inspect({ tool: "omnial/token-price" })

// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "omnial/token-price" })

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "omnial/token-price", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "omnial/token-price", input: { /* ... */ } })

// 5. settle: the call is charged when it finishes, nothing to do

Not connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.

Pricing

Every charge this tool can incur.

ChargePrice
Per call
$0.0151
Updated
Oct 27, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "required": [
    "ids"
  ],
  "properties": {
    "vs": {
      "type": "string",
      "default": "usd",
      "description": "quote currency (usd only)"
    },
    "ids": {
      "type": "string",
      "description": "comma list of coin ids or symbols (e.g. bitcoin,ethereum or btc,eth)"
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "type": "object",
  "required": [
    "count",
    "items"
  ],
  "properties": {
    "count": {
      "type": "number",
      "description": "Number of ids/symbols the data source resolved -- equals items.length."
    },
    "items": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "type",
          "id",
          "paprikaId",
          "symbol",
          "name",
          "vsCurrency",
          "price",
          "marketCap",
          "marketCapRank",
          "fullyDilutedValuation",
          "volume24h",
          "high24h",
          "low24h",
          "change1h",
          "change24h",
          "change7d",
          "circulatingSupply",
          "totalSupply",
          "maxSupply",
          "ath",
          "athChangePercentage",
          "lastUpdated"
        ],
        "properties": {
          "id": {
            "type": "string",
            "description": "The coin id echoed back, e.g. 'bitcoin'."
          },
          "ath": {
            "type": "number",
            "description": "All-time-high price in `vsCurrency`."
          },
          "name": {
            "type": "string",
            "description": "The token's name, e.g. 'Bitcoin'."
          },
          "type": {
            "type": "string",
            "description": "Observed as the literal string 'token_price' on every item."
          },
          "price": {
            "type": "number",
            "description": "Live price in `vsCurrency`."
          },
          "low24h": {
            "type": [
              "number",
              "null"
            ],
            "description": "Observed as null on every item in testing -- never seen populated; treat a numeric value as possible but unconfirmed."
          },
          "symbol": {
            "type": "string",
            "description": "Ticker symbol, e.g. 'BTC'."
          },
          "high24h": {
            "type": [
              "number",
              "null"
            ],
            "description": "Observed as null on every item in testing -- never seen populated; treat a numeric value as possible but unconfirmed."
          },
          "change1h": {
            "type": "number",
            "description": "Percent change over the last hour."
          },
          "change7d": {
            "type": "number",
            "description": "Percent change over the last 7 days."
          },
          "change24h": {
            "type": "number",
            "description": "Percent change over the last 24 hours."
          },
          "marketCap": {
            "type": "number"
          },
          "maxSupply": {
            "type": "number",
            "description": "0 observed for a coin with no fixed max supply (Ethereum)."
          },
          "paprikaId": {
            "type": "string",
            "description": "The underlying data source's own id for the coin, e.g. 'btc-bitcoin'."
          },
          "volume24h": {
            "type": "number",
            "description": "24-hour trading volume in `vsCurrency`."
          },
          "vsCurrency": {
            "type": "string",
            "description": "The quote currency, e.g. 'usd'."
          },
          "lastUpdated": {
            "type": "string",
            "description": "ISO-8601 UTC timestamp of when this price data was last updated."
          },
          "totalSupply": {
            "type": "number"
          },
          "marketCapRank": {
            "type": "number"
          },
          "circulatingSupply": {
            "type": [
              "number",
              "null"
            ],
            "description": "Observed as null on every item in testing -- never seen populated; treat a numeric value as possible but unconfirmed."
          },
          "athChangePercentage": {
            "type": "number",
            "description": "Percent below (negative) the all-time high."
          },
          "fullyDilutedValuation": {
            "type": [
              "number",
              "null"
            ],
            "description": "Null observed on one item (Ethereum) and a number on another (Bitcoin) in testing -- not always populated."
          }
        },
        "additionalProperties": false
      }
    }
  },
  "description": "The token price record set. `count` typically matches `items.length` -- an id/symbol the data source does not recognize is left out of `items` entirely, not represented as an error or a null entry.",
  "additionalProperties": false
}