From 835b1ea5d41c1d08ec19e6cd8939f4a3778323c1 Mon Sep 17 00:00:00 2001 From: Ciaran Sweet Date: Thu, 20 Aug 2026 11:29:55 +0100 Subject: [PATCH] chore(deps): bump mcp-toolsets-runtime to 0.7.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two releases and two breaking changes since 0.5.0, and neither one reaches this repo: 0.6.0 and 0.7.0 are both AG-UI wire changes in `mcp_agent_api`, which nothing here imports. Everything under `toolsets/` and `tests/` uses `mcp_runtime` only, and the changelog across 0.5.1-0.7.0 has no `runtime:` entry at all. The lock moves four lines — version and two hashes — with no transitive movement, which is the other half of that claim. What it does bring is the session-state work, because the capture path IS live here. `stac-explorer` publishes three keys: search_collections -> stac-explorer/collections show_map -> stac-explorer/collection, stac-explorer/tile_url Those declarations are derived by the runtime from the `ToolResult` subclasses' NotRequired fields, so they appear in no source file here and are easy to miss. The injection half stays dormant: no tool declares `consumes`, and every tool parameter is a scalar, so no `@state:` handle branch is offered and no published schema changes. Confirmed against the running servers, not inferred. So the visible change is in the chat host: 0.6.0's breadcrumb rewording, which teaches `inspect_state(key)` and `@state:` apart. Verified by running what the images run, since the tests here barely touch the runtime: - `mcp-serve-local`: index up, 3 toolsets, 4 tools - over MCP: schemas carry their `ui://` and `produces` meta, no handle branches, `hello` returns - `mcp-agent-web`: Chainlit serves 200 against the local toolsets - `mcp-agent install-elements` rewrites McpView.jsx (git-ignored) - every console script the Dockerfiles call still exists 18 tests, lint clean. Co-Authored-By: Claude Opus 5 --- pyproject.toml | 2 +- uv.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index d9fc724..c4d7563 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -10,7 +10,7 @@ dependencies = [ # [web] is here for the dev environment, which runs `mcp-agent-web` and # `mcp-agent install-elements`; the toolset images sync with `--package` and # so never see it. Upgrade by bumping this range and running `uv lock`. - "mcp-toolsets-runtime[web]<0.6.0,>=0.5.0", + "mcp-toolsets-runtime[web]<0.8.0,>=0.7.0", "credential-demo", "hello", "stac-explorer", diff --git a/uv.lock b/uv.lock index dba44e7..c15d560 100644 --- a/uv.lock +++ b/uv.lock @@ -1030,7 +1030,7 @@ index = [ requires-dist = [ { name = "credential-demo", editable = "toolsets/credential-demo" }, { name = "hello", editable = "toolsets/hello" }, - { name = "mcp-toolsets-runtime", extras = ["web"], specifier = ">=0.5.0,<0.6.0" }, + { name = "mcp-toolsets-runtime", extras = ["web"], specifier = ">=0.7.0,<0.8.0" }, { name = "stac-explorer", editable = "toolsets/stac-explorer" }, ] @@ -1046,7 +1046,7 @@ index = [{ name = "mcp-toolsets-runtime" }] [[package]] name = "mcp-toolsets-runtime" -version = "0.5.0" +version = "0.7.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "fastapi" }, @@ -1059,9 +1059,9 @@ dependencies = [ { name = "typer" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/a4/2b/7c78e80a1788e72e0869288f15dc4e89338955c1243e201aa86d94d07812/mcp_toolsets_runtime-0.5.0.tar.gz", hash = "sha256:85046d1cba191c835ca047fa23b9c059ee3868e7aa06470e2f9061bd8cffc60a", size = 291959, upload-time = "2026-08-11T13:20:41.614Z" } +sdist = { url = "https://files.pythonhosted.org/packages/f8/44/18e797245b812579c80115ffb386cd02098f00eeb6e6e890807a5b8b5397/mcp_toolsets_runtime-0.7.0.tar.gz", hash = "sha256:dc3e99c25c11011a6c0dec89c1aaa5750bcc3d4cfd83ffc8a780f135ca11c339", size = 577040, upload-time = "2026-08-20T09:13:19.871Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/de/c4/871bf9cd38a7069b83dadc7b0fcd4af430ec60b90c5a622db8a7fe83defd/mcp_toolsets_runtime-0.5.0-py3-none-any.whl", hash = "sha256:7ea9b9e9c0d3163b9dd97ee165ddcc0c948f6bac979e5f06731ad5d4aaefe769", size = 89935, upload-time = "2026-08-11T13:20:40.509Z" }, + { url = "https://files.pythonhosted.org/packages/bd/ec/978c5044c1abac868afaf94301f7e9dfaf480686b36e03ef52fa2d3153b9/mcp_toolsets_runtime-0.7.0-py3-none-any.whl", hash = "sha256:6aed79b86d047dba91dd2571affb986e7c811b35d560d7fd0330aafac44aff1a", size = 124380, upload-time = "2026-08-20T09:13:18.688Z" }, ] [package.optional-dependencies]