chore(deps)!: bump mcp-toolsets-runtime to 0.8.0 - #26
Merged
Conversation
0.8.0 removes `Kind` and everything that resolved a parameter by type, and lengthens a state key from `<toolset>/<field>` to `<toolset>/<tool>/<field>`. Nothing here tagged a `Kind`, so no code changes — but the README documented the old model at length, and the keys it quoted are now wrong. Rewritten around what actually replaced it: the key is the whole contract, and `NotAuthored` is a constraint rather than a type — it says a model must not write this value, and an `mcp_state` client narrows the parameter to a reference. The `/health` claim is checked against a running `stac-explorer`, which now reports three `state.produces` entries rather than the `[]` of distinct kinds the old text explained. 18 tests and ./scripts/lint clean against the wheel. 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.
0.8.0 removes
Kindand everything that resolved a parameter by type, andlengthens a state key from
<toolset>/<field>to<toolset>/<tool>/<field>.No code changed. Nothing in this repo ever tagged a
Kind, so the wholecost was documentation — but it was a real cost, because the README explained
the old model at length and every state key it quoted is now wrong.
The pin
mcp-toolsets-runtime[web]<0.8.0,>=0.7.0→<0.9.0,>=0.8.0, re-locked.uv.lockis a shared build input, so merging redeploys all three toolsets andthe chat.
The README
Rewritten around what replaced
Kind: the three-part key is the wholecontract — there is no type to agree on, the producer names the value and a
consumer names the same key — and
NotAuthoredis a constraint rather than atype, saying only that a model must not write this value.
One claim in the old text was not merely stale but inverted. It said
/healthreports
state.producesas the list of distinct kinds, so the[]you seemeans "nothing is tagged". Read off a running
stac-exploreron 0.8.0:producesis one entry per published data key and is not empty.not_authoredis the
[], and that is the field meaning "nothing is tagged". The samplehandle annotation was obtained the same way rather than transcribed.
The paragraph explaining receipts on a parameter filled by declaration is
gone, because that path no longer exists — a value reaches a tool only because
the model wrote an
@state:handle.Checks
18 tests and
./scripts/lintclean against the published wheel, plus a livemcp-servefor the/healthshape above. The three per-toolset docker buildsare the ones that matter here: they catch 0.8.0 failing to resolve under
uv sync --package <toolset>, which the workspace venv cannot.🤖 Generated with Claude Code