bandit>=1.7.7
black>=23.9.0
coverage>=7.3.0
fastapi>=0.119.0
fastmcp>=2.12.5
flake8>=6.1.0
freezegun>=1.5
gradio>=5.49.1
httpx>=0.28.1
isort>=5.13.0
jinja2>=3.1.6
langchain>=0.3.27
langchain-anthropic>=1.0.0
langchain-community>=0.3.31
langchain-core>=0.3.79
langchain-mcp-adapters>=0.1.11
langchain-openai>=0.3.35
langchain-tavily>=0.2.12
langgraph>=0.6.10
langgraph-cli[inmem]>=0.4.3
matplotlib>=3.10.7
mypy>=1.9.0
openai>=2.3.0
pandas>=2.3.3
pip>=25.2
psycopg[binary]>=3.2.10
pushover>=0.5
pydantic>=2
pytest>=7.4.0
pytest-cov>=4.1.0
pytest-mock>=3.10.0
pytest-xdist>=3.3.0
python-dateutil>=2.9.0.post0
python-jose[cryptography]>=3.5.0
pytz>=2025.2
pyyaml>=6.0
requests>=2.32.5
respx>=0.22.0
safety>=2.3.5
sentence-transformers>=5.1.1
sqlalchemy>=2.0.44
streamlit>=1.50.0
tavily-python>=0.7.12
tiktoken>=0.12.0
types-python-jose>=3.5.0.20250531
uvicorn[standard]>=0.37.0
yfinance>=0.2.66

[dev]
pytest>=7.4.0
pytest-cov>=4.1.0
pytest-xdist>=3.3.0
black>=23.0.0
isort>=5.12.0
flake8>=6.0.0
mypy>=1.5.0
bandit>=1.7.5
safety>=2.3.5
