Use Finnhub as a read-only market data source.
FINNHUB_API_KEY before making live requests.Expect the user to provide:
export FINNHUB_API_KEY=your_api_key
Optional base URL override is supported only for the official Finnhub domain:
export FINNHUB_BASE_URL=https://finnhub.io/api/v1
Default base URL:
https://finnhub.io/api/v1
Security rule:
https://finnhub.io/...Use the bundled script:
python3 scripts/finnhub.py <command> [flags]
Supported commands:
quote --symbol AAPL [--raw]candles --symbol AAPL --resolution D --from-ts 1711584000 --to-ts 1712188800 [--raw]profile --symbol AAPL [--raw]company-news --symbol AAPL --date-from 2026-03-01 --date-to 2026-03-30 [--raw]market-news --category general [--raw]earnings --date-from 2026-03-30 --date-to 2026-04-06 [--symbol AAPL] [--raw]economic --date-from 2026-03-30 --date-to 2026-04-06 [--raw]Default output is human-readable. Use --raw when the user explicitly wants JSON.
Use the bundled Python script for live calls instead of rebuilding requests from scratch.
When constructing requests:
Return:
Summarize:
Only dump the full array when the user explicitly asks.
Return:
Return:
Prefer 3-5 most relevant items unless the user asks for more.
Use Finnhub quote endpoint for stocks or supported symbols.
If the user gives a bare ticker like AAPL, use it directly.
If the user gives crypto/forex, confirm Finnhub symbol format if needed.
Ask for or infer:
1, 5, 15, 30, 60, D, W, M)If the user asks loosely (e.g. “last week”), convert it into a concrete range.
Use the company profile endpoint when the user asks “what is this company”, “profile”, “market cap”, “which exchange”, etc.
Use company or market news endpoints depending on the request:
Use earnings calendar for upcoming results and earnings history if the user asks what already happened.
When the user asks for a daily report like:
Build the report in this order:
For the report format, read:
references/daily-report-template.mdIf candle/volume endpoints are unavailable due to Finnhub plan limits:
If Finnhub returns auth or quota errors:
If symbol format is ambiguous:
For endpoint patterns and parameter hints, read:
references/api.md共 1 个版本