Skip to content
Eden Engine

Technical Indicator Value by Exchange & Trading Pair (RSI, MACD & More)

omnial/market-price-indicator

Given a technical indicator (RSI, MACD, EMA, SMA, Bollinger Bands, and more), a trading pair, an exchange, and a candle interval, returns the indicator's latest computed value -- plus named sub-values, such as MACD's signal and histogram lines, when the indicator produces more than one number -- along with the timestamp it was last updated.

activeper callv3

Price

Up to $0.0164 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

Binance, Bybit, Coinbase and Kraken

Indicators computed from prices on the exchange you select: Binance by default, or Bybit, Coinbase or Kraken.

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/market-price-indicator" })

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

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "omnial/market-price-indicator", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "omnial/market-price-indicator", 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.0164
Updated
Oct 27, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "required": [
    "indicator",
    "symbol"
  ],
  "properties": {
    "to": {
      "type": "string",
      "minLength": 1,
      "description": "End of time range. Defaults to now when from is set. Accepts Unix seconds (1706745600) or date string (2024-02-01). Example: 2024-02-01."
    },
    "from": {
      "type": "string",
      "minLength": 1,
      "description": "Start of time range. When set, returns time-series instead of latest value. Accepts Unix seconds (1704067200) or date string (2024-01-01). Example: 2024-01-01."
    },
    "symbol": {
      "type": "string",
      "minLength": 1,
      "description": "Trading pair as BTC/USDT or bare symbol like BTC. Example: BTC."
    },
    "options": {
      "type": "string",
      "minLength": 1,
      "description": "Indicator-specific options as comma-separated key:value pairs. Available options by indicator: period — lookback period for rsi (default 14), sma (default 20), ema (default 20), bbands (default 20), adx (default 14), atr (default 14), cci (default 20), dmi (default 14), stoch (default 14), supertrend (default 10). stddev — standard deviation for bbands (default 2). multiplier — multiplier for supertrend (default 3). fast_period — MACD fast EMA (default 12). slow_period — MACD slow EMA (default 26). signal_period — MACD signal smoothing (default 9). Examples: period:7, period:200, fast_period:8,slow_period:21,signal_period:5, period:10,stddev:1.5. Example: period:7."
    },
    "exchange": {
      "enum": [
        "binance",
        "bybit",
        "coinbase",
        "kraken"
      ],
      "type": "string",
      "default": "binance",
      "description": "Exchange for price data. Can be binance, bybit, coinbase, or kraken. Example: binance. Defaults to \"binance\"."
    },
    "interval": {
      "enum": [
        "1m",
        "5m",
        "15m",
        "30m",
        "1h",
        "2h",
        "4h",
        "12h",
        "1d",
        "1w"
      ],
      "type": "string",
      "default": "1d",
      "description": "Candlestick interval — bucket size for each point in the indicator series: 1m, 5m, 15m, 30m, 1h, 2h, 4h, 12h, 1d, or 1w. This endpoint uses interval only; it does NOT accept time_range. Use from/to to bound the series. Example: 1d. Defaults to \"1d\"."
    },
    "indicator": {
      "enum": [
        "rsi",
        "macd",
        "ema",
        "sma",
        "bbands",
        "stoch",
        "adx",
        "atr",
        "cci",
        "obv",
        "vwap",
        "dmi",
        "ichimoku",
        "supertrend"
      ],
      "type": "string",
      "description": "Technical indicator name. Can be rsi, macd, ema, sma, bbands, stoch, adx, atr, cci, obv, vwap, dmi, ichimoku, or supertrend. Example: rsi."
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "type": "object",
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Echoes the requested indicator, e.g. 'rsi'."
          },
          "value": {
            "type": "number",
            "description": "The indicator's primary value. On a single-number indicator (observed: rsi) this is the whole result; on a multi-component indicator (observed: macd) this mirrors the same number as `values.macd_value`."
          },
          "symbol": {
            "type": "string",
            "description": "Echoes the requested trading pair."
          },
          "values": {
            "type": "object",
            "properties": {
              "macd_hist": {
                "type": "number",
                "description": "The MACD histogram (macd_value minus macd_signal)."
              },
              "macd_value": {
                "type": "number",
                "description": "The MACD line."
              },
              "macd_signal": {
                "type": "number",
                "description": "The MACD signal line."
              }
            },
            "description": "Named sub-values, present only for indicators that compute more than one number. Present for MACD (macd_value/macd_signal/macd_hist) and absent entirely for single-value RSI -- whether other multi-component indicators (bbands, stoch, dmi, ichimoku) use this same field or different key names is not documented.",
            "additionalProperties": true
          },
          "interval": {
            "type": "string",
            "description": "Echoes the requested candle interval."
          },
          "updated_at": {
            "type": "integer",
            "description": "Unix seconds marking when this value was last computed."
          }
        },
        "additionalProperties": false
      },
      "description": "One entry: the latest computed value for the requested indicator."
    },
    "meta": {
      "type": "object",
      "properties": {
        "limit": {
          "type": "integer",
          "description": "Echoes the requested (or defaulted) limit."
        },
        "total": {
          "type": "integer",
          "description": "Total values available for the query."
        },
        "cached": {
          "type": "boolean",
          "description": "Whether this response was served from the provider's cache."
        },
        "offset": {
          "type": "integer",
          "description": "Echoes the requested (or defaulted) offset."
        }
      },
      "additionalProperties": false
    }
  },
  "description": "The indicator response.",
  "additionalProperties": false
}