# This file was autogenerated by uv via the following command:
#    uv export --frozen --no-dev --no-hashes -o requirements.txt
-e .
altair==6.2.2
    # via streamlit
annotated-types==0.8.0
    # via pydantic
anyio==4.14.2
    # via
    #   httpx2
    #   mcp
    #   sse-starlette
    #   starlette
    #   streamlit
attrs==26.1.0
    # via
    #   jsonschema
    #   referencing
blinker==1.9.0
    # via streamlit
certifi==2026.7.22
    # via requests
cffi==2.1.1 ; platform_python_implementation != 'PyPy'
    # via cryptography
charset-normalizer==3.4.9
    # via requests
click==8.4.2
    # via
    #   owlplanner
    #   streamlit
    #   uvicorn
colorama==0.4.6 ; sys_platform == 'win32'
    # via
    #   click
    #   loguru
contourpy==1.3.3
    # via matplotlib
cryptography==50.0.0
    # via pyjwt
cycler==0.12.1
    # via matplotlib
defusedxml==0.7.1
    # via odfpy
et-xmlfile==2.0.0
    # via openpyxl
fonttools==4.63.0
    # via matplotlib
h11==0.16.0
    # via
    #   httpcore2
    #   uvicorn
highspy==1.15.1
    # via owlplanner
httpcore2==2.9.1
    # via httpx2
httptools==0.8.0
    # via streamlit
httpx2==2.9.1
    # via mcp
idna==3.18
    # via
    #   anyio
    #   httpx2
    #   requests
itsdangerous==2.2.0
    # via streamlit
jinja2==3.1.6
    # via
    #   altair
    #   pydeck
jsonschema==4.26.0
    # via
    #   altair
    #   mcp
jsonschema-specifications==2025.9.1
    # via jsonschema
kiwisolver==1.5.0
    # via matplotlib
loguru==0.7.3
    # via owlplanner
markupsafe==3.0.3
    # via jinja2
matplotlib==3.11.1
    # via
    #   owlplanner
    #   seaborn
mcp==2.0.0
    # via owlplanner
mcp-types==2.0.0
    # via mcp
mosek==11.2.2
    # via owlplanner
narwhals==2.24.0
    # via
    #   altair
    #   plotly
numpy==2.4.6 ; python_full_version < '3.12'
    # via
    #   contourpy
    #   highspy
    #   matplotlib
    #   mosek
    #   owlplanner
    #   pandas
    #   pydeck
    #   scipy
    #   seaborn
    #   streamlit
numpy==2.5.1 ; python_full_version >= '3.12'
    # via
    #   contourpy
    #   highspy
    #   matplotlib
    #   mosek
    #   owlplanner
    #   pandas
    #   pydeck
    #   scipy
    #   seaborn
    #   streamlit
odfpy==1.4.1
    # via owlplanner
openpyxl==3.1.5
    # via owlplanner
opentelemetry-api==1.44.0
    # via mcp
packaging==26.3
    # via
    #   altair
    #   matplotlib
    #   plotly
    #   streamlit
pandas==3.0.5
    # via
    #   owlplanner
    #   seaborn
    #   streamlit
pillow==12.3.0
    # via
    #   matplotlib
    #   streamlit
plotly==6.9.0
    # via owlplanner
protobuf==7.35.1
    # via streamlit
pyarrow==24.0.0
    # via streamlit
pycparser==3.0 ; implementation_name != 'PyPy' and platform_python_implementation != 'PyPy'
    # via cffi
pydantic==2.13.4
    # via
    #   mcp
    #   mcp-types
    #   owlplanner
pydantic-core==2.46.4
    # via pydantic
pydeck==0.9.3
    # via streamlit
pyjwt==2.13.0
    # via mcp
pyparsing==3.3.2
    # via matplotlib
python-dateutil==2.9.0.post0
    # via
    #   matplotlib
    #   pandas
python-multipart==0.0.32
    # via
    #   mcp
    #   streamlit
pywin32==312 ; sys_platform == 'win32'
    # via mcp
referencing==0.37.0
    # via
    #   jsonschema
    #   jsonschema-specifications
requests==2.34.2
    # via streamlit
rpds-py==2026.6.3
    # via
    #   jsonschema
    #   referencing
scipy==1.17.1 ; python_full_version < '3.12'
    # via owlplanner
scipy==1.18.0 ; python_full_version >= '3.12'
    # via owlplanner
seaborn==0.13.2
    # via owlplanner
six==1.17.0
    # via python-dateutil
sse-starlette==3.4.8
    # via mcp
starlette==1.3.1
    # via
    #   mcp
    #   sse-starlette
    #   streamlit
streamlit==1.61.1
    # via owlplanner
tenacity==9.1.4
    # via streamlit
toml==0.10.2
    # via
    #   owlplanner
    #   streamlit
truststore==0.10.4
    # via
    #   httpcore2
    #   httpx2
typing-extensions==4.16.0
    # via
    #   altair
    #   anyio
    #   httpx2
    #   mcp
    #   mcp-types
    #   opentelemetry-api
    #   pydantic
    #   pydantic-core
    #   referencing
    #   starlette
    #   streamlit
    #   typing-inspection
typing-inspection==0.4.2
    # via
    #   mcp
    #   pydantic
tzdata==2026.3 ; sys_platform == 'emscripten' or sys_platform == 'win32'
    # via pandas
urllib3==2.7.0
    # via requests
uvicorn==0.52.1
    # via
    #   mcp
    #   streamlit
watchdog==6.0.0 ; sys_platform != 'darwin'
    # via streamlit
websockets==16.1.1
    # via streamlit
win32-setctime==1.2.0 ; sys_platform == 'win32'
    # via loguru
