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.
Authorization not required, issuer https://api.traderspy.app
Authorization not required, issuer https://api.traderspy.app
Changed the definition of "backtest_condition" and "screen_symbols"
⟨119 unchanged words⟩ ): RSI, 0–100; stochastic(14,3):Slow stochasticStochastic %K (periodperiod; raw %K,%Dthesmoothingline TradingView draws with 14,1,3), 0–100; cci(20): Commodity Channel Index; ⟨344 unchanged words⟩
⟨119 unchanged words⟩ ): RSI, 0–100; stochastic(14,3):Slow stochasticStochastic %K (periodperiod; raw %K,%Dthesmoothingline TradingView draws with 14,1,3), 0–100; cci(20): Commodity Channel Index; ⟨397 unchanged words⟩
Changed the definition of "backtest_condition", "get_candles", "get_derivatives" and 14 more
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"activeNow":{"description":" ⟨170 unchanged words⟩ "type":["string","null"]},"tip":{"anyOf":[{"additionalProperties":true,"properties":{"links":{"anyOf":[{"items":{"additionalProperties":true,"properties":{"label":{"type":["string","null"]},"url":{"type":["string","null"]}},"type":"object"},"type":"array"},{"type":"null"}]},"text":{"type":["string","null"]}},"type":"object"},{"type":"null"}],"description":"Rare: one sentence about a TraderSpy feature this connector cannot do, with the page it leads to"},"to":{"anyOf":[{"anyOf":[{"type ⟨6 unchanged words⟩ "string"}]},{"type":"null"}]},"url":{"description":"The coin's chart on traderspy.app","type":["string","null"]},"warnings":{"anyOf":[{"items ⟨8 unchanged words⟩
Authorization not required, issuer https://api.traderspy.app
Changed the definition of "get_signal_details" and "get_signal_stats"
⟨81 unchanged words⟩ "null"}],"description":"{ status, at, price,timestopAt? } once resolved: status = the highest take-profit reached before price touched the stop (stop | tp1_hit | tp2_hit | tp3_hit | profit_locked | expired); stopAt = price came back to the stop after that target, the signal ended there"}},"type":"object"},{"type":"null"}]},"howToRead":{"description":"How the outcome was judged, in one sentence","type":["string","null"]},"id":{"description":"Signal id ⟨140 unchanged words⟩
Authorization not required, issuer https://api.traderspy.app
Authorization not required, issuer https://api.traderspy.app
Authorization not required, issuer https://api.traderspy.app
Authorization not required, issuer https://api.traderspy.app
Changed the definition of "get_technical_indicators"
⟨116 unchanged words⟩ quote its notes rather than the raw score. For several coins pass `symbols` (up to 3) instead of one call per coin: ONE call and one quota unit, one entry per symbol in `data`.
⟨493 unchanged words⟩ :{"description":"Trading pair symbol, e.g.BTCUSDTBTCUSDT. For several pairs pass `symbols` instead.","type":"string"}},"requiredsymbols":{"description":"Up to 3 trading pairs in ONE call (one quota unit), e.g. [\"symbolBTCUSDT\
Authorization not required, issuer https://api.traderspy.app
Authorization not required, issuer https://api.traderspy.app
Authorization not required, issuer https://api.traderspy.app
Changed the definition of "get_signal_stats" and "get_signals"
⟨7 unchanged words⟩ aggregate AI signal performance statistics over a specificperiod.period — overall, or for one strategy (preset) by name. The answer also breaks the period down per strategy (byStrategy), which is how to learn the strategy names for get_signals.
⟨17 unchanged words⟩ 24h","7d"],"type":"string"},"strategy":{"description":"Only the signals of one AI strategy (preset), matched by part of its name, case-insensitive.","type":"string"}},"type":"object"}
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"Authorization not required, issuer https://api.traderspy.app
Removed "get_my_account"; changed the definition of "get_derivatives" (18 tools before, 17 now)
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":falsetrue,"readOnlyHint":true,"title":"Get Funding & Open Interest"}
Use this when the user asks about THEIR OWN TraderSpy account: Hyperliquid balance, open positions, unrealized PnL, or paper-trading account. Read-only — this connector cannot place, close or modify orders, and cannot withdraw. Requires a personal MCP connection (key from traderspy.app Settings).
Authorization not required, issuer https://api.traderspy.app
Authorization not required, issuer https://api.traderspy.app
Authorization not required, issuer https://api.traderspy.app
Certificate changed, valid to 2026-12-18
Authorization not required, issuer https://api.traderspy.app
Authorization not required, issuer https://api.traderspy.app
Authorization not required, issuer https://api.traderspy.app
Authorization not required, issuer https://api.traderspy.app
Certificate recorded, valid to 2026-10-20
Authorization not required, issuer https://api.traderspy.app
First tool surface recorded: 18 tools (server version 1.0.0)
Showing the latest 28 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"candles":{"anyOf":[ ⟨62 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"count":{"type":[ ⟨43 unchanged words⟩ , topTraderLongPct, takerBuySellRatio, label }, notes[], url (the coin chart) } — or { symbol, error, message ⟨12 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"algorithmDetails":{"anyOf":[ ⟨52 unchanged words⟩ traders with score, scoreBreakdown, metrics, rationale[], tier andtierurl (the trader page)"},"source":{"type":["string" ⟨38 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"data":{"anyOf":[ ⟨29 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"avgRoi":{"type":[ ⟨55 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"data":{"anyOf":[ ⟨95 unchanged words⟩ "}]},{"type":"null"}]},"traderUrl":{"description":"The position's trader page on traderspy.app","type":["string","null"]}},"type":"object"}]},"type": ⟨33 unchanged words⟩ ":"object"},{"type":"null"}]},"url":{"description":"The page on traderspy.app that lists these positions: the coin's holders, or the live feed","type":["string","null"]}},"type":"object"}
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"data":{"anyOf":[ ⟨40 unchanged words⟩ "string"}]},{"type":"null"}]},"url":{"description":"The coin's chart on traderspy.app","type":["string","null"]},"volume24h":{"type":["number" ⟨9 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"action":{"description":" ⟨268 unchanged words⟩ "type":["string","null"]},"tip":{"anyOf":[{"additionalProperties":true,"properties":{"links":{"anyOf":[{"items":{"additionalProperties":true,"properties":{"label":{"type":["string","null"]},"url":{"type":["string","null"]}},"type":"object"},"type":"array"},{"type":"null"}]},"text":{"type":["string","null"]}},"type":"object"},{"type":"null"}],"description":"Rare: one sentence about a TraderSpy feature this connector cannot do, with the page it leads to"},"triggeredConditions":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}]},"url":{"description":"This signal's page on traderspy.app: chart, levels and outcome","type":["string","null"]}},"type":"object"}
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"byStrategy":{"anyOf":[ ⟨152 unchanged words⟩ published in the period","type":["number","null"]},"url":{"description":"The signal feed on traderspy.app, every signal listed with its outcome","type":["string","null"]},"warning":{"description" ⟨37 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"data":{"anyOf":[ ⟨136 unchanged words⟩ "array"},{"type":"null"}]},"url":{"description":"This signal's page on traderspy.app: chart, levels and outcome","type":["string","null"]}},"type":"object"},"type":"array ⟨28 unchanged words⟩ :"object"},{"type":"null"}]},"tip":{"anyOf":[{"additionalProperties":true,"properties":{"links":{"anyOf":[{"items":{"additionalProperties":true,"properties":{"label":{"type":["string","null"]},"url":{"type":["string","null"]}},"type":"object"},"type":"array"},{"type":"null"}]},"text":{"type":["string","null"]}},"type":"object"},{"type":"null"}],"description":"Rare: one sentence about a TraderSpy feature this connector cannot do, with the page it leads to"},"warning":{"description":"Set when ⟨20 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"candles":{"description":" ⟨275 unchanged words⟩ The top-level indicators/summary are omitted in that case."},"tip":{"anyOf":[{"additionalProperties":true,"properties":{"links":{"anyOf":[{"items":{"additionalProperties":true,"properties":{"label":{"type":["string","null"]},"url":{"type":["string","null"]}},"type":"object"},"type":"array"},{"type":"null"}]},"text":{"type":["string","null"]}},"type":"object"},{"type":"null"}],"description":"Rare: one sentence about a TraderSpy feature this connector cannot do, with the page it leads to"},"url":{"description":"The coin's chart on traderspy.app (a single-symbol answer; each `data` entry carries its own)","type":["string","null"]},"warnings":{"anyOf":[{"items" ⟨8 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"data":{"anyOf":[ ⟨17 unchanged words⟩ pnl, winRate, smartScore, rank, rankings[], url (the trader page)"}},"type":"object"}
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"count":{"type":[ ⟨13 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"data":{"anyOf":[ ⟨113 unchanged words⟩ ":"object"},{"type":"null"}]},"tip":{"anyOf":[{"additionalProperties":true,"properties":{"links":{"anyOf":[{"items":{"additionalProperties":true,"properties":{"label":{"type":["string","null"]},"url":{"type":["string","null"]}},"type":"object"},"type":"array"},{"type":"null"}]},"text":{"type":["string","null"]}},"type":"object"},{"type":"null"}],"description":"Rare: one sentence about a TraderSpy feature this connector cannot do, with the page it leads to"},"url":{"description":"The trader's page on traderspy.app: positions, history and Follow","type":["string","null"]}},"type":"object"}
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"aum":{"type":[ ⟨128 unchanged words⟩ "type":["string","null"]},"tip":{"anyOf":[{"additionalProperties":true,"properties":{"links":{"anyOf":[{"items":{"additionalProperties":true,"properties":{"label":{"type":["string","null"]},"url":{"type":["string","null"]}},"type":"object"},"type":"array"},{"type":"null"}]},"text":{"type":["string","null"]}},"type":"object"},{"type":"null"}],"description":"Rare: one sentence about a TraderSpy feature this connector cannot do, with the page it leads to"},"topTraderId":{"type":["string","null"]},"traderName":{"type":["string","null"]},"url":{"description":"The trader's page on traderspy.app: positions, history and Follow","type":["string","null"]}," ⟨6 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":falsetrue,"properties":{"conditions":{"anyOf":[ ⟨78 unchanged words⟩ ":{"type":["string","null"]},"tip":{"anyOf":[{"additionalProperties":true,"properties":{"links":{"anyOf":[{"items":{"additionalProperties":true,"properties":{"label":{"type":["string","null"]},"url":{"type":["string","null"]}},"type":"object"},"type":"array"},{"type":"null"}]},"text":{"type":["string","null"]}},"type":"object"},{"type":"null"}],"description":"Rare: one sentence about a TraderSpy feature this connector cannot do, with the page it leads to"},"universe":{"anyOf":[{"additionalProperties" ⟨25 unchanged words⟩
⟨31 unchanged words⟩ { aligned, bias, byInterval }"},"count":{"description":"Entries in `data`","type":["number","null"]},"data":{"anyOf":[{"items":{"additionalProperties":true,"properties":{},"type":"object"},"type":"array"},{"type":"null"}],"description":"Present when `symbols` was passed, and then the only place the results are: one entry per symbol, in the requested order, each exactly the single-symbol response above ({ symbol, interval, price, candles, indicators + summary or timeframes + confluence, settings, warnings }) — or { symbol, error: \"no_data\", message } when no candles are stored for it."},"indicators":{"anyOf":[{"additionalProperties":true, ⟨189 unchanged words⟩
⟨12 unchanged words⟩ signals, optionally filtered by coin, importance, strategy (the preset that produced them, by name) or pagination. When the user names a count ⟨26 unchanged words⟩
⟨54 unchanged words⟩ ","minimum":0,"type":"number"},"strategy":{"description":"Filter by the AI strategy (preset) that produced the signal — part of its name, words in order, case-insensitive, e.g. \"ATR Squeeze\" or \"Triple Oversold\". get_signal_stats (period 7d) lists the strategies that fired recently with their names; a filter that matches nothing answers with the closest names.","type":"string"}},"type":"object"}
⟨179 unchanged words⟩ "object"},{"type":"null"}]},"warning":{"description":"Set when a strategy filter could not be applied or matched nothing (with the closest preset names)","type":["string","null"]}},"type":"object"}