fastapi==0.136.1
uvicorn[standard]==0.46.0
httpx==0.28.1
pydantic==2.12.5
typer==0.25.1
regex==2026.4.4
watchdog==6.0.0
PyYAML==6.0.3
jmespath>=1.0.0
PyJWT>=2.8.0

[all-llm]
google-genai<3.0.0,>=2.0.0
anthropic>=0.30.0
openai>=1.30.0
azure-identity>=1.15.0

[anthropic]
anthropic>=0.30.0

[aws]
mcp-proxy-for-aws<2.0.0,>=1.4.0
boto3<2.0.0,>=1.34.0

[azure-openai]
openai>=1.30.0
azure-identity>=1.15.0

[bedrock]
boto3<2.0.0,>=1.34.0

[dev]
pytest==9.0.3
pytest-asyncio==1.3.0
pytest-cov==7.1.0
hypothesis==6.152.4
ruff==0.15.12
mypy==1.20.2
pre-commit==4.6.0
httpx==0.28.1
respx==0.23.1
tzdata==2026.2
jsonschema==4.23.0
bandit==1.9.4
pip-audit==2.10.0
cyclonedx-bom==7.3.0
pytest-benchmark==5.2.3
locust>=2.20.0
types-PyYAML>=6.0.12
types-python-jose>=3.3.4

[gemini]
google-genai<3.0.0,>=2.0.0

[infracost]
gql[all]>=3.5.0

[intelligence]
cryptography>=42.0.0

[observability]
prometheus_client>=0.20.0
opentelemetry-sdk>=1.20.0
opentelemetry-exporter-otlp-proto-http>=1.20.0

[oidc]
python-jose[cryptography]>=3.3.0
httpx>=0.27.0

[openai]
openai>=1.30.0

[runtime]
fastapi==0.136.1
uvicorn[standard]==0.46.0
httpx==0.28.1
pydantic==2.12.5
typer==0.25.1
regex==2026.4.4
watchdog==6.0.0
PyYAML==6.0.3
