- _fetch_candles now accepts explicit from_ts/to_ts timestamps; falls
back to count-based window when omitted
- get_historical_candles accepts from_date/to_date in YYYY-MM-DD,
YYYY-MM-DD HH:MM, or YYYY-MM-DD HH:MM:SS formats (all UTC)
- Yahoo Finance fallback switched from range= to period1/period2 so
it respects the exact window in both modes
- Added 11 tests covering date range, datetime, end-of-day bump,
invalid format, count cap, and pattern detection toggle
- gitignore uv.lock (Dockerfile uses pip, not uv sync)
- Add check_holidays MCP tool in server.py with SQLite caching (cache-first, API-fallback)
- Add Section 6 Pre-Analysis Checklist (market status, holidays, news, analysis type) to SKILL.md
- Add holidays-data named volume to docker-compose.yml for DB persistence
- Add API_CO_ID_KEY and HOLIDAYS_DB_PATH env vars to Dockerfile and .env.example
- Remove scripts/ directory (replaced by MCP tool), slim down Dockerfile
Fetches historical OHLCV data from TradingView's chart API for
candlestick pattern analysis (doji, engulfing, hammer, etc.)
and trend analysis over N candles.
When binding to a non-localhost host, FastMCP's auto-set restrictive
transport_security causes external connections to be rejected with 421.
Reset it to None so hosts like host.docker.internal are accepted.