changedInput schema / properties / symbols / description
Previous value: -"Ticker symbols, e.g. [\"NVDA\",\"AMD\"]"New value: +"U.S. ticker symbols, e.g. [\"NVDA\",\"AMD\"]"
changedOutput schema / properties / comparison / description
Previous value: -"one row per requested ticker, in input order"New value: +"one row per distinct requested ticker, in input order (BRK.B and BRK-B are one ticker)"
removedOutput schema / properties / comparison / items / properties / app
Removed value: -{
- "type": "string"
-}
changedOutput schema / properties / comparison / items / properties / note / description
Previous value: -"present instead of scores when the ticker is outside the daily set"New value: +"present instead of scores: the ticker is outside the daily-refreshed set, not on the coverage list, not covered, or shares its symbol with a futures contract or coin"
changedOutput schema / properties / comparison / items / properties / rating_tier / description
Previous value: -"User-facing conviction tier, same ladder as get_stock_rating: Unfavorable, Hold, Favorable, Highest Conviction weakest to strongest, with Highest Conviction at a composite of 69 or above. Names without mature fundamentals read Promising, Very Promising or Rising Star instead."New value: +"Conviction tier. Mature ladder, weakest to strongest: Unfavorable, Hold, Favorable, Highest Conviction. Favorable and Highest Conviction are both favorable reads; Highest Conviction is a composite of 69 or above (for a stock, a small hysteresis can hold a borderline label steady between refreshes; a fund or REIT word follows its label in the app, which has none). Names the mature ladder does not cover carry their own label: Promising, then Very Promising, then Rising Star for names without mature fundamentals, Runner! for a momentum surge, Catalyst Watch for a news-driven gap up on volume. ETFs and REITs use the same mature ladder, chosen by the tone of the fund's own label in the app (a favorable fund label reads Favorable or Highest Conviction, a cautious or neutral one Hold, a negative one Unfavorable); a leveraged or inverse fund never reads above Hold. These nine words are the complete set; null when no tier applies."
addedOutput schema / properties / disclaimer
Added value: +{
+ "type": "string"
+}
addedOutput schema / properties / links
Added value: +{
+ "properties": {
+ "methodology": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+}
addedOutput schema / properties / source
Added value: +{
+ "type": "string"
+}
changedOutput schema / required
Previous value: -[
- "comparison"
-]New value: +[
+ "comparison",
+ "source",
+ "disclaimer"
+]