mcp[cli]<2.0.0,>=1.8.0
cryptography<50.0.0,>=48.0.1
PyJWT[crypto]<3.0.0,>=2.12.0
base58<3.0.0,>=2.1.1
httpx<0.30.0,>=0.28.0
python-dotenv<2.0.0,>=1.1.0
nest-asyncio<2.0.0,>=1.6.0
python-json-logger<5.0.0,>=3.3.0
filelock<4.0.0,>=3.13.0
click<9.0.0,>=8.1.0
python-multipart<0.1.0,>=0.0.26

[api]
fastapi<0.130,>=0.115
uvicorn[standard]<0.40,>=0.32

[blockchain]
web3<8.0.0,>=7.0.0

[crewai]
crewai<0.200,>=0.95

[dev]
pytest>=8.0
pytest-asyncio>=0.24
respx>=0.22
pytest-cov>=5.0
ruff>=0.6.0
mypy>=1.11
pip-audit>=2.7
bandit>=1.7
cyclonedx-bom<6.0.0,>=5.0.0
build>=1.2

[kms]
boto3<2.0,>=1.34

[langchain]
langchain-core<0.5,>=0.3

[lint]
ruff>=0.6.0
mypy>=1.11

[openai-agents]
openai-agents>=0.0.20

[pg]
psycopg[binary]<4.0,>=3.1

[pqc]
dilithium-py<2.0.0,>=1.0.0

[reports]
weasyprint>=62.0

[sbom]
cyclonedx-bom<6.0.0,>=5.0.0

[security]
pip-audit>=2.7
bandit>=1.7
safety>=3.2

[test]
pytest>=8.0
pytest-asyncio>=0.24
respx>=0.22
pytest-cov>=5.0
