chore(deps): bump mcp-toolsets-runtime to 0.7.0 - #25
Merged
Conversation
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:<key>` 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 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Moves the runtime pin from
<0.6.0,>=0.5.0to<0.8.0,>=0.7.0and relocks. Two files, five lines.The two breaking releases in that span do not reach this repo
0.6.0 and 0.7.0 are both AG-UI wire changes in
mcp_agent_api— session-state metadata moving undertoolState, thenSTATE_SNAPSHOTbecomingSTATE_DELTA. Nothing here imports that module. Every runtime import undertoolsets/andtests/ismcp_runtime:The changelog across 0.5.1–0.7.0 contains no
runtime:entry: it isapi:,state:,examples:and onemcp-agent:.The relock reflects that — four lines changed, version and two hashes, no transitive movement.
Session state is live here, in one direction
stac-explorerpublishes three keys:search_collectionsstac-explorer/collectionsshow_mapstac-explorer/collection,stac-explorer/tile_urlThese declarations are derived by the runtime from the
ToolResultsubclasses'NotRequiredfields. They appear in no source file in this repo — a search forproduces,KindorstateKeyundertoolsets/returns nothing, and the only place they are visible is_metaon the published tool. Worth knowing before concluding from the source that this repo has no session state.The consuming direction is dormant: no tool declares
consumes, and every tool parameter is a scalar (str,int), sooffer_handlesadds no@state:branch. No published tool schema changes in this bump. Checked against the running servers.The one user-visible difference is in the chat host: 0.6.0 reworded the capture breadcrumb to distinguish
inspect_state(key)from@state:<key>.Verification
The 18 tests here exercise the toolsets, not the runtime, so the checks that matter are the entry points the images call:
Both Dockerfile CMDs (
mcp-serve,mcp-agent-web) boot on this lock. 18 tests, lint clean.Deploy consequence
uv.lockis a shared path, so merging redeploys all three toolsets and the chat.