agent-client-protocol>=0.12.0 # 0.12 renamed UntitledMultiSelectItems and added the ElicitationOtherPropertySchema catch-all
aiobotocore>=2.18.0
anyio>=4.14.2 # 4.14 fixes asyncio Lock/Semaphore waiter deadlock after cancellation (agronholm/anyio#1145); 4.14.2 adds Process._transport, used by run_subprocess to close pipes (agronholm/anyio#1166)
beautifulsoup4>=4.10.0
boto3
click>=8.1.3,!=8.2.0,!=8.2.2,!=8.3.0,!=8.3.1 # 8.2.2/8.3.0/8.3.1 break optional flag values (pallets/click#3084, fixed in 8.3.2)
debugpy
docstring-parser>=0.16
fastapi>=0.119.0
fsspec>=2023.1.0,<=2026.6.0 # align with hf datasets to prevent pip errors
httpx[brotli] # the brotli decoder httpx and the provider SDKs' httpx2 use: the agent bridge forwards a client's Accept-Encoding: br
ijson>=3.2.0
jsonlines>=3.0.0
jsonpatch>=1.32
jsonpath-ng>=1.8.0
jsonref>=1.1.0
jsonschema>3.1.1
markdown-it-py>=2.2.0
mmh3>3.1.0
nest_asyncio2>=1.7.4
numpy
platformdirs>=2.3.0
psutil
pydantic>=2.13.0
python-dotenv>=0.16.0
pyyaml
rich>=13.3.3,!=14.0.0
s3fs>=2023
semver>=3.0.0
shortuuid
sniffio
tenacity
textual>=6.2.0
tiktoken>=0.12.0
typing_extensions>=4.14.0
universal-pathlib>=0.2.6
uvicorn
zipfile-zstd>=0.0.4; python_version < "3.14"
zipp>=3.19.1 # not directly required, pinned by Snyk to avoid a vulnerability
zstandard>=0.20.0
