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.
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
// 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 doNot 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.
| Charge | Price |
|---|---|
Per call | $0.0164 |
- Updated
- Oct 27, 2026
Input and output schemas
Input schema
{
"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
{
"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
}