mcp<2,>=1.0.0
pandas>=2.0
plotly>=5.0
matplotlib>=3.7
seaborn>=0.13
numpy>=1.24
pingouin>=0.5
statsmodels>=0.14
wordcloud>=1.9
beautifulsoup4>=4.12
ddgs>=6.0
python-dotenv>=1.0
openai>=1.0
fastapi>=0.110
uvicorn[standard]>=0.27
websockets>=12
python-multipart>=0.0.9

[all]
anthropic>=0.20
playwright>=1.40
youtube-transcript-api>=0.6
pypdf>=4.0
pdfplumber>=0.11
python-docx>=1.1
openpyxl>=3.1
pytesseract>=0.3.10
Pillow>=10.0
ydata-profiling>=4.6

[anthropic]
anthropic>=0.20

[dev]
pytest>=7.4
openpyxl>=3.1
httpx>=0.27
pypdf>=4.0
pdfplumber>=0.11
python-docx>=1.1
reportlab>=4.0
Pillow>=10.0

[documents]
pypdf>=4.0
pdfplumber>=0.11
python-docx>=1.1
openpyxl>=3.1

[ocr]
pytesseract>=0.3.10
Pillow>=10.0

[playwright]
playwright>=1.40

[profiling]
ydata-profiling>=4.6

[research]
youtube-transcript-api>=0.6

[web]
