Add version property to McpServerToolAttribute for manifest clarity and tool lifecycle support #787
Replies: 1 comment 1 reply
-
Where would this go in the MCP Tool schema? I am not sure there's any field for it. There's a It has to align with the spec, or no 3rd party clients will benefit. If it's a non-standard property, some may even fail the tool call cause of strict schema validation. The idea makes sense, and there are suggested changes to the protocol involving manifests to ensure per version tool schena integrity, but I am not sure it's possible now. Note that LLMs dont need tool versioning like REST API consumers need API versioning. They're inherently never coupled to a specific shape. So versioning is more an auditing and governance concern imo. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Pre-submission Checklist
Your Idea
Hi all, I’m new to posting here and just starting to explore MCP, so apologies if this isn’t the right format or place—happy to adjust if needed.
I’m planning to build out a manifest-driven orchestration layer and wanted to suggest a small feature that could help clarify tool registration and versioning.
Would it make sense to add a version property to McpServerToolAttribute?
The idea is to support:
This could help with reproducibility, compatibility enforcement, and clearer inventory tracking—especially as orchestration scales and tools evolve.
Since I’m still getting familiar with MCP, I’d love to hear thoughts from others. Is this already handled elsewhere in the SDK or tooling? Would this belong in a different layer?
Thanks in advance!
Scope
Beta Was this translation helpful? Give feedback.
All reactions