Skip to content

Releases: armaaar/thndr-mcp

Release list

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 06 Oct 21:30
ef653d3

0.1.0 (2026-10-06)

Features

  • add composition root, stdio entrypoint and interactive login CLI (5e51f07)
  • domain: add shared kernel value objects and redacting stderr logger (b5c76dc)
  • engagement: add watchlists, price alerts and notifications tools (a97af2a)
  • identity: implement email OTP + mobile approval login with persisted session (a009376)
  • identity: persist the login flow so multi-step logins work across processes (80342d0)
  • identity: show the approval deep link as a compact QR code during login (2081638)
  • infra: add browser-equivalent Thndr HTTP client with token refresh retry (cf8c473)
  • infra: add the mobile app's KrakenD gateway client (krakend-thndr-app) (20becbc)
  • login: add a light/dark theme switch to the browser login page (a6a72ca)
  • login: off-white light theme with a yellow CTA, whitespace-free inputs and a mobile layout (e29d512)
  • login: say on the page that it is unofficial, runs locally and collects no data; serve its font locally (d2ac835)
  • login: style the browser login page in Thndr's yellow-and-black brand (5423e6c)
  • market-data: add instrument search, quotes, candles, depth and screening (6ca1950)
  • market-data: add markets, movers, trending, tags and dividends from the mobile app (ADR 0021) (26f9e94)
  • market-data: financials with sector comparison, news, economic indicators and price performance (ea1ff60)
  • market-data: get_news takes a limit and drops filings Thndr lists twice (af8bf81)
  • market-data: index constituents, peers, screeners and ThndrX presets (4282ef8)
  • market-data: index membership, instrument tags and net deposits as a base for the new analytics (1fd2521)
  • market-data: quotes, closing-price history and performance for every market (152927b)
  • markets: support egypt, us, uae and simulator with per-market capabilities (ADR 0021) (0038364)
  • mcp: always open the browser login page and style it after ThndrX (dfde250)
  • mcp: cancel and report progress of login on demand; hide agent-only hints from people (5b3d592)
  • mcp: expose identity, market-data and portfolio tools over MCP (e5e7002)
  • mcp: follow ThndrX's design system and show the login prompt only when the browser cannot open (ff84a96)
  • mcp: log in on demand through a local browser page (0591884)
  • mcp: log in on demand through MCP elicitation (02d2664)
  • portfolio: add read-only account, positions, orders, journal and activity (9bb78ca)
  • portfolio: allocation, performance, savings and period presets (ef70e40)
  • scripts: add read-only fixture capture to verify inferred response shapes (35d9278)
  • scripts: add ThndrX bundle sync script that extracts the API surface (0589a20)

Bug Fixes

  • address QA review — Cairo-day date bounds, redacted credential serialisation, doc corrections (58cb9eb)
  • engagement: watchlist and alert labels never ask for a snapshot the US or UAE does not have (9fee6b3)
  • infra: do not refresh the token on a feature-disabled 403 (c117e92)
  • infra: release the body of a rejected 429/401/403 response before retrying (5acaafd)
  • login: close the login page's open connections too, not only the listener (effea09)
  • login: say that thndr-mcp collects no data, and that logging in contacts only Thndr (0fa054e)
  • market-data: decode microsecond gateway timestamps; drop a no-op market mapping in peers (67bb576)
  • market-data: document index names and caching, match indices by name, load members one at a time (103b902)
  • market-data: keep an incomplete index list for 5 minutes, treat shared index names as ambiguous (82b275a)
  • market-data: name indices from the market indicators and retry a rate-limited read once (a38343b)
  • market-data: pin the news dedupe rules in tests; never merge undated or untitled articles (58d77c1)
  • market-data: price a company's own multiples at its period-end close, as ThndrX does (4511ae8)
  • market-data: QA findings on market indices, tag paging and dividend units (193e18d)
  • market-data: report index rows' placeholder stock fields as unknown and retry an empty index list (52c1035)
  • market-data: route simulator instruments as Egyptian data and harden quotes (2d213fd)
  • markets: pin per-market behaviour in tests, strict market inputs, docs for every market (efae7a9)
  • markets: tell assistants each result's currency and what works outside Egypt (final QA) (44ef221)
  • mcp: stop the guided login when the browser login is cancelled or expires (8990ac7)
  • portfolio: count deposits from the start of a sub-period in the time-weighted return; name Thndr's total returns honestly (9016088)
  • portfolio: portfolio allocation for the US, UAE and simulator markets (e82260c)
  • portfolio: send both journal date bounds, since Thndr ignores a range with only one (d2f14c7)
  • QA findings on the disclaimer and mobile skill; rename the API skills; add the API researcher agent (83cf8f8)