StockMap
US stock research: a model's nightly 14-day read on each stock, its reasons, and its graded record.
Sollte ich dies verwenden
Qualität und Sicherheit
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"stockmap": {
"url": "https://stockmap.io/mcp"
}
}
}Remote-Endpunkte
https://stockmap.io/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (12)
🟢stock_call(stock)
StockMap's published call on one US stock, the same for every reader, by symbol or company name: the model's nightly 14-day call, the strongest reasons for and against, how its past calls on the stock did, the price and the day's change, and what changed last night. Use it when someone asks how a US stock looks, whether it reads strong or weak right now, or what the model's call on it is. Each answer carries the not-advice line and the run date.
Eingabe-Schema
{
"type": "object",
"properties": {
"stock": {
"description": "A US stock's symbol (NVDA, BRK.B) or its company name (Nvidia)",
"title": "Stock",
"type": "string"
}
},
"required": [
"stock"
],
"title": "stock_callArguments"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"query": {
"title": "Query",
"type": "string"
},
"stock": {
"anyOf": [
{
"$ref": "#/$defs/Stock"
},
{
"type": "null"
}
],
"default": null,
"description": "None when no one stock matched"
},
"closest": {
"description": "The stocks the query may have meant",
"items": {
"$ref": "#/$defs/Listing"
},
"title": "Closest",
"type": "array"
},
"covers": {
"description": "How many stocks StockMap calls",
"title": "Covers",
"type": "integer"
},
"run": {
"$ref": "#/$defs/Run"
},
"not_advice": {
"default": "The model's track-recorded read, not financial advice.",
"title": "Not Advice",
"type": "string"
}
},
"required": [
"query",
"covers",
"run"
],
"$defs": {
"Call": {
"properties": {
"band": {
"title": "Band",
"type": "string"
},
"label": {
"description": "The call as the stock page's pill names it",
"title": "Label",
"type": "string"
},
"signal": {
"description": "−1 bearish to +1 bullish",
"title": "Signal",
"type": "number"
},
"agreement": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Agreement"
},
"confidence": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "0 low to 1 high",
"title": "Confidence"
},
"for_count": {
"description": "Insights for the call",
"title": "For Count",
"type": "integer"
},
"against_count": {
"description": "Insights against it",
"title": "Against Count",
"type": "integer"
}
},
"required": [
"band",
"label",
"signal",
"for_count",
"against_count"
],
"title": "Call",
"type": "object"
},
"Changed": {
"properties": {
"text": {
"title": "Text",
"type": "string"
},
"band_from": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Band From"
},
"band_to": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Band To"
},
"run_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Run Date"
},
"flipped": {
"default": 0,
"description": "Insights that changed side",
"title": "Flipped",
"type": "integer"
}
},
"required": [
"text"
],
"title": "Changed",
"type": "object"
},
"Driver": {
"properties": {
"label": {
"description": "The factor as the insight names it",
"title": "Label",
"type": "string"
},
"short": {
"description": "The stock page's short label for it",
"title": "Short",
"type": "string"
},
"favoured": {
"anyOf": [
{
"enum": [
"high",
"low"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The side of the factor the insight favours",
"title": "Favoured"
},
"stock_side": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Where this stock sits on it: favoured, against or middle",
"title": "Stock Side"
}
},
"required": [
"label",
"short"
],
"title": "Driver",
"type": "object"
},
"LastCall": {
"properties": {
"date": {
"title": "Date",
"type": "string"
},
"called": {
"description": "up or down",
"title": "Called",
"type": "string"
},
"verdict": {
"description": "right or wrong",
"title": "Verdict",
"type": "string"
}
},
"required": [
"date",
"called",
"verdict"
],
"title": "LastCall",
"type": "object"
},
"Listing": {
"properties": {
"symbol": {
"title": "Symbol",
"type": "string"
},
"name": {
"title": "Name",
"type": "string"
},
"url": {
"title": "Url",
"type": "string"
}
},
"required": [
"symbol",
"name",
"url"
],
"title": "Listing",
"type": "object"
},
"Price": {
"properties": {
"close": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "The close of the run's trading day; the run is nightly",
"title": "Close"
},
"change_pct": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "That day's change, in %",
"title": "Change Pct"
},
"vs_index_pct": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "That day's change less the index's, in points",
"title": "Vs Index Pct"
},
"on": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The trading day",
"title": "On"
}
},
"title": "Price",
"type": "object"
},
"Reason": {
"properties": {
"line": {
"description": "The reason in one short line: its strongest factors, as the page's chips read",
"title": "Line",
"type": "string"
},
"sentence": {
"description": "The insight's rule in full",
"title": "Sentence",
"type": "string"
},
"right": {
"description": "How often the insight has been right beside its base rate, as the page says it; empty when it has no accuracy",
"title": "Right",
"type": "string"
},
"hit_rate": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Hit Rate"
},
"base_rate": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "How often the same calls would be right by chance; null before the rule's blocks carry the counts",
"title": "Base Rate"
},
"scope": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "stock, industry or sector: what the insight is graded against",
"title": "Scope"
},
"drivers": {
"description": "The factors the line names",
"items": {
"$ref": "#/$defs/Driver"
},
"title": "Drivers",
"type": "array"
}
},
"required": [
"line",
"sentence",
"right",
"drivers"
],
"title": "Reason",
"type": "object"
},
"Record": {
"properties": {
"text": {
"description": "The model's record on this stock, as the stock page says it: the counts of two-week windows and the chance line, or the too-few line",
"title": "Text",
"type": "string"
},
"line": {
"default": "",
"description": "The record line alone: 'Right in h of k two-week windows on SYM since ... (as of ...).', or the too-few line",
"title": "Line",
"type": "string"
},
"chance": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "What a blind call on the same dates scored, a market number (never this stock's percentage); null without a base rate",
"title": "Chance"
},
"last_line": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The last graded call, as a sentence",
"title": "Last Line"
},
"hits": {
"title": "Hits",
"type": "integer"
},
"graded": {
"description": "Independent two-week windows graded",
"title": "Graded",
"type": "integer"
},
"unit": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Unit"
},
"since": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Since"
},
"too_few": {
"description": "True: too few two-week windows graded to judge yet, so no record is given",
"title": "Too Few",
"type": "boolean"
},
"last": {
"anyOf": [
{
"$ref": "#/$defs/LastCall"
},
{
"type": "null"
}
],
"default": null,
"description": "The last graded call"
}
},
"required": [
"text",
"hits",
"graded",
"too_few"
],
"title": "Record",
"type": "object"
},
"Run": {
"properties": {
"generated_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Generated At"
},
"trading_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Trading Date"
},
"not_landed": {
"default": false,
"description": "True: tonight's run has not landed yet, so this is the previous run",
"title": "Not Landed",
"type": "boolean"
}
},
"title": "Run",
"type": "object"
},
"SectorLean": {
"properties": {
"name": {
"title": "Name",
"type": "string"
},
"net": {
"description": "This stock against its sector: the mean read of the page's sector insights on it, −100 to +100 (the page's sector scale). Not the sector's own lean",
"title": "Net",
"type": "integer"
},
"band": {
"title": "Band",
"type": "string"
},
"lean": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "The sector's own 2-week lean, −100 to +100, the number market_map and sector give for the same run; None when that feed is on another run",
"title": "Lean"
},
"lean_band": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Lean Band"
},
"text": {
"title": "Text",
"type": "string"
}
},
"required": [
"name",
"net",
"band",
"text"
],
"title": "SectorLean",
"type": "object"
},
"Sparkline": {
"properties": {
"dates": {
"items": {
"type": "string"
},
"title": "Dates",
"type": "array"
},
"close": {
"items": {
"type": "number"
},
"title": "Close",
"type": "array"
}
},
"required": [
"dates",
"close"
],
"title": "Sparkline",
"type": "object"
},
"Stock": {
"properties": {
"symbol": {
"description": "As people write it (BRK.B)",
"title": "Symbol",
"type": "string"
},
"name": {
"title": "Name",
"type": "string"
},
"sector": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Sector"
},
"industry": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Industry"
},
"price": {
"$ref": "#/$defs/Price"
},
"call": {
"$ref": "#/$defs/Call"
},
"reasons_for": {
"items": {
"$ref": "#/$defs/Reason"
},
"title": "Reasons For",
"type": "array"
},
"reasons_against": {
"items": {
"$ref": "#/$defs/Reason"
},
"title": "Reasons Against",
"type": "array"
},
"record": {
"$ref": "#/$defs/Record"
},
"changed": {
"$ref": "#/$defs/Changed"
},
"sector_lean": {
"anyOf": [
{
"$ref": "#/$defs/SectorLean"
},
{
"type": "null"
}
],
"default": null
},
"price_series": {
"$ref": "#/$defs/Sparkline",
"description": "The last three months' closes"
},
"url": {
"description": "The stock's page on StockMap",
"title": "Url",
"type": "string"
}
},
"required": [
"symbol",
"name",
"price",
"call",
"reasons_for",
"reasons_against",
"record",
"changed",
"price_series",
"url"
],
"title": "Stock",
"type": "object"
}
},
"title": "StockCallAnswer"
}🟢compare_stocks(stocks)
StockMap's published calls on two to five US stocks side by side, the same for every reader, by symbol or company name: each stock's nightly 14-day call, whether it changed last night, the insights for and against it, and how the model's past calls on it did. Use it when someone asks how two to five US stocks stack up against each other, or which of them the model's calls read stronger. Each answer carries the not-advice line and the run date.
Eingabe-Schema
{
"type": "object",
"properties": {
"stocks": {
"description": "Two to five US stocks, each by symbol (NVDA, BRK.B) or company name (Nvidia)",
"items": {
"type": "string"
},
"maxItems": 5,
"title": "Stocks",
"type": "array"
}
},
"required": [
"stocks"
],
"title": "compare_stocksArguments"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"queries": {
"items": {
"type": "string"
},
"title": "Queries",
"type": "array"
},
"stocks": {
"description": "In the order asked, each once",
"items": {
"$ref": "#/$defs/CompareStock"
},
"title": "Stocks",
"type": "array"
},
"missed": {
"items": {
"$ref": "#/$defs/Missed"
},
"title": "Missed",
"type": "array"
},
"covers": {
"description": "How many stocks StockMap calls",
"title": "Covers",
"type": "integer"
},
"run": {
"$ref": "#/$defs/Run"
},
"not_advice": {
"default": "The model's track-recorded read, not financial advice.",
"title": "Not Advice",
"type": "string"
}
},
"required": [
"queries",
"stocks",
"covers",
"run"
],
"$defs": {
"Call": {
"properties": {
"band": {
"title": "Band",
"type": "string"
},
"label": {
"description": "The call as the stock page's pill names it",
"title": "Label",
"type": "string"
},
"signal": {
"description": "−1 bearish to +1 bullish",
"title": "Signal",
"type": "number"
},
"agreement": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Agreement"
},
"confidence": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "0 low to 1 high",
"title": "Confidence"
},
"for_count": {
"description": "Insights for the call",
"title": "For Count",
"type": "integer"
},
"against_count": {
"description": "Insights against it",
"title": "Against Count",
"type": "integer"
}
},
"required": [
"band",
"label",
"signal",
"for_count",
"against_count"
],
"title": "Call",
"type": "object"
},
"Changed": {
"properties": {
"text": {
"title": "Text",
"type": "string"
},
"band_from": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Band From"
},
"band_to": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Band To"
},
"run_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Run Date"
},
"flipped": {
"default": 0,
"description": "Insights that changed side",
"title": "Flipped",
"type": "integer"
}
},
"required": [
"text"
],
"title": "Changed",
"type": "object"
},
"CompareStock": {
"properties": {
"symbol": {
"description": "As people write it (BRK.B)",
"title": "Symbol",
"type": "string"
},
"name": {
"title": "Name",
"type": "string"
},
"price": {
"$ref": "#/$defs/Price"
},
"call": {
"$ref": "#/$defs/Call"
},
"last_night": {
"description": "The last-night column: Unchanged, or up or down from the band it left",
"title": "Last Night",
"type": "string"
},
"changed": {
"$ref": "#/$defs/Changed"
},
"record": {
"$ref": "#/$defs/Record"
},
"url": {
"description": "The stock's page on StockMap",
"title": "Url",
"type": "string"
}
},
"required": [
"symbol",
"name",
"price",
"call",
"last_night",
"changed",
"record",
"url"
],
"title": "CompareStock",
"type": "object"
},
"LastCall": {
"properties": {
"date": {
"title": "Date",
"type": "string"
},
"called": {
"description": "up or down",
"title": "Called",
"type": "string"
},
"verdict": {
"description": "right or wrong",
"title": "Verdict",
"type": "string"
}
},
"required": [
"date",
"called",
"verdict"
],
"title": "LastCall",
"type": "object"
},
"Listing": {
"properties": {
"symbol": {
"title": "Symbol",
"type": "string"
},
"name": {
"title": "Name",
"type": "string"
},
"url": {
"title": "Url",
"type": "string"
}
},
"required": [
"symbol",
"name",
"url"
],
"title": "Listing",
"type": "object"
},
"Missed": {
"properties": {
"query": {
"title": "Query",
"type": "string"
},
"text": {
"description": "Why it is not compared, as the answer says it",
"title": "Text",
"type": "string"
},
"closest": {
"description": "The stocks it may have meant",
"items": {
"$ref": "#/$defs/Listing"
},
"title": "Closest",
"type": "array"
}
},
"required": [
"query",
"text"
],
"title": "Missed",
"type": "object"
},
"Price": {
"properties": {
"close": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "The close of the run's trading day; the run is nightly",
"title": "Close"
},
"change_pct": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "That day's change, in %",
"title": "Change Pct"
},
"vs_index_pct": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "That day's change less the index's, in points",
"title": "Vs Index Pct"
},
"on": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The trading day",
"title": "On"
}
},
"title": "Price",
"type": "object"
},
"Record": {
"properties": {
"text": {
"description": "The model's record on this stock, as the stock page says it: the counts of two-week windows and the chance line, or the too-few line",
"title": "Text",
"type": "string"
},
"line": {
"default": "",
"description": "The record line alone: 'Right in h of k two-week windows on SYM since ... (as of ...).', or the too-few line",
"title": "Line",
"type": "string"
},
"chance": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "What a blind call on the same dates scored, a market number (never this stock's percentage); null without a base rate",
"title": "Chance"
},
"last_line": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The last graded call, as a sentence",
"title": "Last Line"
},
"hits": {
"title": "Hits",
"type": "integer"
},
"graded": {
"description": "Independent two-week windows graded",
"title": "Graded",
"type": "integer"
},
"unit": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Unit"
},
"since": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Since"
},
"too_few": {
"description": "True: too few two-week windows graded to judge yet, so no record is given",
"title": "Too Few",
"type": "boolean"
},
"last": {
"anyOf": [
{
"$ref": "#/$defs/LastCall"
},
{
"type": "null"
}
],
"default": null,
"description": "The last graded call"
}
},
"required": [
"text",
"hits",
"graded",
"too_few"
],
"title": "Record",
"type": "object"
},
"Run": {
"properties": {
"generated_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Generated At"
},
"trading_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Trading Date"
},
"not_landed": {
"default": false,
"description": "True: tonight's run has not landed yet, so this is the previous run",
"title": "Not Landed",
"type": "boolean"
}
},
"title": "Run",
"type": "object"
}
},
"title": "CompareAnswer"
}🟢last_night
What changed in StockMap's calls last night: how many stocks' calls changed band on the market map and the biggest of them, the calls graded last night (made 14 days earlier) with one line on why each was right or wrong, and when the next run starts. Each answer carries the not-advice line and the run date.
Eingabe-Schema
{
"type": "object",
"properties": {},
"title": "last_nightArguments"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"run": {
"$ref": "#/$defs/Run",
"description": "The run the night is from: the day it ran and the close it called from"
},
"run_in_flight": {
"description": "True: tonight's run has not landed yet, so this is the previous night (B2's name for run.not_landed)",
"title": "Run In Flight",
"type": "boolean"
},
"calls_issued": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Calls the run made",
"title": "Calls Issued"
},
"changed_on_map": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Stocks whose call changed band on the map",
"title": "Changed On Map"
},
"changes": {
"description": "The biggest of them by market cap",
"items": {
"$ref": "#/$defs/BandChange"
},
"title": "Changes",
"type": "array"
},
"more_changes": {
"description": "The changes not listed; all of them are on /what-changed",
"title": "More Changes",
"type": "integer"
},
"all_changes_url": {
"default": "https://stockmap.io/what-changed",
"title": "All Changes Url",
"type": "string"
},
"graded": {
"anyOf": [
{
"$ref": "#/$defs/Graded"
},
{
"type": "null"
}
],
"default": null,
"description": "The calls graded last night"
},
"grades": {
"items": {
"$ref": "#/$defs/Grade"
},
"title": "Grades",
"type": "array"
},
"next_run_utc": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "When the next run starts",
"title": "Next Run Utc"
},
"record_url": {
"default": "https://stockmap.io/track-record",
"title": "Record Url",
"type": "string"
},
"not_advice": {
"default": "The model's track-recorded read, not financial advice.",
"title": "Not Advice",
"type": "string"
}
},
"required": [
"run",
"run_in_flight",
"changes",
"more_changes",
"grades"
],
"$defs": {
"BandChange": {
"properties": {
"symbol": {
"title": "Symbol",
"type": "string"
},
"name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Name"
},
"band_from": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The band the stock's call left, when the feed records it",
"title": "Band From"
},
"to": {
"description": "The band the stock's call moved to, as the map paints it",
"title": "To",
"type": "string"
},
"arrow": {
"anyOf": [
{
"enum": [
"▲",
"▼"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "▲ the call moved up the band order, ▼ down; none when the band it left is not known",
"title": "Arrow"
},
"url": {
"title": "Url",
"type": "string"
}
},
"required": [
"symbol",
"to",
"url"
],
"title": "BandChange",
"type": "object"
},
"Grade": {
"properties": {
"symbol": {
"title": "Symbol",
"type": "string"
},
"date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The day the call was made; it is graded 14 days later",
"title": "Date"
},
"called": {
"description": "bullish or bearish",
"title": "Called",
"type": "string"
},
"verdict": {
"enum": [
"hit",
"miss"
],
"title": "Verdict",
"type": "string"
},
"why": {
"description": "One line on why the call was right or wrong",
"title": "Why",
"type": "string"
}
},
"required": [
"symbol",
"called",
"verdict",
"why"
],
"title": "Grade",
"type": "object"
},
"Graded": {
"properties": {
"n": {
"title": "N",
"type": "integer"
},
"right": {
"title": "Right",
"type": "integer"
},
"wrong": {
"title": "Wrong",
"type": "integer"
},
"base_rate_pct": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "How often a blind call on the same dates was right, over all stocks (a market number, not a score of these calls)",
"title": "Base Rate Pct"
},
"chance": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The base rate as one sentence, or None when there is none",
"title": "Chance"
}
},
"required": [
"n",
"right",
"wrong"
],
"title": "Graded",
"type": "object"
},
"Run": {
"properties": {
"generated_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Generated At"
},
"trading_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Trading Date"
},
"not_landed": {
"default": false,
"description": "True: tonight's run has not landed yet, so this is the previous run",
"title": "Not Landed",
"type": "boolean"
}
},
"title": "Run",
"type": "object"
}
},
"title": "LastNightAnswer"
}🟢market_map
The US stock market on StockMap's map: the 11 sectors, each with its share of the market, its 2-week lean from the model's nightly calls on its stocks, its move on the day and its best and worst stock. A summary, not every stock. Use it when someone asks how the US market looks, or which sectors lead or lag. Each answer carries the not-advice line and the run date.
Eingabe-Schema
{
"type": "object",
"properties": {},
"title": "market_mapArguments"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"sectors": {
"description": "Biggest first",
"items": {
"$ref": "#/$defs/MapSector"
},
"title": "Sectors",
"type": "array"
},
"stocks": {
"description": "The stocks on the map",
"title": "Stocks",
"type": "integer"
},
"map_url": {
"default": "https://stockmap.io/heatmap",
"title": "Map Url",
"type": "string"
},
"sectors_url": {
"default": "https://stockmap.io/sectors",
"title": "Sectors Url",
"type": "string"
},
"run": {
"$ref": "#/$defs/Run"
},
"not_advice": {
"default": "The model's track-recorded read, not financial advice.",
"title": "Not Advice",
"type": "string"
}
},
"required": [
"sectors",
"stocks",
"run"
],
"$defs": {
"MapSector": {
"properties": {
"name": {
"title": "Name",
"type": "string"
},
"url": {
"title": "Url",
"type": "string"
},
"weight_pct": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Its share of the market's cap, in %: the block's size",
"title": "Weight Pct"
},
"stocks": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Stocks"
},
"lean": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "The 2-week lean, −100 to +100: the cap-weighted mean of its stocks' calls, the block's colour; None when none of them has a call",
"title": "Lean"
},
"band": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The lean's band on the map",
"title": "Band"
},
"move_pct": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Its cap-weighted move on the day, in %",
"title": "Move Pct"
},
"best": {
"anyOf": [
{
"$ref": "#/$defs/Mover"
},
{
"type": "null"
}
],
"default": null,
"description": "Its stock that rose most on the day"
},
"worst": {
"anyOf": [
{
"$ref": "#/$defs/Mover"
},
{
"type": "null"
}
],
"default": null,
"description": "Its stock that fell most on the day"
}
},
"required": [
"name",
"url"
],
"title": "MapSector",
"type": "object"
},
"Mover": {
"properties": {
"symbol": {
"description": "As people write it (BRK.B)",
"title": "Symbol",
"type": "string"
},
"name": {
"title": "Name",
"type": "string"
},
"change_pct": {
"description": "Its move on the day, in %",
"title": "Change Pct",
"type": "number"
},
"url": {
"title": "Url",
"type": "string"
}
},
"required": [
"symbol",
"name",
"change_pct",
"url"
],
"title": "Mover",
"type": "object"
},
"Run": {
"properties": {
"generated_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Generated At"
},
"trading_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Trading Date"
},
"not_landed": {
"default": false,
"description": "True: tonight's run has not landed yet, so this is the previous run",
"title": "Not Landed",
"type": "boolean"
}
},
"title": "Run",
"type": "object"
}
},
"title": "MarketMapAnswer"
}🟢sector(name)
StockMap's read of one US sector or industry, by name (Information Technology, semiconductors, banks): its 2-week lean from the model's nightly calls, how its stocks' calls split, its industries, and its largest stocks with each one's call and move on the day. Use it when someone asks how a US sector or industry looks, or which of its stocks look strong or weak. Each answer carries the not-advice line and the run date.
Eingabe-Schema
{
"type": "object",
"properties": {
"name": {
"description": "A US sector or industry by name: Information Technology, Health Care, semiconductors, banks, software",
"title": "Name",
"type": "string"
}
},
"required": [
"name"
],
"title": "sectorArguments"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"query": {
"title": "Query",
"type": "string"
},
"scope": {
"anyOf": [
{
"$ref": "#/$defs/ScopeRead"
},
{
"type": "null"
}
],
"default": null,
"description": "None when no one sector or industry matched"
},
"closest": {
"description": "The sectors and industries it may have meant",
"items": {
"$ref": "#/$defs/Listing"
},
"title": "Closest",
"type": "array"
},
"run": {
"$ref": "#/$defs/Run"
},
"not_advice": {
"default": "The model's track-recorded read, not financial advice.",
"title": "Not Advice",
"type": "string"
}
},
"required": [
"query",
"run"
],
"$defs": {
"Industry": {
"properties": {
"name": {
"title": "Name",
"type": "string"
},
"stocks": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Stocks"
},
"lean": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Lean"
},
"band": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Band"
},
"url": {
"title": "Url",
"type": "string"
}
},
"required": [
"name",
"url"
],
"title": "Industry",
"type": "object"
},
"Listing": {
"properties": {
"kind": {
"enum": [
"sector",
"industry"
],
"title": "Kind",
"type": "string"
},
"name": {
"title": "Name",
"type": "string"
},
"url": {
"title": "Url",
"type": "string"
}
},
"required": [
"kind",
"name",
"url"
],
"title": "Listing",
"type": "object"
},
"Run": {
"properties": {
"generated_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Generated At"
},
"trading_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Trading Date"
},
"not_landed": {
"default": false,
"description": "True: tonight's run has not landed yet, so this is the previous run",
"title": "Not Landed",
"type": "boolean"
}
},
"title": "Run",
"type": "object"
},
"ScopeRead": {
"properties": {
"kind": {
"enum": [
"sector",
"industry"
],
"title": "Kind",
"type": "string"
},
"name": {
"title": "Name",
"type": "string"
},
"sector": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "An industry's sector",
"title": "Sector"
},
"stocks": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Stocks"
},
"market_cap": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "As the page writes it ($31.0T)",
"title": "Market Cap"
},
"market_share_pct": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "A sector's share of the market's cap, in %",
"title": "Market Share Pct"
},
"lean": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "The 2-week lean, −100 to +100: the cap-weighted mean of its stocks' calls; None when none of them has a call",
"title": "Lean"
},
"band": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The lean's band on the map",
"title": "Band"
},
"split": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "How its stocks' calls split, in the page's words",
"title": "Split"
},
"industries": {
"description": "A sector's industries, biggest first",
"items": {
"$ref": "#/$defs/Industry"
},
"title": "Industries",
"type": "array"
},
"largest": {
"description": "Its largest stocks by market cap: 10 signed in, 3 otherwise",
"items": {
"$ref": "#/$defs/SectorStock"
},
"title": "Largest",
"type": "array"
},
"url": {
"title": "Url",
"type": "string"
}
},
"required": [
"kind",
"name",
"largest",
"url"
],
"title": "ScopeRead",
"type": "object"
},
"SectorStock": {
"properties": {
"symbol": {
"description": "As people write it (BRK.B)",
"title": "Symbol",
"type": "string"
},
"name": {
"title": "Name",
"type": "string"
},
"lean": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "The model's call as a lean, −100 to +100; None: no call",
"title": "Lean"
},
"band": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The call's band on the map",
"title": "Band"
},
"move_pct": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Its move on the day, in %",
"title": "Move Pct"
},
"band_changed": {
"default": false,
"description": "True: its band on the map changed last night",
"title": "Band Changed",
"type": "boolean"
},
"url": {
"title": "Url",
"type": "string"
}
},
"required": [
"symbol",
"name",
"url"
],
"title": "SectorStock",
"type": "object"
}
},
"title": "SectorAnswer"
}🟢crypto_today
Why crypto is up or down today, from StockMap's Crypto today page: Bitcoin's 24-hour move, how many coins beat it, funding, and the hour's paragraph, every number with its source. Market data with no call on any coin. Each answer carries the stamp, the sources and the not-advice line.
Eingabe-Schema
{
"type": "object",
"properties": {},
"title": "crypto_todayArguments"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"question": {
"title": "Question",
"type": "string"
},
"answer_text": {
"description": "The page's own sentences, joined",
"title": "Answer Text",
"type": "string"
},
"sentences": {
"items": {
"type": "string"
},
"title": "Sentences",
"type": "array"
},
"numbers": {
"description": "The page's tiles",
"items": {
"$ref": "#/$defs/CryptoNumber"
},
"title": "Numbers",
"type": "array"
},
"stamp": {
"description": "When the numbers are from, as the page stamps them; two clocks give two stamps",
"title": "Stamp",
"type": "string"
},
"source_names": {
"items": {
"type": "string"
},
"title": "Source Names",
"type": "array"
},
"page_url": {
"title": "Page Url",
"type": "string"
},
"as_of": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The feed's time, ISO 8601 UTC",
"title": "As Of"
},
"stale": {
"description": "True when the feed is behind: the page shows the same numbers under a banner",
"title": "Stale",
"type": "boolean"
},
"stale_reason": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Stale Reason"
},
"card": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"description": "The page's share card data, with its image URLs (C-1b)",
"title": "Card"
},
"not_advice": {
"default": "We don't tell you what to buy. Research and education, not investment advice.",
"title": "Not Advice",
"type": "string"
}
},
"required": [
"question",
"answer_text",
"sentences",
"numbers",
"stamp",
"source_names",
"page_url",
"stale"
],
"$defs": {
"CryptoNumber": {
"properties": {
"label": {
"title": "Label",
"type": "string"
},
"value": {
"description": "As the page prints it (\"−0.1 %\", \"28 of 83\")",
"title": "Value",
"type": "string"
},
"sub": {
"default": "",
"title": "Sub",
"type": "string"
},
"source": {
"description": "Where the number comes from (CoinGecko, OKX, alternative.me, StockMap model)",
"title": "Source",
"type": "string"
}
},
"required": [
"label",
"value",
"source"
],
"title": "CryptoNumber",
"type": "object"
}
},
"title": "CryptoAnswer"
}🟢is_it_altseason
Is it altseason: how many of the top-100 coins (stablecoins out) beat Bitcoin over the last 7 days, beside how many lag it in a typical week, from StockMap's Altseason page. Market data with no call on any coin. Each answer carries the stamp, the sources and the not-advice line.
Eingabe-Schema
{
"type": "object",
"properties": {},
"title": "is_it_altseasonArguments"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"question": {
"title": "Question",
"type": "string"
},
"answer_text": {
"description": "The page's own sentences, joined",
"title": "Answer Text",
"type": "string"
},
"sentences": {
"items": {
"type": "string"
},
"title": "Sentences",
"type": "array"
},
"numbers": {
"description": "The page's tiles",
"items": {
"$ref": "#/$defs/CryptoNumber"
},
"title": "Numbers",
"type": "array"
},
"stamp": {
"description": "When the numbers are from, as the page stamps them; two clocks give two stamps",
"title": "Stamp",
"type": "string"
},
"source_names": {
"items": {
"type": "string"
},
"title": "Source Names",
"type": "array"
},
"page_url": {
"title": "Page Url",
"type": "string"
},
"as_of": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The feed's time, ISO 8601 UTC",
"title": "As Of"
},
"stale": {
"description": "True when the feed is behind: the page shows the same numbers under a banner",
"title": "Stale",
"type": "boolean"
},
"stale_reason": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Stale Reason"
},
"card": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"description": "The page's share card data, with its image URLs (C-1b)",
"title": "Card"
},
"not_advice": {
"default": "We don't tell you what to buy. Research and education, not investment advice.",
"title": "Not Advice",
"type": "string"
}
},
"required": [
"question",
"answer_text",
"sentences",
"numbers",
"stamp",
"source_names",
"page_url",
"stale"
],
"$defs": {
"CryptoNumber": {
"properties": {
"label": {
"title": "Label",
"type": "string"
},
"value": {
"description": "As the page prints it (\"−0.1 %\", \"28 of 83\")",
"title": "Value",
"type": "string"
},
"sub": {
"default": "",
"title": "Sub",
"type": "string"
},
"source": {
"description": "Where the number comes from (CoinGecko, OKX, alternative.me, StockMap model)",
"title": "Source",
"type": "string"
}
},
"required": [
"label",
"value",
"source"
],
"title": "CryptoNumber",
"type": "object"
}
},
"title": "CryptoAnswer"
}🟢crypto_stocks
Which US crypto stocks StockMap's model leans on: how many it leans outperform, neutral or underperform, how many of its graded two-week windows on them were right, and Bitcoin's move since the last US close. The calls are the stock model's, on the stocks, never on coins. Each answer carries the stamp, the sources and the not-advice line.
Eingabe-Schema
{
"type": "object",
"properties": {},
"title": "crypto_stocksArguments"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"question": {
"title": "Question",
"type": "string"
},
"answer_text": {
"description": "The page's own sentences, joined",
"title": "Answer Text",
"type": "string"
},
"sentences": {
"items": {
"type": "string"
},
"title": "Sentences",
"type": "array"
},
"numbers": {
"description": "The page's tiles",
"items": {
"$ref": "#/$defs/CryptoNumber"
},
"title": "Numbers",
"type": "array"
},
"stamp": {
"description": "When the numbers are from, as the page stamps them; two clocks give two stamps",
"title": "Stamp",
"type": "string"
},
"source_names": {
"items": {
"type": "string"
},
"title": "Source Names",
"type": "array"
},
"page_url": {
"title": "Page Url",
"type": "string"
},
"as_of": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The feed's time, ISO 8601 UTC",
"title": "As Of"
},
"stale": {
"description": "True when the feed is behind: the page shows the same numbers under a banner",
"title": "Stale",
"type": "boolean"
},
"stale_reason": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Stale Reason"
},
"card": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"description": "The page's share card data, with its image URLs (C-1b)",
"title": "Card"
},
"not_advice": {
"default": "We don't tell you what to buy. Research and education, not investment advice.",
"title": "Not Advice",
"type": "string"
}
},
"required": [
"question",
"answer_text",
"sentences",
"numbers",
"stamp",
"source_names",
"page_url",
"stale"
],
"$defs": {
"CryptoNumber": {
"properties": {
"label": {
"title": "Label",
"type": "string"
},
"value": {
"description": "As the page prints it (\"−0.1 %\", \"28 of 83\")",
"title": "Value",
"type": "string"
},
"sub": {
"default": "",
"title": "Sub",
"type": "string"
},
"source": {
"description": "Where the number comes from (CoinGecko, OKX, alternative.me, StockMap model)",
"title": "Source",
"type": "string"
}
},
"required": [
"label",
"value",
"source"
],
"title": "CryptoNumber",
"type": "object"
}
},
"title": "CryptoAnswer"
}🟢bitcoin_test(holdings, since)
Did the person's coins beat Bitcoin: their holdings as they would paste them on StockMap's Bitcoin test page ("ETH 2, SOL 40 since Jan 15"), priced then and now beside the same dollars held in Bitcoin, from CoinGecko's prices. Nothing is stored. Arithmetic on past prices: no call on any coin, and no advice on the holdings. Each answer carries the stamp, the sources and the not-advice line.
Eingabe-Schema
{
"type": "object",
"properties": {
"holdings": {
"description": "The coins and amounts as the person would paste them, with a date if they gave one: \"ETH 2, SOL 40, DOGE 10000 since Jan 15\"",
"maxLength": 4000,
"minLength": 1,
"title": "Holdings",
"type": "string"
},
"since": {
"anyOf": [
{
"format": "date",
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "When they bought, for holdings the paste gives no date (the page's \"Held since\"), YYYY-MM-DD",
"title": "Since"
}
},
"required": [
"holdings"
],
"title": "bitcoin_testArguments"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"question": {
"title": "Question",
"type": "string"
},
"answer_text": {
"description": "The page's own sentences, joined",
"title": "Answer Text",
"type": "string"
},
"sentences": {
"items": {
"type": "string"
},
"title": "Sentences",
"type": "array"
},
"numbers": {
"description": "The page's tiles",
"items": {
"$ref": "#/$defs/CryptoNumber"
},
"title": "Numbers",
"type": "array"
},
"stamp": {
"description": "When the numbers are from, as the page stamps them; two clocks give two stamps",
"title": "Stamp",
"type": "string"
},
"source_names": {
"items": {
"type": "string"
},
"title": "Source Names",
"type": "array"
},
"page_url": {
"title": "Page Url",
"type": "string"
},
"as_of": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The feed's time, ISO 8601 UTC",
"title": "As Of"
},
"stale": {
"description": "True when the feed is behind: the page shows the same numbers under a banner",
"title": "Stale",
"type": "boolean"
},
"stale_reason": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Stale Reason"
},
"card": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"description": "The page's share card data, with its image URLs (C-1b)",
"title": "Card"
},
"not_advice": {
"default": "We don't tell you what to buy. Research and education, not investment advice.",
"title": "Not Advice",
"type": "string"
}
},
"required": [
"question",
"answer_text",
"sentences",
"numbers",
"stamp",
"source_names",
"page_url",
"stale"
],
"$defs": {
"CryptoNumber": {
"properties": {
"label": {
"title": "Label",
"type": "string"
},
"value": {
"description": "As the page prints it (\"−0.1 %\", \"28 of 83\")",
"title": "Value",
"type": "string"
},
"sub": {
"default": "",
"title": "Sub",
"type": "string"
},
"source": {
"description": "Where the number comes from (CoinGecko, OKX, alternative.me, StockMap model)",
"title": "Source",
"type": "string"
}
},
"required": [
"label",
"value",
"source"
],
"title": "CryptoNumber",
"type": "object"
}
},
"title": "CryptoAnswer"
}🟢my_watchlists
The signed-in person's StockMap watchlists: each list's stocks with the model's published call on each (the same call every reader sees), the calls that changed last night first. Each answer carries the not-advice line and the run date.
Eingabe-Schema
{
"type": "object",
"properties": {},
"title": "my_watchlistsArguments"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"lists": {
"items": {
"$ref": "#/$defs/WatchList"
},
"title": "Lists",
"type": "array"
},
"url": {
"default": "https://stockmap.io/watchlist",
"title": "Url",
"type": "string"
},
"run": {
"$ref": "#/$defs/Run"
},
"not_advice": {
"default": "The model's track-recorded read, not financial advice.",
"title": "Not Advice",
"type": "string"
}
},
"required": [
"lists",
"run"
],
"$defs": {
"Run": {
"properties": {
"generated_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Generated At"
},
"trading_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Trading Date"
},
"not_landed": {
"default": false,
"description": "True: tonight's run has not landed yet, so this is the previous run",
"title": "Not Landed",
"type": "boolean"
}
},
"title": "Run",
"type": "object"
},
"WatchList": {
"properties": {
"name": {
"title": "Name",
"type": "string"
},
"stocks": {
"description": "The calls that changed last night first, then in the list's order",
"items": {
"$ref": "#/$defs/Watched"
},
"title": "Stocks",
"type": "array"
},
"changed": {
"description": "Its stocks whose call changed last night",
"title": "Changed",
"type": "integer"
},
"read_only": {
"default": false,
"description": "Beyond the plan's number of lists: it keeps its stocks, takes no more",
"title": "Read Only",
"type": "boolean"
}
},
"required": [
"name",
"stocks",
"changed"
],
"title": "WatchList",
"type": "object"
},
"Watched": {
"properties": {
"symbol": {
"description": "As people write it (BRK.B)",
"title": "Symbol",
"type": "string"
},
"name": {
"title": "Name",
"type": "string"
},
"call": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The model's call, as the watchlist shows it; None: no call this run",
"title": "Call"
},
"signal": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "The call's signal, −100 to +100",
"title": "Signal"
},
"changed_from": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The call before last night, when last night changed it",
"title": "Changed From"
},
"url": {
"title": "Url",
"type": "string"
}
},
"required": [
"symbol",
"name",
"url"
],
"title": "Watched",
"type": "object"
}
},
"title": "WatchlistsAnswer"
}🟡watch(stock, watchlist)
Add a US stock to the signed-in person's StockMap watchlist: to the list named (made if it is new) or their first list. A stock is on one list at a time, so naming another list moves it.
Eingabe-Schema
{
"type": "object",
"properties": {
"stock": {
"description": "A US stock's symbol (NVDA, BRK.B) or its company name (Nvidia)",
"title": "Stock",
"type": "string"
},
"watchlist": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The list's name, made if the person has none by that name; left out, their first list",
"title": "Watchlist"
}
},
"required": [
"stock"
],
"title": "watchArguments"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"stock": {
"$ref": "#/$defs/Watched"
},
"list": {
"description": "The list it is on now",
"title": "List",
"type": "string"
},
"moved_from": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The list it was moved off, if it was on another",
"title": "Moved From"
},
"already": {
"default": false,
"description": "True: it was on that list already, and nothing changed",
"title": "Already",
"type": "boolean"
},
"url": {
"default": "https://stockmap.io/watchlist",
"title": "Url",
"type": "string"
},
"run": {
"$ref": "#/$defs/Run"
},
"not_advice": {
"default": "The model's track-recorded read, not financial advice.",
"title": "Not Advice",
"type": "string"
}
},
"required": [
"stock",
"list",
"run"
],
"$defs": {
"Run": {
"properties": {
"generated_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Generated At"
},
"trading_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Trading Date"
},
"not_landed": {
"default": false,
"description": "True: tonight's run has not landed yet, so this is the previous run",
"title": "Not Landed",
"type": "boolean"
}
},
"title": "Run",
"type": "object"
},
"Watched": {
"properties": {
"symbol": {
"description": "As people write it (BRK.B)",
"title": "Symbol",
"type": "string"
},
"name": {
"title": "Name",
"type": "string"
},
"call": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The model's call, as the watchlist shows it; None: no call this run",
"title": "Call"
},
"signal": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "The call's signal, −100 to +100",
"title": "Signal"
},
"changed_from": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The call before last night, when last night changed it",
"title": "Changed From"
},
"url": {
"title": "Url",
"type": "string"
}
},
"required": [
"symbol",
"name",
"url"
],
"title": "Watched",
"type": "object"
}
},
"title": "WatchAnswer"
}🔴unwatch(stock)
Remove a US stock from the signed-in person's StockMap watchlists.
Eingabe-Schema
{
"type": "object",
"properties": {
"stock": {
"description": "A US stock's symbol (NVDA, BRK.B) or its company name (Nvidia)",
"title": "Stock",
"type": "string"
}
},
"required": [
"stock"
],
"title": "unwatchArguments"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"stock": {
"$ref": "#/$defs/Watched"
},
"removed_from": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The list it was taken off; None: it was on none",
"title": "Removed From"
},
"url": {
"default": "https://stockmap.io/watchlist",
"title": "Url",
"type": "string"
},
"run": {
"$ref": "#/$defs/Run"
},
"not_advice": {
"default": "The model's track-recorded read, not financial advice.",
"title": "Not Advice",
"type": "string"
}
},
"required": [
"stock",
"run"
],
"$defs": {
"Run": {
"properties": {
"generated_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Generated At"
},
"trading_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Trading Date"
},
"not_landed": {
"default": false,
"description": "True: tonight's run has not landed yet, so this is the previous run",
"title": "Not Landed",
"type": "boolean"
}
},
"title": "Run",
"type": "object"
},
"Watched": {
"properties": {
"symbol": {
"description": "As people write it (BRK.B)",
"title": "Symbol",
"type": "string"
},
"name": {
"title": "Name",
"type": "string"
},
"call": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The model's call, as the watchlist shows it; None: no call this run",
"title": "Call"
},
"signal": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "The call's signal, −100 to +100",
"title": "Signal"
},
"changed_from": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The call before last night, when last night changed it",
"title": "Changed From"
},
"url": {
"title": "Url",
"type": "string"
}
},
"required": [
"symbol",
"name",
"url"
],
"title": "Watched",
"type": "object"
}
},
"title": "UnwatchAnswer"
}Community
Nachweis