Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Removed "index_tools"; changed the definition of "compute_indicators", "get_indicators" and "submit_feedback" (5 tools before, 4 now)
ComputeCalculate indicators from your own candles
⟨22 unchanged words⟩ calculate ATR and stochastic from these candles".PassBest for any asset the user has prices for: stocks, crypto, commodities or a spreadsheet column, and for atr, stochastic and vwap. Input tips: pass prices (2 to 250 candles, oldest first, each ⟨59 unchanged words⟩ used. Makes no outside request and keeps nothing. Not for: fetching prices, forecasts, or buy or sell advice. Informational only, not financial advice; gives no signals.
⟨3 unchanged words⟩ {"indicators":{"description":"Indicators to calculate, such as [\"rsi\", \"macd\"]: sma, ema, rsi, macd (12, ⟨39 unchanged words⟩ "description":"Lookback length per indicator, incandles;candles,anysuch as {\"sma\": 50}. Any left out use the defaultshownshown. Whole numbers from 2 to 100.","properties":{"atr":{"description": ⟨67 unchanged words⟩ ":{"description":"Candles, oldest first,at2mostto 250, such as [{\"time\": \"2026-09-01\", \"high\": 10.6, \"low\": 9.7, \"close\": 10.2}]. Prices are plain numbers in any one unit.","items":{"additionalProperties":false,"properties":{"close":{"description":"Closing price of the candle, such as 101.2. Used by every indicator.","type":"number"},"high":{"description":"Highest price of the candle, such as 102.3. Needed on every candle for atr, stochastic andvwap
before
{"properties":{"asOf":{"description":"Date or time of the last price used","type":"string"},"candles":{"description":"Number of candles the indicators were calculated over","type":"integer"},"error":{"description":"Present when status is not ok: a stable code, what went wrong and what to do next.","properties":{"code":{"type":"string"},"hint":{"type":"string"},"message":{"type":"string"}},"required":["code","message","hint"],"type":"object"},"indicators":{"items":{"properties":{"indicator":{"enum":["sma","ema","rsi","macd","bollinger","atr","stochastic","vwap"],"type":"string"},"latest":{"description":"One value of the indicator: the candle's position (0 is the first), its time when one was given, and the value or values","properties":{"d":{"type":"number"},"histogram":{"type":"number"},"index":{"type":"integer"},"k":{"type":"number"},"lower":{"type":"number"},"macd":{"type":"number"},"middle":{"type":"number"},"signal":{"type":"number"},"time":{"type":["string","null"]},"upper":{"type":"number"},"value":{"type":"number"}},"required":["index","time"],"type":"object"},"params":{"description":"The settings used","type":"object"},"series":{"description":"The most recent values, oldest first, ending with latest","items":{"description":"One value of the indicator: the candle's position (0 is the first), its time when one was given, and the value or values","properties":{"d":{"type":"number"},"histogram":{"type":"number"},"index":{"type":"integer"},"k":{"type":"number"},"lower":{"type":"number"},"macd":{"type":"number"},"middle":{"type":"number"},"signal":{"type":"number"},"time":{"type":["string","null"]},"upper":{"type":"number"},"value":{"type":"number"}},"required":["index","time"],"type":"object"},"type":"array"}},"required":["indicator","params","latest","series"],"type":"object"},"type":"array"},"latestClose":{"type":["number","null"]},"library":{"description":"The library that did the calculation","type":"string"},"notice":{"type":"string"},"skipped":{"description":"Requested indicators that could not be calculated, with the reason","items":{"properties":{"indicator":{"type":"string"},"reason":{"type":"string"}},"required":["indicator","reason"],"type":"object"},"type":"array"},"source":{"description":"Where the prices came from","type":"string"},"status":{"enum":["ok","invalid_input","no_data","unavailable"],"type":"string"}},"required":["status","candles","latestClose","indicators","skipped","notice","library","source","asOf"],"type":"object"}after
{"properties":{"asOf":{"description":"Date or time of the last price used, or the date of the call when no price was read","type":"string"},"candles":{"description":"Number of candles the indicators were calculated over. 0 when the call was refused before any price was read.","type":"integer"},"error":{"description":"Present when status is not ok: a stable code, what went wrong and what to do next.","properties":{"code":{"description":"Stable code, such as invalid_symbol, invalid_prices, invalid_periods or nothing_to_calculate","type":"string"},"hint":{"description":"The next step: what to change in the call or tell the user","type":"string"},"message":{"description":"What went wrong","type":"string"}},"required":["code","message","hint"],"type":"object"},"indicators":{"description":"One entry per calculated indicator, in the order asked. Empty when status is not ok.","items":{"oneOf":[{"properties":{"indicator":{"enum":["sma","ema"],"type":"string"},"latest":{"description":"One value of the indicator at one candle","properties":{"index":{"description":"Position of the candle, 0 is the oldest","type":"integer"},"time":{"description":"Time of the candle as given, or the ECB rate date; null when the candle had none","type":["string","null"]},"value":{"description":"Moving average, in the price unit","type":"number"}},"required":["index","time","value"],"type":"object"},"params":{"description":"The settings used","properties":{"period":{"description":"Lookback in candles","type":"integer"}},"required":["period"],"type":"object"},"series":{"description":"The most recent values, oldest first, ending with latest","items":{"description":"One value of the indicator at one candle","properties":{"index":{"description":"Position of the candle, 0 is the oldest","type":"integer"},"time":{"description":"Time of the candle as given, or the ECB rate date; null when the candle had none","type":["string","null"]},"value":{"description":"Moving average, in the price unit","type":"number"}},"required":["index","time","value"],"type":"object"},"type":"array"}},"required":["indicator","params","latest","series"],"type":"object"},{"properties":{"indicator":{"enum":["rsi"],"type":"string"},"latest":{"description":"One value of the indicator at one candle","properties":{"index":{"description":"Position of the candle, 0 is the oldest","type":"integer"},"time":{"description":"Time of the candle as given, or the ECB rate date; null when the candle had none","type":["string","null"]},"value":{"description":"RSI, from 0 to 100","type":"number"}},"required":["index","time","value"],"type":"object"},"params":{"description":"The settings used","properties":{"period":{"description":"Lookback in candles","type":"integer"}},"required":["period"],"type":"object"},"series":{"description":"The most recent values, oldest first, ending with latest","items":{"description":"One value of the indicator at one candle","properties":{"index":{"description":"Position of the candle, 0 is the oldest","type":"integer"},"time":{"description":"Time of the candle as given, or the ECB rate date; null when the candle had none","type":["string","null"]},"value":{"description":"RSI, from 0 to 100","type":"number"}},"required":["index","time","value"],"type":"object"},"type":"array"}},"required":["indicator","params","latest","series"],"type":"object"},{"properties":{"indicator":{"enum":["atr"],"type":"string"},"latest":{"description":"One value of the indicator at one candle","properties":{"index":{"description":"Position of the candle, 0 is the oldest","type":"integer"},"time":{"description":"Time of the candle as given, or the ECB rate date; null when the candle had none","type":["string","null"]},"value":{"description":"Average true range, in the price unit","type":"number"}},"required":["index","time","value"],"type":"object"},"params":{"description":"The settings used","properties":{"period":{"description":"Lookback in candles","type":"integer"}},"required":["period"],"type":"object"},"series":{"description":"The most recent values, oldest first, ending with latest","items":{"description":"One value of the indicator at one candle","properties":{"index":{"description":"Position of the candle, 0 is the oldest","type":"integer"},"time":{"description":"Time of the candle as given, or the ECB rate date; null when the candle had none","type":["string","null"]},"value":{"description":"Average true range, in the price unit","type":"number"}},"required":["index","time","value"],"type":"object"},"type":"array"}},"required":["indicator","params","latest","series"],"type":"object"},{"properties":{"indicator":{"enum":["vwap"],"type":"string"},"latest":{"description":"One value of the indicator at one candle","properties":{"index":{"description":"Position of the candle, 0 is the oldest","type":"integer"},"time":{"description":"Time of the candle as given, or the ECB rate date; null when the candle had none","type":["string","null"]},"value":{"description":"Volume-weighted average price over all the given candles, in the price unit","type":"number"}},"required":["index","time","value"],"type":"object"},"params":{"description":"Empty: VWAP has no setting","properties":{},"required":[],"type":"object"},"series":{"description":"The most recent values, oldest first, ending with latest","items":{"description":"One value of the indicator at one candle","properties":{"index":{"description":"Position of the candle, 0 is the oldest","type":"integer"},"time":{"description":"Time of the candle as given, or the ECB rate date; null when the candle had none","type":["string","null"]},"value":{"description":"Volume-weighted average price over all the given candles, in the price unit","type":"number"}},"required":["index","time","value"],"type":"object"},"type":"array"}},"required":["indicator","params","latest","series"],"type":"object"},{"properties":{"indicator":{"enum":["macd"],"type":"string"},"latest":{"description":"One value of the indicator at one candle","properties":{"histogram":{"description":"MACD minus signal","type":"number"},"index":{"description":"Position of the candle, 0 is the oldest","type":"integer"},"macd":{"description":"MACD line","type":"number"},"signal":{"description":"Signal line","type":"number"},"time":{"description":"Time of the candle as given, or the ECB rate date; null when the candle had none","type":["string","null"]}},"required":["index","time","macd","signal","histogram"],"type":"object"},"params":{"description":"The settings used","properties":{"fast":{"description":"Fast EMA length (12)","type":"integer"},"signal":{"description":"Signal EMA length (9)","type":"integer"},"slow":{"description":"Slow EMA length (26)","type":"integer"}},"required":["fast","slow","signal"],"type":"object"},"series":{"description":"The most recent values, oldest first, ending with latest","items":{"description":"One value of the indicator at one candle","properties":{"histogram":{"description":"MACD minus signal","type":"number"},"index":{"description":"Position of the candle, 0 is the oldest","type":"integer"},"macd":{"description":"MACD line","type":"number"},"signal":{"description":"Signal line","type":"number"},"time":{"description":"Time of the candle as given, or the ECB rate date; null when the candle had none","type":["string","null"]}},"required":["index","time","macd","signal","histogram"],"type":"object"},"type":"array"}},"required":["indicator","params","latest","series"],"type":"object"},{"properties":{"indicator":{"enum":["bollinger"],"type":"string"},"latest":{"description":"One value of the indicator at one candle","properties":{"index":{"description":"Position of the candle, 0 is the oldest","type":"integer"},"lower":{"description":"Lower band","type":"number"},"middle":{"description":"Middle band (the SMA)","type":"number"},"time":{"description":"Time of the candle as given, or the ECB rate date; null when the candle had none","type":["string","null"]},"upper":{"description":"Upper band","type":"number"}},"required":["index","time","lower","middle","upper"],"type":"object"},"params":{"description":"The settings used","properties":{"deviations":{"description":"Band width in standard deviations (2)","type":"integer"},"period":{"description":"Lookback in candles","type":"integer"}},"required":["period","deviations"],"type":"object"},"series":{"description":"The most recent values, oldest first, ending with latest","items":{"description":"One value of the indicator at one candle","properties":{"index":{"description":"Position of the candle, 0 is the oldest","type":"integer"},"lower":{"description":"Lower band","type":"number"},"middle":{"description":"Middle band (the SMA)","type":"number"},"time":{"description":"Time of the candle as given, or the ECB rate date; null when the candle had none","type":["string","null"]},"upper":{"description":"Upper band","type":"number"}},"required":["index","time","lower","middle","upper"],"type":"object"},"type":"array"}},"required":["indicator","params","latest","series"],"type":"object"},{"properties":{"indicator":{"enum":["stochastic"],"type":"string"},"latest":{"description":"One value of the indicator at one candle","properties":{"d":{"description":"Stochastic %D, from 0 to 100","type":"number"},"index":{"description":"Position of the candle, 0 is the oldest","type":"integer"},"k":{"description":"Stochastic %K, from 0 to 100","type":"number"},"time":{"description":"Time of the candle as given, or the ECB rate date; null when the candle had none","type":["string","null"]}},"required":["index","time","k","d"],"type":"object"},"params":{"description":"The settings used","properties":{"dPeriod":{"description":"%D length (3)","type":"integer"},"period":{"description":"%K lookback in candles","type":"integer"},"slowing":{"description":"%K smoothing (3)","type":"integer"}},"required":["period","slowing","dPeriod"],"type":"object"},"series":{"description":"The most recent values, oldest first, ending with latest","items":{"description":"One value of the indicator at one candle","properties":{"d":{"description":"Stochastic %D, from 0 to 100","type":"number"},"index":{"description":"Position of the candle, 0 is the oldest","type":"integer"},"k":{"description":"Stochastic %K, from 0 to 100","type":"number"},"time":{"description":"Time of the candle as given, or the ECB rate date; null when the candle had none","type":["string","null"]}},"required":["index","time","k","d"],"type":"object"},"type":"array"}},"required":["indicator","params","latest","series"],"type":"object"}]},"type":"array"},"latestClose":{"description":"Close of the last candle or ECB rate. null when no price was read.","type":["number","null"]},"library":{"description":"The library that did the calculation","type":"string"},"notice":{"description":"Not-financial-advice notice. Show it with the numbers.","type":"string"},"skipped":{"description":"Requested indicators that could not be calculated, with the reason. Empty when all were calculated.","items":{"properties":{"indicator":{"enum":["sma","ema","rsi","macd","bollinger","atr","stochastic","vwap"],"type":"string"},"reason":{"description":"Why, such as too few candles or a missing high, low or volume","type":"string"}},"required":["indicator","reason"],"type":"object"},"type":"array"},"source":{"description":"Where the prices came from","type":"string"},"status":{"description":"ok, or why nothing was calculated; error.hint then says what to do next","enum":["ok","invalid_input","no_data","unavailable"],"type":"string"}},"required":["status","candles","latestClose","indicators","skipped","notice","library","source","asOf"],"type":"object"}GetCalculate indicators for a currency pair (ECB)
⟨27 unchanged words⟩ SMA for USD/JPY on the weekly chart".PassBest for the 30 ECB currencies; it reads the European Central Bank's daily euro reference rates, one closing rate a day. Input tips: pass symbol as two ISO currency codes (for example ⟨12 unchanged words⟩ , macd and bollinger; optionally periods and series_length.ReadsReturns theEuropeanlatestCentralvalueBank'sanddailyaeuro
⟨24 unchanged words⟩ or a feature request to the maintainers ofthesethetools.tools on this server. Send it when a tool is missing, a ⟨36 unchanged words⟩ name. Returns a ticket id. Feedback is forthesethe tools on this server only: it is not a chat, and ⟨20 unchanged words⟩
⟨66 unchanged words⟩ ,"tool":{"description":"Optional: the exact name of the tool on this server that the feedback is about,forasexampletools/list
Index and search openkrill MCP tools by task and keyword — LinkedIn recruiter jobs feedback broken links: search openkrill MCP tools by task. Use this to find a tool for recruiter search, LinkedIn keywords, jobs, feedback, a missing tool, bug reports, broken links, CVEs, packages, a domain check, or any other task. Lists tool name, a plain task phrase, and the MCP URL to connect. Feedback itself is submit_feedback on this same server.
Certificate recorded, valid to 2026-12-30
Authorization not required
Unknown → Live
First tool surface recorded: 5 tools (server version 1.0.0)
https://indicators.openkrill.app/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 6 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨3 unchanged words⟩ {"indicators":{"description":"Indicators to calculate from the ECB closing rates, such as [\"rsi\", \"macd\"]: sma, ema, rsi, macd (12, 26, 9),and bollinger (2 standard deviations), atr, stochastic (%K and %D) and vwap (cumulative over the given candles)","items":{"enum":["sma","ema","rsi","macd","bollinger","atr","stochastic","vwap"],"type":"string"},"maxItems":85,"minItems":1,"type":"array"}, ⟨26 unchanged words⟩ "description":"Lookback length per indicator, incandles;candles,anysuch as {\"sma\": 50}. Any left out use the defaultshown","properties":{"atr":{"description":"14shown.byWholedefault","maximum":100,"minimum":numbers from 2 to 100.","typeproperties":"integer"},{"bollinger":{"description":"20 by default" ⟨34 unchanged words⟩ 100,"minimum":2,"type":"integer"},"stochastic":{"description":"14 by default","maximum":100,"minimum":2,"type":"integer"}},"type":"object"},"series_length":{" ⟨6 unchanged words⟩ recent values to return for each indicator, such as 10. 5 bydefaultdefault.","maximum":30,"minimum":1,"type ⟨9 unchanged words⟩ such as \"EUR/USD\" or \"USDJPY\". Both codes must be ECB currencies: AUD, BRL, CAD, CHF, CNY, CZK, DKK, EUR, GBP, HKD, HUF, IDR, ILS, INR, ISK, JPY, KRW, MXN, MYR, NOK, NZD, PHP, PLN, RON, SEK, SGD, THB, TRY, USD, ZAR. Not a stock or crypto ticker.","maxLength":20,"minLength":1,"type ⟨6 unchanged words⟩
before
{"properties":{"asOf":{"description":"Date or time of the last price used","type":"string"},"candles":{"description":"Number of candles the indicators were calculated over","type":"integer"},"error":{"description":"Present when status is not ok: a stable code, what went wrong and what to do next.","properties":{"code":{"type":"string"},"hint":{"type":"string"},"message":{"type":"string"}},"required":["code","message","hint"],"type":"object"},"indicators":{"items":{"properties":{"indicator":{"enum":["sma","ema","rsi","macd","bollinger","atr","stochastic","vwap"],"type":"string"},"latest":{"description":"One value of the indicator: the candle's position (0 is the first), its time when one was given, and the value or values","properties":{"d":{"type":"number"},"histogram":{"type":"number"},"index":{"type":"integer"},"k":{"type":"number"},"lower":{"type":"number"},"macd":{"type":"number"},"middle":{"type":"number"},"signal":{"type":"number"},"time":{"type":["string","null"]},"upper":{"type":"number"},"value":{"type":"number"}},"required":["index","time"],"type":"object"},"params":{"description":"The settings used","type":"object"},"series":{"description":"The most recent values, oldest first, ending with latest","items":{"description":"One value of the indicator: the candle's position (0 is the first), its time when one was given, and the value or values","properties":{"d":{"type":"number"},"histogram":{"type":"number"},"index":{"type":"integer"},"k":{"type":"number"},"lower":{"type":"number"},"macd":{"type":"number"},"middle":{"type":"number"},"signal":{"type":"number"},"time":{"type":["string","null"]},"upper":{"type":"number"},"value":{"type":"number"}},"required":["index","time"],"type":"object"},"type":"array"}},"required":["indicator","params","latest","series"],"type":"object"},"type":"array"},"interval":{"enum":["1d","1w"],"type":"string"},"latestClose":{"type":["number","null"]},"library":{"description":"The library that did the calculation","type":"string"},"notice":{"type":"string"},"skipped":{"description":"Requested indicators that could not be calculated, with the reason","items":{"properties":{"indicator":{"type":"string"},"reason":{"type":"string"}},"required":["indicator","reason"],"type":"object"},"type":"array"},"source":{"description":"Where the prices came from","type":"string"},"status":{"enum":["ok","invalid_input","no_data","unavailable"],"type":"string"},"symbol":{"description":"The pair as BASE/QUOTE; the price is how many QUOTE one BASE costs","type":"string"}},"required":["status","candles","latestClose","indicators","skipped","notice","library","source","asOf"],"type":"object"}after
{"properties":{"asOf":{"description":"Date or time of the last price used, or the date of the call when no price was read","type":"string"},"candles":{"description":"Number of candles the indicators were calculated over. 0 when the call was refused before any price was read.","type":"integer"},"error":{"description":"Present when status is not ok: a stable code, what went wrong and what to do next.","properties":{"code":{"description":"Stable code, such as invalid_symbol, invalid_prices, invalid_periods or nothing_to_calculate","type":"string"},"hint":{"description":"The next step: what to change in the call or tell the user","type":"string"},"message":{"description":"What went wrong","type":"string"}},"required":["code","message","hint"],"type":"object"},"indicators":{"description":"One entry per calculated indicator, in the order asked. Empty when status is not ok.","items":{"oneOf":[{"properties":{"indicator":{"enum":["sma","ema"],"type":"string"},"latest":{"description":"One value of the indicator at one candle","properties":{"index":{"description":"Position of the candle, 0 is the oldest","type":"integer"},"time":{"description":"Time of the candle as given, or the ECB rate date; null when the candle had none","type":["string","null"]},"value":{"description":"Moving average, in the price unit","type":"number"}},"required":["index","time","value"],"type":"object"},"params":{"description":"The settings used","properties":{"period":{"description":"Lookback in candles","type":"integer"}},"required":["period"],"type":"object"},"series":{"description":"The most recent values, oldest first, ending with latest","items":{"description":"One value of the indicator at one candle","properties":{"index":{"description":"Position of the candle, 0 is the oldest","type":"integer"},"time":{"description":"Time of the candle as given, or the ECB rate date; null when the candle had none","type":["string","null"]},"value":{"description":"Moving average, in the price unit","type":"number"}},"required":["index","time","value"],"type":"object"},"type":"array"}},"required":["indicator","params","latest","series"],"type":"object"},{"properties":{"indicator":{"enum":["rsi"],"type":"string"},"latest":{"description":"One value of the indicator at one candle","properties":{"index":{"description":"Position of the candle, 0 is the oldest","type":"integer"},"time":{"description":"Time of the candle as given, or the ECB rate date; null when the candle had none","type":["string","null"]},"value":{"description":"RSI, from 0 to 100","type":"number"}},"required":["index","time","value"],"type":"object"},"params":{"description":"The settings used","properties":{"period":{"description":"Lookback in candles","type":"integer"}},"required":["period"],"type":"object"},"series":{"description":"The most recent values, oldest first, ending with latest","items":{"description":"One value of the indicator at one candle","properties":{"index":{"description":"Position of the candle, 0 is the oldest","type":"integer"},"time":{"description":"Time of the candle as given, or the ECB rate date; null when the candle had none","type":["string","null"]},"value":{"description":"RSI, from 0 to 100","type":"number"}},"required":["index","time","value"],"type":"object"},"type":"array"}},"required":["indicator","params","latest","series"],"type":"object"},{"properties":{"indicator":{"enum":["macd"],"type":"string"},"latest":{"description":"One value of the indicator at one candle","properties":{"histogram":{"description":"MACD minus signal","type":"number"},"index":{"description":"Position of the candle, 0 is the oldest","type":"integer"},"macd":{"description":"MACD line","type":"number"},"signal":{"description":"Signal line","type":"number"},"time":{"description":"Time of the candle as given, or the ECB rate date; null when the candle had none","type":["string","null"]}},"required":["index","time","macd","signal","histogram"],"type":"object"},"params":{"description":"The settings used","properties":{"fast":{"description":"Fast EMA length (12)","type":"integer"},"signal":{"description":"Signal EMA length (9)","type":"integer"},"slow":{"description":"Slow EMA length (26)","type":"integer"}},"required":["fast","slow","signal"],"type":"object"},"series":{"description":"The most recent values, oldest first, ending with latest","items":{"description":"One value of the indicator at one candle","properties":{"histogram":{"description":"MACD minus signal","type":"number"},"index":{"description":"Position of the candle, 0 is the oldest","type":"integer"},"macd":{"description":"MACD line","type":"number"},"signal":{"description":"Signal line","type":"number"},"time":{"description":"Time of the candle as given, or the ECB rate date; null when the candle had none","type":["string","null"]}},"required":["index","time","macd","signal","histogram"],"type":"object"},"type":"array"}},"required":["indicator","params","latest","series"],"type":"object"},{"properties":{"indicator":{"enum":["bollinger"],"type":"string"},"latest":{"description":"One value of the indicator at one candle","properties":{"index":{"description":"Position of the candle, 0 is the oldest","type":"integer"},"lower":{"description":"Lower band","type":"number"},"middle":{"description":"Middle band (the SMA)","type":"number"},"time":{"description":"Time of the candle as given, or the ECB rate date; null when the candle had none","type":["string","null"]},"upper":{"description":"Upper band","type":"number"}},"required":["index","time","lower","middle","upper"],"type":"object"},"params":{"description":"The settings used","properties":{"deviations":{"description":"Band width in standard deviations (2)","type":"integer"},"period":{"description":"Lookback in candles","type":"integer"}},"required":["period","deviations"],"type":"object"},"series":{"description":"The most recent values, oldest first, ending with latest","items":{"description":"One value of the indicator at one candle","properties":{"index":{"description":"Position of the candle, 0 is the oldest","type":"integer"},"lower":{"description":"Lower band","type":"number"},"middle":{"description":"Middle band (the SMA)","type":"number"},"time":{"description":"Time of the candle as given, or the ECB rate date; null when the candle had none","type":["string","null"]},"upper":{"description":"Upper band","type":"number"}},"required":["index","time","lower","middle","upper"],"type":"object"},"type":"array"}},"required":["indicator","params","latest","series"],"type":"object"}]},"type":"array"},"interval":{"description":"The interval used","enum":["1d","1w"],"type":"string"},"latestClose":{"description":"Close of the last candle or ECB rate. null when no price was read.","type":["number","null"]},"library":{"description":"The library that did the calculation","type":"string"},"notice":{"description":"Not-financial-advice notice. Show it with the numbers.","type":"string"},"skipped":{"description":"Requested indicators that could not be calculated, with the reason. Empty when all were calculated.","items":{"properties":{"indicator":{"enum":["sma","ema","rsi","macd","bollinger"],"type":"string"},"reason":{"description":"Why, such as too few candles or a missing high, low or volume","type":"string"}},"required":["indicator","reason"],"type":"object"},"type":"array"},"source":{"description":"Where the prices came from","type":"string"},"status":{"description":"ok, or why nothing was calculated; error.hint then says what to do next","enum":["ok","invalid_input","no_data","unavailable"],"type":"string"},"symbol":{"description":"The pair as BASE/QUOTE; the price is how many QUOTE one BASE costs. Absent when the symbol is not a currency pair.","type":"string"}},"required":["status","candles","latestClose","indicators","skipped","notice","library","source","asOf"],"type":"object"}