mcp: move to 2025-06-18 schema #8
Merged
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.
Add types and fields for the latest MCP schema.
The main challenge here was dealing with the presence of _meta fields on many types, like Tool, Prompt and Resource.
Distinguish between the _meta field of a request's params, which includes a progress token, from the _meta field on other types, which is simply a map.
Redefine GetMeta to return a pointer to the map. We wanted to avoid that, but I don't see a clean way to do so. An alternative would be to have GetMeta return a map, and SetMeta to set it.
Provide GetProgressToken for requests only (not notifications or other types).
Still to do: deal with the meta and annotation fields of ContentBlock, which are currently duplicated for Resource and ResourceContents.