# Runtime requirements for the senate MCP server (tested with Python 3.12.12).
# Resolved closure of fastmcp==4.0.3 pinned to the tested project environment.
# Scientific computation runs in R (see r-runtime/renv.lock and USAGE.md); the research code is
# bundled as src/r_scripts/*.R, extracted from github.com/aengusb/senate @ 66b37ed11190b7cf84d2c4eabcb5e856e3147d23.
aiofile==3.12.3
annotated-types==0.8.0
anyio==4.15.1
attrs==26.1.0
authlib==1.8.0
beartype==0.22.9
cachetools==7.2.0
caio==0.12.4
cffi==2.1.1
click==8.5.0
cryptography==50.0.1
cyclopts==4.25.2
dnspython==2.8.0
docstring-parser==0.18.0
email-validator==2.3.0
exceptiongroup==1.3.1
fastmcp==4.0.3
fastmcp-slim==4.0.3
griffelib==2.3.0
h11==0.16.0
httpcore2==2.13.0
httpx2==2.13.0
idna==3.19
jaraco-classes==3.4.0
jaraco-context==6.1.2
jaraco-functools==4.6.0
joserfc==1.7.5
jsonref==1.1.0
jsonschema==4.26.0
jsonschema-path==0.5.0
jsonschema-specifications==2025.9.1
keyring==25.7.0
markdown-it-py==4.2.0
mcp==2.2.0
mcp-types==2.2.0
mdurl==0.1.2
more-itertools==11.1.0
openapi-pydantic==0.5.1
opentelemetry-api==1.44.0
packaging==26.3
pathable==0.6.0
platformdirs==4.11.9
py-key-value-aio==0.4.5
pycparser==3.0
pydantic==2.13.5
pydantic-core==2.46.5
pydantic-settings==2.15.0
pygments==2.21.0
pyjwt==2.14.0
pyperclip==1.11.0
python-dotenv==1.2.3
python-multipart==0.0.32
pyyaml==6.0.3
referencing==0.37.0
rich==15.0.0
rich-rst==2.1.0
rpds-py==2026.6.3
sse-starlette==3.4.11
starlette==1.6.0
truststore==0.10.4
typing-extensions==4.16.0
typing-inspection==0.4.4
uncalled-for==0.4.0
uvicorn==0.53.0
watchfiles==1.2.0
websockets==17.1
