Skip to content
Discussion options

You must be logged in to vote

Honestly all three, but leverage is different at each layer.

Server-side metadata is really the foundation. Something like a definitionHash or behaviorVersion on each tool. The server is the only one that actually knows when its own behavior changed, so without it clients and gateways have nothing to diff against. This feels like it should live in the MCP spec itself.

Client-side re-approval is where enforcement happens. Snapshot tool definitions at approval time, diff on reconnect, prompt when something changed, etc. But that only works if the server gives you something meaningful to diff, so the server metadata has to come first.

Gateway/runtime layer is mostly a workaround for servers …

Replies: 6 comments 2 replies

Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
1 reply
@CharlesKahn
Comment options

Answer selected by MaazAhmed47
Comment options

You must be logged in to vote
1 reply
@CharlesKahn
Comment options

Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
3 participants