{
  "bomFormat": "CycloneDX",
  "specVersion": "1.5",
  "components": [
    {
      "bom-ref": "repo-root",
      "name": "openai/chatkit-python",
      "version": null,
      "purl": null,
      "type": "library"
    },
    {
      "bom-ref": "file1::root",
      "name": "openai-chatkit",
      "version": null,
      "purl": null,
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:annotated-types@0.7.0",
      "name": "annotated-types",
      "version": "0.7.0",
      "purl": "pkg:pypi/annotated-types@0.7.0",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:anyio@4.11.0",
      "name": "anyio",
      "version": "4.11.0",
      "purl": "pkg:pypi/anyio@4.11.0",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:attrs@25.4.0",
      "name": "attrs",
      "version": "25.4.0",
      "purl": "pkg:pypi/attrs@25.4.0",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:babel@2.17.0",
      "name": "babel",
      "version": "2.17.0",
      "purl": "pkg:pypi/babel@2.17.0",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:backports-asyncio-runner@1.2.0",
      "name": "backports-asyncio-runner",
      "version": "1.2.0",
      "purl": "pkg:pypi/backports-asyncio-runner@1.2.0",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:backrefs@5.9",
      "name": "backrefs",
      "version": "5.9",
      "purl": "pkg:pypi/backrefs@5.9",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:blinker@1.9.0",
      "name": "blinker",
      "version": "1.9.0",
      "purl": "pkg:pypi/blinker@1.9.0",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:certifi@2025.10.5",
      "name": "certifi",
      "version": "2025.10.5",
      "purl": "pkg:pypi/certifi@2025.10.5",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:charset-normalizer@3.4.3",
      "name": "charset-normalizer",
      "version": "3.4.3",
      "purl": "pkg:pypi/charset-normalizer@3.4.3",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:click@8.3.0",
      "name": "click",
      "version": "8.3.0",
      "purl": "pkg:pypi/click@8.3.0",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:colorama@0.4.6",
      "name": "colorama",
      "version": "0.4.6",
      "purl": "pkg:pypi/colorama@0.4.6",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:debugpy@1.8.17",
      "name": "debugpy",
      "version": "1.8.17",
      "purl": "pkg:pypi/debugpy@1.8.17",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:distro@1.9.0",
      "name": "distro",
      "version": "1.9.0",
      "purl": "pkg:pypi/distro@1.9.0",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:exceptiongroup@1.3.0",
      "name": "exceptiongroup",
      "version": "1.3.0",
      "purl": "pkg:pypi/exceptiongroup@1.3.0",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:fastapi@0.118.0",
      "name": "fastapi",
      "version": "0.118.0",
      "purl": "pkg:pypi/fastapi@0.118.0",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:flask@3.1.2",
      "name": "flask",
      "version": "3.1.2",
      "purl": "pkg:pypi/flask@3.1.2",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:ghp-import@2.1.0",
      "name": "ghp-import",
      "version": "2.1.0",
      "purl": "pkg:pypi/ghp-import@2.1.0",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:griffe@1.14.0",
      "name": "griffe",
      "version": "1.14.0",
      "purl": "pkg:pypi/griffe@1.14.0",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:h11@0.16.0",
      "name": "h11",
      "version": "0.16.0",
      "purl": "pkg:pypi/h11@0.16.0",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:httpcore@1.0.9",
      "name": "httpcore",
      "version": "1.0.9",
      "purl": "pkg:pypi/httpcore@1.0.9",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:httpx@0.28.1",
      "name": "httpx",
      "version": "0.28.1",
      "purl": "pkg:pypi/httpx@0.28.1",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:httpx-sse@0.4.1",
      "name": "httpx-sse",
      "version": "0.4.1",
      "purl": "pkg:pypi/httpx-sse@0.4.1",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:idna@3.10",
      "name": "idna",
      "version": "3.10",
      "purl": "pkg:pypi/idna@3.10",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:iniconfig@2.1.0",
      "name": "iniconfig",
      "version": "2.1.0",
      "purl": "pkg:pypi/iniconfig@2.1.0",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:itsdangerous@2.2.0",
      "name": "itsdangerous",
      "version": "2.2.0",
      "purl": "pkg:pypi/itsdangerous@2.2.0",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:jinja2@3.1.6",
      "name": "jinja2",
      "version": "3.1.6",
      "purl": "pkg:pypi/jinja2@3.1.6",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:jiter@0.11.0",
      "name": "jiter",
      "version": "0.11.0",
      "purl": "pkg:pypi/jiter@0.11.0",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:jsonschema@4.25.1",
      "name": "jsonschema",
      "version": "4.25.1",
      "purl": "pkg:pypi/jsonschema@4.25.1",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:jsonschema-specifications@2025.9.1",
      "name": "jsonschema-specifications",
      "version": "2025.9.1",
      "purl": "pkg:pypi/jsonschema-specifications@2025.9.1",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:markdown@3.9",
      "name": "markdown",
      "version": "3.9",
      "purl": "pkg:pypi/markdown@3.9",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:markupsafe@3.0.3",
      "name": "markupsafe",
      "version": "3.0.3",
      "purl": "pkg:pypi/markupsafe@3.0.3",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:mcp@1.16.0",
      "name": "mcp",
      "version": "1.16.0",
      "purl": "pkg:pypi/mcp@1.16.0",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:mergedeep@1.3.4",
      "name": "mergedeep",
      "version": "1.3.4",
      "purl": "pkg:pypi/mergedeep@1.3.4",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:mkdocs@1.6.1",
      "name": "mkdocs",
      "version": "1.6.1",
      "purl": "pkg:pypi/mkdocs@1.6.1",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:mkdocs-autorefs@1.4.3",
      "name": "mkdocs-autorefs",
      "version": "1.4.3",
      "purl": "pkg:pypi/mkdocs-autorefs@1.4.3",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:mkdocs-gen-files@0.5.0",
      "name": "mkdocs-gen-files",
      "version": "0.5.0",
      "purl": "pkg:pypi/mkdocs-gen-files@0.5.0",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:mkdocs-get-deps@0.2.0",
      "name": "mkdocs-get-deps",
      "version": "0.2.0",
      "purl": "pkg:pypi/mkdocs-get-deps@0.2.0",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:mkdocs-material@9.6.21",
      "name": "mkdocs-material",
      "version": "9.6.21",
      "purl": "pkg:pypi/mkdocs-material@9.6.21",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:mkdocs-material-extensions@1.3.1",
      "name": "mkdocs-material-extensions",
      "version": "1.3.1",
      "purl": "pkg:pypi/mkdocs-material-extensions@1.3.1",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:mkdocstrings@0.30.1",
      "name": "mkdocstrings",
      "version": "0.30.1",
      "purl": "pkg:pypi/mkdocstrings@0.30.1",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:mkdocstrings-python@1.18.2",
      "name": "mkdocstrings-python",
      "version": "1.18.2",
      "purl": "pkg:pypi/mkdocstrings-python@1.18.2",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:mypy@1.18.2",
      "name": "mypy",
      "version": "1.18.2",
      "purl": "pkg:pypi/mypy@1.18.2",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:mypy-extensions@1.1.0",
      "name": "mypy-extensions",
      "version": "1.1.0",
      "purl": "pkg:pypi/mypy-extensions@1.1.0",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:nodeenv@1.9.1",
      "name": "nodeenv",
      "version": "1.9.1",
      "purl": "pkg:pypi/nodeenv@1.9.1",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:openai@1.109.1",
      "name": "openai",
      "version": "1.109.1",
      "purl": "pkg:pypi/openai@1.109.1",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:openai-agents@0.3.3",
      "name": "openai-agents",
      "version": "0.3.3",
      "purl": "pkg:pypi/openai-agents@0.3.3",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:packaging@25.0",
      "name": "packaging",
      "version": "25.0",
      "purl": "pkg:pypi/packaging@25.0",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:paginate@0.5.7",
      "name": "paginate",
      "version": "0.5.7",
      "purl": "pkg:pypi/paginate@0.5.7",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:pathspec@0.12.1",
      "name": "pathspec",
      "version": "0.12.1",
      "purl": "pkg:pypi/pathspec@0.12.1",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:platformdirs@4.4.0",
      "name": "platformdirs",
      "version": "4.4.0",
      "purl": "pkg:pypi/platformdirs@4.4.0",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:pluggy@1.6.0",
      "name": "pluggy",
      "version": "1.6.0",
      "purl": "pkg:pypi/pluggy@1.6.0",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:psycopg2-binary@2.9.10",
      "name": "psycopg2-binary",
      "version": "2.9.10",
      "purl": "pkg:pypi/psycopg2-binary@2.9.10",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:pydantic@2.11.10",
      "name": "pydantic",
      "version": "2.11.10",
      "purl": "pkg:pypi/pydantic@2.11.10",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:pydantic-core@2.33.2",
      "name": "pydantic-core",
      "version": "2.33.2",
      "purl": "pkg:pypi/pydantic-core@2.33.2",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:pydantic-settings@2.11.0",
      "name": "pydantic-settings",
      "version": "2.11.0",
      "purl": "pkg:pypi/pydantic-settings@2.11.0",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:pygments@2.19.2",
      "name": "pygments",
      "version": "2.19.2",
      "purl": "pkg:pypi/pygments@2.19.2",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:pymdown-extensions@10.16.1",
      "name": "pymdown-extensions",
      "version": "10.16.1",
      "purl": "pkg:pypi/pymdown-extensions@10.16.1",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:pyright@1.1.406",
      "name": "pyright",
      "version": "1.1.406",
      "purl": "pkg:pypi/pyright@1.1.406",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:pytest@8.4.2",
      "name": "pytest",
      "version": "8.4.2",
      "purl": "pkg:pypi/pytest@8.4.2",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:pytest-asyncio@1.2.0",
      "name": "pytest-asyncio",
      "version": "1.2.0",
      "purl": "pkg:pypi/pytest-asyncio@1.2.0",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:python-dateutil@2.9.0.post0",
      "name": "python-dateutil",
      "version": "2.9.0.post0",
      "purl": "pkg:pypi/python-dateutil@2.9.0.post0",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:python-dotenv@1.1.1",
      "name": "python-dotenv",
      "version": "1.1.1",
      "purl": "pkg:pypi/python-dotenv@1.1.1",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:python-multipart@0.0.20",
      "name": "python-multipart",
      "version": "0.0.20",
      "purl": "pkg:pypi/python-multipart@0.0.20",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:pywin32@311",
      "name": "pywin32",
      "version": "311",
      "purl": "pkg:pypi/pywin32@311",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:pyyaml@6.0.3",
      "name": "pyyaml",
      "version": "6.0.3",
      "purl": "pkg:pypi/pyyaml@6.0.3",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:pyyaml-env-tag@1.1",
      "name": "pyyaml-env-tag",
      "version": "1.1",
      "purl": "pkg:pypi/pyyaml-env-tag@1.1",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:referencing@0.36.2",
      "name": "referencing",
      "version": "0.36.2",
      "purl": "pkg:pypi/referencing@0.36.2",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:requests@2.32.5",
      "name": "requests",
      "version": "2.32.5",
      "purl": "pkg:pypi/requests@2.32.5",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:rpds-py@0.27.1",
      "name": "rpds-py",
      "version": "0.27.1",
      "purl": "pkg:pypi/rpds-py@0.27.1",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:ruff@0.9.2",
      "name": "ruff",
      "version": "0.9.2",
      "purl": "pkg:pypi/ruff@0.9.2",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:six@1.17.0",
      "name": "six",
      "version": "1.17.0",
      "purl": "pkg:pypi/six@1.17.0",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:sniffio@1.3.1",
      "name": "sniffio",
      "version": "1.3.1",
      "purl": "pkg:pypi/sniffio@1.3.1",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:sse-starlette@3.0.2",
      "name": "sse-starlette",
      "version": "3.0.2",
      "purl": "pkg:pypi/sse-starlette@3.0.2",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:starlette@0.48.0",
      "name": "starlette",
      "version": "0.48.0",
      "purl": "pkg:pypi/starlette@0.48.0",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:tomli@2.2.1",
      "name": "tomli",
      "version": "2.2.1",
      "purl": "pkg:pypi/tomli@2.2.1",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:tqdm@4.67.1",
      "name": "tqdm",
      "version": "4.67.1",
      "purl": "pkg:pypi/tqdm@4.67.1",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:types-requests@2.32.4.20250913",
      "name": "types-requests",
      "version": "2.32.4.20250913",
      "purl": "pkg:pypi/types-requests@2.32.4.20250913",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:typing-extensions@4.15.0",
      "name": "typing-extensions",
      "version": "4.15.0",
      "purl": "pkg:pypi/typing-extensions@4.15.0",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:typing-inspection@0.4.2",
      "name": "typing-inspection",
      "version": "0.4.2",
      "purl": "pkg:pypi/typing-inspection@0.4.2",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:urllib3@2.5.0",
      "name": "urllib3",
      "version": "2.5.0",
      "purl": "pkg:pypi/urllib3@2.5.0",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:uvicorn@0.37.0",
      "name": "uvicorn",
      "version": "0.37.0",
      "purl": "pkg:pypi/uvicorn@0.37.0",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:watchdog@6.0.0",
      "name": "watchdog",
      "version": "6.0.0",
      "purl": "pkg:pypi/watchdog@6.0.0",
      "type": "library"
    },
    {
      "bom-ref": "file1::pypi:werkzeug@3.1.3",
      "name": "werkzeug",
      "version": "3.1.3",
      "purl": "pkg:pypi/werkzeug@3.1.3",
      "type": "library"
    },
    {
      "bom-ref": "file2::root",
      "name": "openai-chatkit",
      "version": "1.6.3",
      "purl": null,
      "type": "library"
    },
    {
      "bom-ref": "file2::pypi:pydantic",
      "name": "pydantic",
      "version": null,
      "purl": "pkg:pypi/pydantic",
      "type": "library"
    },
    {
      "bom-ref": "file2::pypi:uvicorn",
      "name": "uvicorn",
      "version": null,
      "purl": "pkg:pypi/uvicorn",
      "type": "library"
    },
    {
      "bom-ref": "file2::pypi:openai",
      "name": "openai",
      "version": null,
      "purl": "pkg:pypi/openai",
      "type": "library"
    },
    {
      "bom-ref": "file2::pypi:openai-agents",
      "name": "openai-agents",
      "version": null,
      "purl": "pkg:pypi/openai-agents",
      "type": "library"
    },
    {
      "bom-ref": "file2::pypi:jinja2",
      "name": "jinja2",
      "version": null,
      "purl": "pkg:pypi/jinja2",
      "type": "library"
    }
  ]
}