{"bomFormat":"CycloneDX","specVersion":"1.5","version":1,"serialNumber":"urn:uuid:ee92c055-f4b8-4b4c-a45f-12484d2b4624","metadata":{"timestamp":"2026-10-03T16:22:41Z","tools":[{"vendor":"Ecosystems","name":"Ecosystems SBOM Generator"}],"component":{"type":"application","name":"modelcontextprotocol/python-sdk"}},"components":[{"type":"library","name":"actions/checkout","version":"v4","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/publish-pypi.yml"}]},{"type":"library","name":"astral-sh/setup-uv","version":"v3","purl":"pkg:githubactions/astral-sh/setup-uv","properties":[{"name":"filePath","value":".github/workflows/publish-pypi.yml"}]},{"type":"library","name":"actions/setup-python","version":"v5","purl":"pkg:githubactions/actions/setup-python","properties":[{"name":"filePath","value":".github/workflows/publish-pypi.yml"}]},{"type":"library","name":"actions/upload-artifact","version":"v4","purl":"pkg:githubactions/actions/upload-artifact","properties":[{"name":"filePath","value":".github/workflows/publish-pypi.yml"}]},{"type":"library","name":"actions/download-artifact","version":"v4","purl":"pkg:githubactions/actions/download-artifact","properties":[{"name":"filePath","value":".github/workflows/publish-pypi.yml"}]},{"type":"library","name":"pypa/gh-action-pypi-publish","version":"release/v1","purl":"pkg:githubactions/pypa/gh-action-pypi-publish","properties":[{"name":"filePath","value":".github/workflows/publish-pypi.yml"}]},{"type":"library","name":"actions/checkout","version":"v4","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/shared.yml"}]},{"type":"library","name":"astral-sh/setup-uv","version":"v3","purl":"pkg:githubactions/astral-sh/setup-uv","properties":[{"name":"filePath","value":".github/workflows/shared.yml"}]},{"type":"library","name":"actions/setup-python","version":"v5","purl":"pkg:githubactions/actions/setup-python","properties":[{"name":"filePath","value":".github/workflows/shared.yml"}]},{"type":"library","name":"actions/checkout","version":"df4cb1c069e1874edd31b4311f1884172cec0e10","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/conformance.yml"}]},{"type":"library","name":"astral-sh/setup-uv","version":"fac544c07dec837d0ccb6301d7b5580bf5edae39","purl":"pkg:githubactions/astral-sh/setup-uv","properties":[{"name":"filePath","value":".github/workflows/conformance.yml"}]},{"type":"library","name":"actions/setup-node","version":"48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e","purl":"pkg:githubactions/actions/setup-node","properties":[{"name":"filePath","value":".github/workflows/conformance.yml"}]},{"type":"library","name":"actions/upload-artifact","version":"043fb46d1a93c77aae656e7c1c64a875d1fc6a0a","purl":"pkg:githubactions/actions/upload-artifact","properties":[{"name":"filePath","value":".github/workflows/conformance.yml"}]},{"type":"library","name":"re-actors/alls-green","version":"05ac9388f0aebcb5727afa17fcccfecd6f8ec5fe","purl":"pkg:githubactions/re-actors/alls-green","properties":[{"name":"filePath","value":".github/workflows/main.yml"}]},{"type":"library","name":"mcp","version":"*","purl":"pkg:pypi/mcp","properties":[{"name":"filePath","value":"examples/pyproject.toml"}]},{"type":"library","name":"tomli","version":"\u003e=2.0; python_version \u003c '3.11'","purl":"pkg:pypi/tomli","properties":[{"name":"filePath","value":"examples/pyproject.toml"}]},{"type":"library","name":"pydantic","version":"\u003e=2.12.0","purl":"pkg:pypi/pydantic","properties":[{"name":"filePath","value":"src/mcp-types/pyproject.toml"}]},{"type":"library","name":"typing-extensions","version":"\u003e=4.13.0","purl":"pkg:pypi/typing-extensions","properties":[{"name":"filePath","value":"src/mcp-types/pyproject.toml"}]},{"type":"library","name":"actions/github-script","version":"ed597411d8f924073f98dfc5c65a23a2325f34cd","purl":"pkg:githubactions/actions/github-script","properties":[{"name":"filePath","value":".github/workflows/docs-preview.yml"}]},{"type":"library","name":"actions/checkout","version":"df4cb1c069e1874edd31b4311f1884172cec0e10","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/docs-preview.yml"}]},{"type":"library","name":"astral-sh/setup-uv","version":"fac544c07dec837d0ccb6301d7b5580bf5edae39","purl":"pkg:githubactions/astral-sh/setup-uv","properties":[{"name":"filePath","value":".github/workflows/docs-preview.yml"}]},{"type":"library","name":"actions/upload-artifact","version":"043fb46d1a93c77aae656e7c1c64a875d1fc6a0a","purl":"pkg:githubactions/actions/upload-artifact","properties":[{"name":"filePath","value":".github/workflows/docs-preview.yml"}]},{"type":"library","name":"actions/download-artifact","version":"3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c","purl":"pkg:githubactions/actions/download-artifact","properties":[{"name":"filePath","value":".github/workflows/docs-preview.yml"}]},{"type":"library","name":"cloudflare/wrangler-action","version":"ebbaa1584979971c8614a24965b4405ff95890e0","purl":"pkg:githubactions/cloudflare/wrangler-action","properties":[{"name":"filePath","value":".github/workflows/docs-preview.yml"}]},{"type":"library","name":"actions/checkout","version":"df4cb1c069e1874edd31b4311f1884172cec0e10","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/deploy-docs.yml"}]},{"type":"library","name":"astral-sh/setup-uv","version":"fac544c07dec837d0ccb6301d7b5580bf5edae39","purl":"pkg:githubactions/astral-sh/setup-uv","properties":[{"name":"filePath","value":".github/workflows/deploy-docs.yml"}]},{"type":"library","name":"actions/configure-pages","version":"45bfe0192ca1faeb007ade9deae92b16b8254a0d","purl":"pkg:githubactions/actions/configure-pages","properties":[{"name":"filePath","value":".github/workflows/deploy-docs.yml"}]},{"type":"library","name":"actions/upload-pages-artifact","version":"fc324d3547104276b827a68afc52ff2a11cc49c9","purl":"pkg:githubactions/actions/upload-pages-artifact","properties":[{"name":"filePath","value":".github/workflows/deploy-docs.yml"}]},{"type":"library","name":"actions/deploy-pages","version":"cd2ce8fcbc39b97be8ca5fce6e763baed58fa128","purl":"pkg:githubactions/actions/deploy-pages","properties":[{"name":"filePath","value":".github/workflows/deploy-docs.yml"}]},{"type":"library","name":"anyio","version":"\u003e=4.5","purl":"pkg:pypi/anyio","properties":[{"name":"filePath","value":"examples/servers/simple-auth/pyproject.toml"}]},{"type":"library","name":"click","version":"\u003e=8.2.0","purl":"pkg:pypi/click","properties":[{"name":"filePath","value":"examples/servers/simple-auth/pyproject.toml"}]},{"type":"library","name":"httpx2","version":"\u003e=2.5.0","purl":"pkg:pypi/httpx2","properties":[{"name":"filePath","value":"examples/servers/simple-auth/pyproject.toml"}]},{"type":"library","name":"mcp","version":"*","purl":"pkg:pypi/mcp","properties":[{"name":"filePath","value":"examples/servers/simple-auth/pyproject.toml"}]},{"type":"library","name":"pydantic","version":"\u003e=2.0","purl":"pkg:pypi/pydantic","properties":[{"name":"filePath","value":"examples/servers/simple-auth/pyproject.toml"}]},{"type":"library","name":"pydantic-settings","version":"\u003e=2.5.2","purl":"pkg:pypi/pydantic-settings","properties":[{"name":"filePath","value":"examples/servers/simple-auth/pyproject.toml"}]},{"type":"library","name":"sse-starlette","version":"\u003e=1.6.1","purl":"pkg:pypi/sse-starlette","properties":[{"name":"filePath","value":"examples/servers/simple-auth/pyproject.toml"}]},{"type":"library","name":"uvicorn","version":"\u003e=0.23.1; sys_platform != 'emscripten'","purl":"pkg:pypi/uvicorn","properties":[{"name":"filePath","value":"examples/servers/simple-auth/pyproject.toml"}]},{"type":"library","name":"annotated-types","version":"0.7.0","purl":"pkg:pypi/annotated-types","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"anyio","version":"4.10.0","purl":"pkg:pypi/anyio","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"argcomplete","version":"3.6.3","purl":"pkg:pypi/argcomplete","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"asttokens","version":"3.0.0","purl":"pkg:pypi/asttokens","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"attrs","version":"25.3.0","purl":"pkg:pypi/attrs","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"black","version":"26.3.1","purl":"pkg:pypi/black","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"certifi","version":"2025.8.3","purl":"pkg:pypi/certifi","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"cffi","version":"2.0.0","purl":"pkg:pypi/cffi","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"charset-normalizer","version":"3.4.3","purl":"pkg:pypi/charset-normalizer","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"click","version":"8.2.1","purl":"pkg:pypi/click","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"colorama","version":"0.4.6","purl":"pkg:pypi/colorama","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"coverage","version":"7.13.0","purl":"pkg:pypi/coverage","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"cryptography","version":"46.0.7","purl":"pkg:pypi/cryptography","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"datamodel-code-generator","version":"0.57.0","purl":"pkg:pypi/datamodel-code-generator","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"deepmerge","version":"2.1.0","purl":"pkg:pypi/deepmerge","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"dirty-equals","version":"0.9.0","purl":"pkg:pypi/dirty-equals","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"exceptiongroup","version":"1.3.0","purl":"pkg:pypi/exceptiongroup","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"execnet","version":"2.1.1","purl":"pkg:pypi/execnet","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"executing","version":"2.2.1","purl":"pkg:pypi/executing","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"genson","version":"1.3.0","purl":"pkg:pypi/genson","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"ghp-import","version":"2.1.0","purl":"pkg:pypi/ghp-import","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"googleapis-common-protos","version":"1.73.1","purl":"pkg:pypi/googleapis-common-protos","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"griffelib","version":"2.1.0","purl":"pkg:pypi/griffelib","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"h11","version":"0.16.0","purl":"pkg:pypi/h11","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"httpcore2","version":"2.5.0","purl":"pkg:pypi/httpcore2","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"httpx2","version":"2.5.0","purl":"pkg:pypi/httpx2","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"idna","version":"3.18","purl":"pkg:pypi/idna","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"importlib-metadata","version":"8.7.1","purl":"pkg:pypi/importlib-metadata","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"inflect","version":"7.5.0","purl":"pkg:pypi/inflect","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"iniconfig","version":"2.1.0","purl":"pkg:pypi/iniconfig","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"inline-snapshot","version":"0.28.0","purl":"pkg:pypi/inline-snapshot","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"isort","version":"8.0.1","purl":"pkg:pypi/isort","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"jinja2","version":"3.1.6","purl":"pkg:pypi/jinja2","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"jsonschema","version":"4.25.1","purl":"pkg:pypi/jsonschema","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"jsonschema-specifications","version":"2025.9.1","purl":"pkg:pypi/jsonschema-specifications","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"logfire","version":"4.31.0","purl":"pkg:pypi/logfire","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"markdown","version":"3.9","purl":"pkg:pypi/markdown","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"markdown-it-py","version":"4.0.0","purl":"pkg:pypi/markdown-it-py","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"markupsafe","version":"3.0.2","purl":"pkg:pypi/markupsafe","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"mcp","version":"*","purl":"pkg:pypi/mcp","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"mcp-everything-server","version":"0.1.0","purl":"pkg:pypi/mcp-everything-server","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"mcp-example-stories","version":"0.0.0","purl":"pkg:pypi/mcp-example-stories","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"mcp-simple-auth","version":"0.1.0","purl":"pkg:pypi/mcp-simple-auth","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"mcp-simple-auth-client","version":"0.1.0","purl":"pkg:pypi/mcp-simple-auth-client","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"mcp-simple-chatbot","version":"0.1.0","purl":"pkg:pypi/mcp-simple-chatbot","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"mcp-simple-pagination","version":"0.1.0","purl":"pkg:pypi/mcp-simple-pagination","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"mcp-simple-prompt","version":"0.1.0","purl":"pkg:pypi/mcp-simple-prompt","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"mcp-simple-resource","version":"0.1.0","purl":"pkg:pypi/mcp-simple-resource","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"mcp-simple-streamablehttp","version":"0.1.0","purl":"pkg:pypi/mcp-simple-streamablehttp","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"mcp-simple-streamablehttp-stateless","version":"0.1.0","purl":"pkg:pypi/mcp-simple-streamablehttp-stateless","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"mcp-simple-tool","version":"0.1.0","purl":"pkg:pypi/mcp-simple-tool","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"mcp-snippets","version":"0.1.0","purl":"pkg:pypi/mcp-snippets","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"mcp-sse-polling-client","version":"0.1.0","purl":"pkg:pypi/mcp-sse-polling-client","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"mcp-sse-polling-demo","version":"0.1.0","purl":"pkg:pypi/mcp-sse-polling-demo","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"mcp-structured-output-lowlevel","version":"0.1.0","purl":"pkg:pypi/mcp-structured-output-lowlevel","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"mcp-types","version":"*","purl":"pkg:pypi/mcp-types","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"mdurl","version":"0.1.2","purl":"pkg:pypi/mdurl","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"mergedeep","version":"1.3.4","purl":"pkg:pypi/mergedeep","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"mkdocs","version":"1.6.1","purl":"pkg:pypi/mkdocs","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"mkdocs-autorefs","version":"1.4.3","purl":"pkg:pypi/mkdocs-autorefs","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"mkdocs-get-deps","version":"0.2.0","purl":"pkg:pypi/mkdocs-get-deps","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"mkdocstrings","version":"1.0.4","purl":"pkg:pypi/mkdocstrings","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"mkdocstrings-python","version":"2.0.5","purl":"pkg:pypi/mkdocstrings-python","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"more-itertools","version":"11.1.0","purl":"pkg:pypi/more-itertools","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"mypy-extensions","version":"1.1.0","purl":"pkg:pypi/mypy-extensions","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"nodeenv","version":"1.9.1","purl":"pkg:pypi/nodeenv","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"opentelemetry-api","version":"1.39.1","purl":"pkg:pypi/opentelemetry-api","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"opentelemetry-exporter-otlp-proto-common","version":"1.39.1","purl":"pkg:pypi/opentelemetry-exporter-otlp-proto-common","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"opentelemetry-exporter-otlp-proto-http","version":"1.39.1","purl":"pkg:pypi/opentelemetry-exporter-otlp-proto-http","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"opentelemetry-instrumentation","version":"0.60b1","purl":"pkg:pypi/opentelemetry-instrumentation","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"opentelemetry-proto","version":"1.39.1","purl":"pkg:pypi/opentelemetry-proto","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"opentelemetry-sdk","version":"1.39.1","purl":"pkg:pypi/opentelemetry-sdk","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"opentelemetry-semantic-conventions","version":"0.60b1","purl":"pkg:pypi/opentelemetry-semantic-conventions","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"outcome","version":"1.3.0.post0","purl":"pkg:pypi/outcome","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"packaging","version":"25.0","purl":"pkg:pypi/packaging","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pathspec","version":"1.0.4","purl":"pkg:pypi/pathspec","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pillow","version":"12.1.1","purl":"pkg:pypi/pillow","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"platformdirs","version":"4.4.0","purl":"pkg:pypi/platformdirs","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pluggy","version":"1.6.0","purl":"pkg:pypi/pluggy","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"protobuf","version":"6.33.6","purl":"pkg:pypi/protobuf","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pycparser","version":"2.23","purl":"pkg:pypi/pycparser","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pydantic","version":"2.12.5","purl":"pkg:pypi/pydantic","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pydantic-core","version":"2.41.5","purl":"pkg:pypi/pydantic-core","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pydantic-settings","version":"2.10.1","purl":"pkg:pypi/pydantic-settings","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pygments","version":"2.20.0","purl":"pkg:pypi/pygments","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pyjwt","version":"2.10.1","purl":"pkg:pypi/pyjwt","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pymdown-extensions","version":"11.0","purl":"pkg:pypi/pymdown-extensions","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pyright","version":"1.1.405","purl":"pkg:pypi/pyright","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pytest","version":"8.4.2","purl":"pkg:pypi/pytest","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pytest-examples","version":"0.0.18","purl":"pkg:pypi/pytest-examples","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pytest-flakefinder","version":"1.1.0","purl":"pkg:pypi/pytest-flakefinder","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pytest-pretty","version":"1.3.0","purl":"pkg:pypi/pytest-pretty","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pytest-xdist","version":"3.8.0","purl":"pkg:pypi/pytest-xdist","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"python-dateutil","version":"2.9.0.post0","purl":"pkg:pypi/python-dateutil","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"python-dotenv","version":"1.1.1","purl":"pkg:pypi/python-dotenv","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"python-multipart","version":"0.0.22","purl":"pkg:pypi/python-multipart","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pytokens","version":"0.4.1","purl":"pkg:pypi/pytokens","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pywin32","version":"311","purl":"pkg:pypi/pywin32","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pyyaml","version":"6.0.2","purl":"pkg:pypi/pyyaml","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pyyaml-env-tag","version":"1.1","purl":"pkg:pypi/pyyaml-env-tag","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"referencing","version":"0.36.2","purl":"pkg:pypi/referencing","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"requests","version":"2.33.0","purl":"pkg:pypi/requests","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"rich","version":"14.1.0","purl":"pkg:pypi/rich","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"rpds-py","version":"0.27.1","purl":"pkg:pypi/rpds-py","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"ruff","version":"0.12.12","purl":"pkg:pypi/ruff","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"shellingham","version":"1.5.4","purl":"pkg:pypi/shellingham","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"six","version":"1.17.0","purl":"pkg:pypi/six","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"sniffio","version":"1.3.1","purl":"pkg:pypi/sniffio","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"sortedcontainers","version":"2.4.0","purl":"pkg:pypi/sortedcontainers","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"sse-starlette","version":"3.0.2","purl":"pkg:pypi/sse-starlette","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"starlette","version":"0.49.1","purl":"pkg:pypi/starlette","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"strict-no-cover","version":"0.1.1","purl":"pkg:pypi/strict-no-cover","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"tomli","version":"2.4.1","purl":"pkg:pypi/tomli","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"trio","version":"0.31.0","purl":"pkg:pypi/trio","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"truststore","version":"0.10.4","purl":"pkg:pypi/truststore","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"typeguard","version":"4.5.2","purl":"pkg:pypi/typeguard","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"typer","version":"0.17.4","purl":"pkg:pypi/typer","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"typing-extensions","version":"4.15.0","purl":"pkg:pypi/typing-extensions","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"typing-inspection","version":"0.4.2","purl":"pkg:pypi/typing-inspection","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"urllib3","version":"2.6.3","purl":"pkg:pypi/urllib3","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"uvicorn","version":"0.35.0","purl":"pkg:pypi/uvicorn","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"watchdog","version":"6.0.0","purl":"pkg:pypi/watchdog","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"wrapt","version":"1.17.3","purl":"pkg:pypi/wrapt","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"zensical","version":"0.0.50","purl":"pkg:pypi/zensical","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"zipp","version":"3.23.0","purl":"pkg:pypi/zipp","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"actions/checkout","version":"df4cb1c069e1874edd31b4311f1884172cec0e10","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/claude.yml"}]},{"type":"library","name":"anthropics/claude-code-action","version":"d5726de019ec4498aa667642bc3a80fca83aa102","purl":"pkg:githubactions/anthropics/claude-code-action","properties":[{"name":"filePath","value":".github/workflows/claude.yml"}]},{"type":"library","name":"actions/checkout","version":"df4cb1c069e1874edd31b4311f1884172cec0e10","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/zizmor.yml"}]},{"type":"library","name":"zizmorcore/zizmor-action","version":"5f14fd08f7cf1cb1609c1e344975f152c7ee938d","purl":"pkg:githubactions/zizmorcore/zizmor-action","properties":[{"name":"filePath","value":".github/workflows/zizmor.yml"}]},{"type":"library","name":"python-dotenv","version":"\u003e=1.0.0","purl":"pkg:pypi/python-dotenv","properties":[{"name":"filePath","value":"examples/clients/simple-chatbot/mcp_simple_chatbot/requirements.txt"}]},{"type":"library","name":"requests","version":"\u003e=2.31.0","purl":"pkg:pypi/requests","properties":[{"name":"filePath","value":"examples/clients/simple-chatbot/mcp_simple_chatbot/requirements.txt"}]},{"type":"library","name":"mcp","version":"\u003e=1.0.0","purl":"pkg:pypi/mcp","properties":[{"name":"filePath","value":"examples/clients/simple-chatbot/mcp_simple_chatbot/requirements.txt"}]},{"type":"library","name":"uvicorn","version":"\u003e=0.32.1","purl":"pkg:pypi/uvicorn","properties":[{"name":"filePath","value":"examples/clients/simple-chatbot/mcp_simple_chatbot/requirements.txt"}]},{"type":"library","name":"mcp","version":"*","purl":"pkg:pypi/mcp","properties":[{"name":"filePath","value":"examples/servers/structured-output-lowlevel/pyproject.toml"}]},{"type":"library","name":"mcp","version":"*","purl":"pkg:pypi/mcp","properties":[{"name":"filePath","value":"examples/snippets/pyproject.toml"}]},{"type":"library","name":"actions/checkout","version":"df4cb1c069e1874edd31b4311f1884172cec0e10","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/require-linked-issue.yml"}]},{"type":"library","name":"actions/github-script","version":"ed597411d8f924073f98dfc5c65a23a2325f34cd","purl":"pkg:githubactions/actions/github-script","properties":[{"name":"filePath","value":".github/workflows/require-linked-issue.yml"}]}]}