Improvements to Server Capabilities and additional Tool Annotations #344
pantanurag555
started this conversation in
Ideas
Replies: 1 comment
-
Wouldn't we maybe want to distinguish/include both the org that creates the MCP and the org that provides it (e.g. hosts it as an API)? Not sure how the latter would work really, but that would also seem pretty important. I like these suggestions. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Pre-submission Checklist
Your Idea
Server Capabilities
As part of server session initialization, the server currently responds with the following details:
4.1 Tools: Expresses support for tools (along with server level tool settings) based on whether ListTools handler is set up
4.2 Resources: Expresses support for resources (along with server level resource settings) based on whether ListResources handler is set up
4.3 Prompts: Expresses support for resources (along with server level prompt settings) based on whether ListPrompts handler is set up
4.4 Experimental: Experimental capabilities that are passed by the server owner during setup
This information can be used by the client to decide whether the server offers capabilities that are useful for the task it is trying to achieve. These will useful if the client is scanning a server registry to try and find a tool best suited for its purpose i.e. establishing connections at run time.
Suggestion
Some additional information that can be passed by the server to the client during initialization:
2.1 Resource Templates: Expresses support for resource templates based on whether ListResourceTemplates handler is set up
2.2 Completion: Expresses support for completion based on whether Complete handler is set up
Tool Annotations
Tool annotations are used to offer additional metadata about a tool's behavior. While these annotations are hints and taken in good faith, they can be used to convey the impact and nature of a tool. Clients can rely on them (if from trust worthy sources) to decide whether a tool should be used for a task or not. Current annotations:
Suggestion
Some additional tool annotations that can help the client when deciding on which tool to use:
Scope
Beta Was this translation helpful? Give feedback.
All reactions