# Core runtime dependencies. Versions are pinned with the lowest
# acceptable lower bound plus a generous but bounded upper bound so
# installs are reproducible without silently breaking on next-major
# rewrites.
#
# "Tested with" (last verified green run): fastmcp 3.4.2, numpy 2.4.6,
# python-dotenv 1.2.2, sentence-transformers 5.x (only required if
# semantic search is used; the package imports lazily so an absent
# install degrades to no-op embeddings rather than a hard error).
fastmcp>=2.10.5,<4.0.0
python-dotenv>=1.0.0,<2.0.0
sentence-transformers>=2.2.0,<4.0.0
numpy>=1.21.0,<3.0.0
