{"ok":true,"data":{"collectedAt":"2026-09-15T07:03:12.809Z","app":{"version":"0.4.0-beta.2","platform":{"os":"win32","arch":"x64","electron":"39.8.9"}},"runtime":{"agent":{"providerId":"local","state":null}},"providers":{"llm":{"id":null,"model":null},"financial":[{"id":"longbridge","status":"financial-data","coverage":{"capabilities":["market.quote","market.kline","market.intraday","market.depth","market.trades","market.capitalFlow","market.sentiment","market.status","company.profile","company.valuation","company.financials","company.dividends","company.earnings","company.ratings","research.news","research.events"],"markets":["US","HK","CN","SG"]}},{"id":"longbridge-broker","status":"broker-account","coverage":{"capabilities":["portfolio.summary","portfolio.positions","portfolio.assets","portfolio.cashFlow"],"markets":[]}},{"id":"massive","status":"financial-data","coverage":{"capabilities":["market.quote","market.kline","company.profile"],"markets":["US"]}}],"broker":{"connected":true,"accountCount":1},"longbridgeCliVersion":null},"skills":{"loaded":13},"capabilities":{"available":["market.quote","market.kline","market.intraday","market.status","company.profile","company.valuation","research.news","portfolio.summary","market.depth","market.trades","market.capitalFlow","market.sentiment","company.financials","company.ratings","company.dividends","company.earnings","research.events","portfolio.positions","portfolio.assets","portfolio.cashFlow"]},"evaluation":{"backend":"none","tracingEnabled":false,"privacyLevel":"standard","project":"folio-agent","connected":null,"traceStatus":"disabled","datasets":["folio-agent-v1","folio-agent-v1-zh","deep-research-gold-v1"]},"pi":{"status":"unknown","command":null,"cwd":null,"extensions":[],"providersConfigured":[],"model":null,"lastExitCode":null,"lastExitSignal":null,"stderrTail":null,"observabilityDegraded":null},"resources":{"dev":true,"root":"D:\\httpsgithub.comhelsomefolio"},"errors":[{"at":1789455763746,"source":"main","message":"Add an API key to connect","stack":"ProviderFetchError: Add an API key to connect\n at fetch2 (file:///D:/httpsgithub.comhelsomefolio/apps/electron/src/main/index.js:30467:9)\n at async toIpcResult (file:///D:/httpsgithub.comhelsomefolio/apps/electron/src/main/index.js:40653:18)\n at async Session. (node:electron/js2c/browser_init:2:112762)"},{"at":1789455763730,"source":"main","message":"Add an API key to connect","stack":"ProviderFetchError: Add an API key to connect\n at fetch2 (file:///D:/httpsgithub.comhelsomefolio/apps/electron/src/main/index.js:30467:9)\n at async toIpcResult (file:///D:/httpsgithub.comhelsomefolio/apps/electron/src/main/index.js:40653:18)\n at async Session. (node:electron/js2c/browser_init:2:112762)"},{"at":1789455763720,"source":"main","message":"Add an API key to connect","stack":"ProviderFetchError: Add an API key to connect\n at fetch2 (file:///D:/httpsgithub.comhelsomefolio/apps/electron/src/main/index.js:30467:9)\n at async toIpcResult (file:///D:/httpsgithub.comhelsomefolio/apps/electron/src/main/index.js:40653:18)\n at async Session. (node:electron/js2c/browser_init:2:112762)"},{"at":1789455734371,"source":"main","message":"Add an API key to connect","stack":"ProviderFetchError: Add an API key to connect\n at fetch2 (file:///D:/httpsgithub.comhelsomefolio/apps/electron/src/main/index.js:30467:9)\n at async toIpcResult (file:///D:/httpsgithub.comhelsomefolio/apps/electron/src/main/index.js:40653:18)\n at async Session. (node:electron/js2c/browser_init:2:112762)"},{"at":1789455734355,"source":"main","message":"Add an API key to connect","stack":"ProviderFetchError: Add an API key to connect\n at fetch2 (file:///D:/httpsgithub.comhelsomefolio/apps/electron/src/main/index.js:30467:9)\n at async toIpcResult (file:///D:/httpsgithub.comhelsomefolio/apps/electron/src/main/index.js:40653:18)\n at async Session. (node:electron/js2c/browser_init:2:112762)"},{"at":1789455734342,"source":"main","message":"Add an API key to connect","stack":"ProviderFetchError: Add an API key to connect\n at fetch2 (file:///D:/httpsgithub.comhelsomefolio/apps/electron/src/main/index.js:30467:9)\n at async toIpcResult (file:///D:/httpsgithub.comhelsomefolio/apps/electron/src/main/index.js:40653:18)\n at async Session. (node:electron/js2c/browser_init:2:112762)"},{"at":1789455704374,"source":"main","message":"Add an API key to connect","stack":"ProviderFetchError: Add an API key to connect\n at fetch2 (file:///D:/httpsgithub.comhelsomefolio/apps/electron/src/main/index.js:30467:9)\n at async toIpcResult (file:///D:/httpsgithub.comhelsomefolio/apps/electron/src/main/index.js:40653:18)\n at async Session. (node:electron/js2c/browser_init:2:112762)"},{"at":1789455704368,"source":"main","message":"Add an API key to connect","stack":"ProviderFetchError: Add an API key to connect\n at fetch2 (file:///D:/httpsgithub.comhelsomefolio/apps/electron/src/main/index.js:30467:9)\n at async toIpcResult (file:///D:/httpsgithub.comhelsomefolio/apps/electron/src/main/index.js:40653:18)\n at async Session. (node:electron/js2c/browser_init:2:112762)"},{"at":1789455704348,"source":"main","message":"Add an API key to connect","stack":"ProviderFetchError: Add an API key to connect\n at fetch2 (file:///D:/httpsgithub.comhelsomefolio/apps/electron/src/main/index.js:30467:9)\n at async toIpcResult (file:///D:/httpsgithub.comhelsomefolio/apps/electron/src/main/index.js:40653:18)\n at async Session. (node:electron/js2c/browser_init:2:112762)"},{"at":1789455673863,"source":"main","message":"Add an API key to connect","stack":"ProviderFetchError: Add an API key to connect\n at fetch2 (file:///D:/httpsgithub.comhelsomefolio/apps/electron/src/main/index.js:30467:9)\n at async toIpcResult (file:///D:/httpsgithub.comhelsomefolio/apps/electron/src/main/index.js:40653:18)\n at async Session. (node:electron/js2c/browser_init:2:112762)"},{"at":1789455673863,"source":"main","message":"Add an API key to connect","stack":"ProviderFetchError: Add an API key to connect\n at fetch2 (file:///D:/httpsgithub.comhelsomefolio/apps/electron/src/main/index.js:30467:9)\n at async toIpcResult (file:///D:/httpsgithub.comhelsomefolio/apps/electron/src/main/index.js:40653:18)\n at async Session. (node:electron/js2c/browser_init:2:112762)"},{"at":1789455673861,"source":"main","message":"Add an API key to connect","stack":"ProviderFetchError: Add an API key to connect\n at fetch2 (file:///D:/httpsgithub.comhelsomefolio/apps/electron/src/main/index.js:30467:9)\n at async toIpcResult (file:///D:/httpsgithub.comhelsomefolio/apps/electron/src/main/index.js:40653:18)\n at async Session. (node:electron/js2c/browser_init:2:112762)"},{"at":1789455673825,"source":"main","message":"Add an API key to connect","stack":"ProviderFetchError: Add an API key to connect\n at fetch2 (file:///D:/httpsgithub.comhelsomefolio/apps/electron/src/main/index.js:30467:9)\n at async toIpcResult (file:///D:/httpsgithub.comhelsomefolio/apps/electron/src/main/index.js:40653:18)\n at async Session. (node:electron/js2c/browser_init:2:112762)"},{"at":1789455673825,"source":"main","message":"Add an API key to connect","stack":"ProviderFetchError: Add an API key to connect\n at fetch2 (file:///D:/httpsgithub.comhelsomefolio/apps/electron/src/main/index.js:30467:9)\n at async toIpcResult (file:///D:/httpsgithub.comhelsomefolio/apps/electron/src/main/index.js:40653:18)\n at async Session. (node:electron/js2c/browser_init:2:112762)"},{"at":1789455673817,"source":"main","message":"Add an API key to connect","stack":"ProviderFetchError: Add an API key to connect\n at fetch2 (file:///D:/httpsgithub.comhelsomefolio/apps/electron/src/main/index.js:30467:9)\n at async toIpcResult (file:///D:/httpsgithub.comhelsomefolio/apps/electron/src/main/index.js:40653:18)\n at async Session. (node:electron/js2c/browser_init:2:112762)"}],"redaction":{"policy":"Strips API keys (sk-/rk-/pk-/ak-…), AWS keys (AKIA…), Bearer and Basic auth headers, x-api-key/apiKey fields, JWTs, VCS tokens (gh*/github_pat_/glpat-/npm_), cloud & SaaS tokens (lsv2_/xox…/SG./AIza…/ya29.), cookies & session tokens, webhook signatures (whsec_/x-hub-signature), private key PEM blocks, URL userinfo and secret query parameters, connection-string credentials, and base64-ish blobs. Private conversation contents and portfolio details are additionally minimized per privacy level.","applied":false}}}