boto3<2.0.0,>=1.43.40
cryptography<50.0.0,>=44.0.0
duckdb-engine<1.0.0,>=0.17.0
fastapi<1.0.0,>=0.115.0
fastmcp[tasks]<4.0.0,>=3.4.3
httpx<1.0.0,>=0.28.1
itsdangerous<3.0.0,>=2.0.0
litellm<2.0.0,>=1.90.0
opentelemetry-api<2.0.0,>=1.0.0
opentelemetry-exporter-otlp<2.0.0,>=1.0.0
opentelemetry-instrumentation-fastapi<1.0.0,>=0.48b0
opentelemetry-instrumentation-httpx<1.0.0,>=0.48b0
opentelemetry-instrumentation-logging<1.0.0,>=0.48b0
opentelemetry-sdk<2.0.0,>=1.43.0
Pillow<13.0.0,>=12.3.0
psycopg2-binary<3.0.0,>=2.9.12
pydantic<3.0.0,>=2.0.0
PyJWT<3.0.0,>=2.13.0
pytz<2027.0,>=2026.2
python-dotenv<2.0.0,>=1.2.2
python-multipart<1.0.0,>=0.0.32
pyyaml<7.0.0,>=6.0.0
requests<3.0.0,>=2.31.0
sqlalchemy<3.0.0,>=2.0.51
uvicorn[standard]<1.0.0,>=0.30.0
websockets<17.0.0,>=13.0

[dev]
alembic<2.0.0,>=1.18.5
podman-compose<2.0.0,>=1.0.0
pytest<10.0.0,>=9.1.1
pytest-asyncio<2.0.0,>=1.4.0
pytest-mock<4.0.0,>=3.12.0
ruff<1.0.0,>=0.4.0

[mcp-demos]
beautifulsoup4<5.0.0,>=4.12.0
duckduckgo-search<9.0.0,>=7.0.0
matplotlib<4.0.0,>=3.11.0
numpy<3.0.0,>=2.4.6
openpyxl<4.0.0,>=3.1.0
pandas<4.0.0,>=2.0.0
Pillow<13.0.0,>=12.3.0
pypdf<7.0.0,>=5.0.0
python-pptx<2.0.0,>=0.6.21
reportlab<6.0.0,>=5.0.0
scikit-learn<2.0.0,>=1.3.0
scipy<2.0.0,>=1.17.1
seaborn<1.0.0,>=0.13.2

[pptx]
Pillow<13.0.0,>=12.3.0
python-pptx<2.0.0,>=0.6.21
