# definitions.Annotated.description
Base for objects that include optional annotations for the client. The client can use annotations to inform how objects are used or displayed

# definitions.Annotated.properties.annotations.properties.audience.description
Describes who the intended customer of this object or data is.

It can include multiple entries to indicate content useful for multiple audiences (e.g., `["user", "assistant"]`).

# definitions.Annotated.properties.annotations.properties.priority.description
Describes how important this data is for operating the server.

A value of 1 means "most important," and indicates that the data is
effectively required, while 0 means "least important," and indicates that
the data is entirely optional.

# definitions.BlobResourceContents.properties.blob.description
A base64-encoded string representing the binary data of the item.

# definitions.BlobResourceContents.properties.mimeType.description
The MIME type of this resource, if known.

# definitions.CallToolRequest.description
Used by the client to invoke a tool provided by the server.

# definitions.CallToolResult.description
The server's response to a tool call.

Any errors that originate from the tool SHOULD be reported inside the result
object, with `isError` set to true, _not_ as an MCP protocol-level error
response. Otherwise, the LLM would not be able to see that an error occurred
and self-correct.

However, any errors in _finding_ the tool, an error indicating that the
server does not support tool calls, or any other exceptional conditions,
should be reported as an MCP error response.

# definitions.CallToolResult.properties._meta.description
This result property is reserved by the protocol to allow clients and servers to attach additional metadata to their responses.

# definitions.CallToolResult.properties.isError.description
Whether the tool call ended in an error.

If not set, this is assumed to be false (the call was successful).

# definitions.CancelledNotification.description
This notification can be sent by either side to indicate that it is cancelling a previously-issued request.

The request SHOULD still be in-flight, but due to communication latency, it is always possible that this notification MAY arrive after the request has already finished.

This notification indicates that the result will be unused, so any associated processing SHOULD cease.

A client MUST NOT attempt to cancel its `initialize` request.

# definitions.CancelledNotification.properties.params.properties.reason.description
An optional string describing the reason for the cancellation. This MAY be logged or presented to the user.

# definitions.CancelledNotification.properties.params.properties.requestId.description
The ID of the request to cancel.

This MUST correspond to the ID of a request previously issued in the same direction.

# definitions.ClientCapabilities.description
Capabilities a client may support. Known capabilities are defined here, in this schema, but this is not a closed set: any client can define its own, additional capabilities.

# definitions.ClientCapabilities.properties.experimental.description
Experimental, non-standard capabilities that the client supports.

# definitions.ClientCapabilities.properties.roots.description
Present if the client supports listing roots.

# definitions.ClientCapabilities.properties.roots.properties.listChanged.description
Whether the client supports notifications for changes to the roots list.

# definitions.ClientCapabilities.properties.sampling.description
Present if the client supports sampling from an LLM.

# definitions.CompleteRequest.description
A request from the client to the server, to ask for completion options.

# definitions.CompleteRequest.properties.params.properties.argument.properties.value.description
The value of the argument to use for completion matching.

# definitions.CompleteResult.description
The server's response to a completion/complete request

# definitions.CompleteResult.properties._meta.description
This result property is reserved by the protocol to allow clients and servers to attach additional metadata to their responses.

# definitions.CompleteResult.properties.completion.properties.hasMore.description
Indicates whether there are additional completion options beyond those provided in the current response, even if the exact total is unknown.

# definitions.CompleteResult.properties.completion.properties.total.description
The total number of completion options available. This can exceed the number of values actually sent in the response.

# definitions.CompleteResult.properties.completion.properties.values.description
An array of completion values. Must not exceed 100 items.

# definitions.CreateMessageRequest.description
A request from the server to sample an LLM via the client. The client has full discretion over which model to select. The client should also inform the user before beginning sampling, to allow them to inspect the request (human in the loop) and decide whether to approve it.

# definitions.CreateMessageRequest.properties.params.properties.includeContext.description
A request to include context from one or more MCP servers (including the caller), to be attached to the prompt. The client MAY ignore this request.

# definitions.CreateMessageRequest.properties.params.properties.maxTokens.description
The maximum number of tokens to sample, as requested by the server. The client MAY choose to sample fewer tokens than requested.

# definitions.CreateMessageRequest.properties.params.properties.metadata.description
Optional metadata to pass through to the LLM provider. The format of this metadata is provider-specific.

# definitions.CreateMessageRequest.properties.params.properties.modelPreferences.description
The server's preferences for which model to select. The client MAY ignore these preferences.

# definitions.CreateMessageRequest.properties.params.properties.systemPrompt.description
An optional system prompt the server wants to use for sampling. The client MAY modify or omit this prompt.

# definitions.CreateMessageResult.description
The client's response to a sampling/create_message request from the server. The client should inform the user before returning the sampled message, to allow them to inspect the response (human in the loop) and decide whether to allow the server to see it.

# definitions.CreateMessageResult.properties._meta.description
This result property is reserved by the protocol to allow clients and servers to attach additional metadata to their responses.

# definitions.CreateMessageResult.properties.model.description
The name of the model that generated the message.

# definitions.CreateMessageResult.properties.stopReason.description
The reason why sampling stopped, if known.

# definitions.Cursor.description
An opaque token used to represent a cursor for pagination.

# definitions.EmbeddedResource.description
The contents of a resource, embedded into a prompt or tool call result.

It is up to the client how best to render embedded resources for the benefit
of the LLM and/or the user.

# definitions.EmbeddedResource.properties.annotations.properties.audience.description
Describes who the intended customer of this object or data is.

It can include multiple entries to indicate content useful for multiple audiences (e.g., `["user", "assistant"]`).

# definitions.EmbeddedResource.properties.annotations.properties.priority.description
Describes how important this data is for operating the server.

A value of 1 means "most important," and indicates that the data is
effectively required, while 0 means "least important," and indicates that
the data is entirely optional.

# definitions.GetPromptRequest.description
Used by the client to get a prompt provided by the server.

# definitions.GetPromptRequest.properties.params.properties.arguments.description
Arguments to use for templating the prompt.

# definitions.GetPromptRequest.properties.params.properties.name.description
The name of the prompt or prompt template.

# definitions.GetPromptResult.description
The server's response to a prompts/get request from the client.

# definitions.GetPromptResult.properties._meta.description
This result property is reserved by the protocol to allow clients and servers to attach additional metadata to their responses.

# definitions.ImageContent.properties.annotations.properties.audience.description
Describes who the intended customer of this object or data is.

It can include multiple entries to indicate content useful for multiple audiences (e.g., `["user", "assistant"]`).

# definitions.ImageContent.properties.annotations.properties.priority.description
Describes how important this data is for operating the server.

A value of 1 means "most important," and indicates that the data is
effectively required, while 0 means "least important," and indicates that
the data is entirely optional.

# definitions.ImageContent.properties.mimeType.description
The MIME type of the image. Different providers may support different image types.

# definitions.Implementation.description
Describes the name and version of an MCP implementation.

# definitions.InitializeRequest.description
This request is sent from the client to the server when it first connects, asking it to begin initialization.

# definitions.InitializeRequest.properties.params.properties.protocolVersion.description
The latest version of the Model Context Protocol that the client supports. The client MAY decide to support older versions as well.

# definitions.InitializeResult.description
After receiving an initialize request from the client, the server sends this response.

# definitions.InitializeResult.properties._meta.description
This result property is reserved by the protocol to allow clients and servers to attach additional metadata to their responses.

# definitions.InitializeResult.properties.instructions.description
Instructions describing how to use the server and its features.

This can be used by clients to improve the LLM's understanding of available tools, resources, etc. It can be thought of like a "hint" to the model. For example, this information MAY be added to the system prompt.

# definitions.InitializeResult.properties.protocolVersion.description
The version of the Model Context Protocol that the server wants to use. This may not match the version that the client requested. If the client cannot support this version, it MUST disconnect.

# definitions.InitializedNotification.description
This notification is sent from the client to the server after initialization has finished.

# definitions.InitializedNotification.properties.params.properties._meta.description
This parameter name is reserved by MCP to allow clients and servers to attach additional metadata to their notifications.

# definitions.JSONRPCError.description
A response to a request that indicates an error occurred.

# definitions.JSONRPCError.properties.error.properties.data.description
Additional information about the error. The value of this member is defined by the sender (e.g. detailed error information, nested errors etc.).

# definitions.JSONRPCError.properties.error.properties.message.description
A short description of the error. The message SHOULD be limited to a concise single sentence.

# definitions.JSONRPCNotification.description
A notification which does not expect a response.

# definitions.JSONRPCNotification.properties.params.properties._meta.description
This parameter name is reserved by MCP to allow clients and servers to attach additional metadata to their notifications.

# definitions.JSONRPCRequest.properties.params.properties._meta.properties.progressToken.description
If specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.

# definitions.JSONRPCResponse.description
A successful (non-error) response to a request.

# definitions.ListPromptsRequest.description
Sent from the client to request a list of prompts and prompt templates the server has.

# definitions.ListPromptsRequest.properties.params.properties.cursor.description
An opaque token representing the current pagination position.
If provided, the server should return results starting after this cursor.

# definitions.ListPromptsResult.description
The server's response to a prompts/list request from the client.

# definitions.ListPromptsResult.properties._meta.description
This result property is reserved by the protocol to allow clients and servers to attach additional metadata to their responses.

# definitions.ListPromptsResult.properties.nextCursor.description
An opaque token representing the pagination position after the last returned result.
If present, there may be more results available.

# definitions.ListResourceTemplatesRequest.description
Sent from the client to request a list of resource templates the server has.

# definitions.ListResourceTemplatesRequest.properties.params.properties.cursor.description
An opaque token representing the current pagination position.
If provided, the server should return results starting after this cursor.

# definitions.ListResourceTemplatesResult.description
The server's response to a resources/templates/list request from the client.

# definitions.ListResourceTemplatesResult.properties._meta.description
This result property is reserved by the protocol to allow clients and servers to attach additional metadata to their responses.

# definitions.ListResourceTemplatesResult.properties.nextCursor.description
An opaque token representing the pagination position after the last returned result.
If present, there may be more results available.

# definitions.ListResourcesRequest.description
Sent from the client to request a list of resources the server has.

# definitions.ListResourcesRequest.properties.params.properties.cursor.description
An opaque token representing the current pagination position.
If provided, the server should return results starting after this cursor.

# definitions.ListResourcesResult.description
The server's response to a resources/list request from the client.

# definitions.ListResourcesResult.properties._meta.description
This result property is reserved by the protocol to allow clients and servers to attach additional metadata to their responses.

# definitions.ListResourcesResult.properties.nextCursor.description
An opaque token representing the pagination position after the last returned result.
If present, there may be more results available.

# definitions.ListRootsRequest.description
Sent from the server to request a list of root URIs from the client. Roots allow
servers to ask for specific directories or files to operate on. A common example
for roots is providing a set of repositories or directories a server should operate
on.

This request is typically used when the server needs to understand the file system
structure or access specific locations that the client has permission to read from.

# definitions.ListRootsRequest.properties.params.properties._meta.properties.progressToken.description
If specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.

# definitions.ListRootsResult.description
The client's response to a roots/list request from the server.
This result contains an array of Root objects, each representing a root directory
or file that the server can operate on.

# definitions.ListRootsResult.properties._meta.description
This result property is reserved by the protocol to allow clients and servers to attach additional metadata to their responses.

# definitions.ListToolsRequest.description
Sent from the client to request a list of tools the server has.

# definitions.ListToolsRequest.properties.params.properties.cursor.description
An opaque token representing the current pagination position.
If provided, the server should return results starting after this cursor.

# definitions.ListToolsResult.description
The server's response to a tools/list request from the client.

# definitions.ListToolsResult.properties._meta.description
This result property is reserved by the protocol to allow clients and servers to attach additional metadata to their responses.

# definitions.ListToolsResult.properties.nextCursor.description
An opaque token representing the pagination position after the last returned result.
If present, there may be more results available.

# definitions.LoggingLevel.description
The severity of a log message.

These map to syslog message severities, as specified in RFC-5424:
https://datatracker.ietf.org/doc/html/rfc5424#section-6.2.1

# definitions.LoggingMessageNotification.description
Notification of a log message passed from server to client. If no logging/setLevel request has been sent from the client, the server MAY decide which messages to send automatically.

# definitions.LoggingMessageNotification.properties.params.properties.data.description
The data to be logged, such as a string message or an object. Any JSON serializable type is allowed here.

# definitions.LoggingMessageNotification.properties.params.properties.logger.description
An optional name of the logger issuing this message.

# definitions.ModelHint.description
Hints to use for model selection.

Keys not declared here are currently left unspecified by the spec and are up
to the client to interpret.

# definitions.ModelHint.properties.name.description
A hint for a model name.

The client SHOULD treat this as a substring of a model name; for example:
 - `claude-3-5-sonnet` should match `claude-3-5-sonnet-20241022`
 - `sonnet` should match `claude-3-5-sonnet-20241022`, `claude-3-sonnet-20240229`, etc.
 - `claude` should match any Claude model

The client MAY also map the string to a different provider's model name or a different model family, as long as it fills a similar niche; for example:
 - `gemini-1.5-flash` could match `claude-3-haiku-20240307`

# definitions.ModelPreferences.description
The server's preferences for model selection, requested of the client during sampling.

Because LLMs can vary along multiple dimensions, choosing the "best" model is
rarely straightforward.  Different models excel in different areas—some are
faster but less capable, others are more capable but more expensive, and so
on. This interface allows servers to express their priorities across multiple
dimensions to help clients make an appropriate selection for their use case.

These preferences are always advisory. The client MAY ignore them. It is also
up to the client to decide how to interpret these preferences and how to
balance them against other considerations.

# definitions.ModelPreferences.properties.costPriority.description
How much to prioritize cost when selecting a model. A value of 0 means cost
is not important, while a value of 1 means cost is the most important
factor.

# definitions.ModelPreferences.properties.hints.description
Optional hints to use for model selection.

If multiple hints are specified, the client MUST evaluate them in order
(such that the first match is taken).

The client SHOULD prioritize these hints over the numeric priorities, but
MAY still use the priorities to select from ambiguous matches.

# definitions.ModelPreferences.properties.intelligencePriority.description
How much to prioritize intelligence and capabilities when selecting a
model. A value of 0 means intelligence is not important, while a value of 1
means intelligence is the most important factor.

# definitions.ModelPreferences.properties.speedPriority.description
How much to prioritize sampling speed (latency) when selecting a model. A
value of 0 means speed is not important, while a value of 1 means speed is
the most important factor.

# definitions.Notification.properties.params.properties._meta.description
This parameter name is reserved by MCP to allow clients and servers to attach additional metadata to their notifications.

# definitions.PaginatedRequest.properties.params.properties.cursor.description
An opaque token representing the current pagination position.
If provided, the server should return results starting after this cursor.

# definitions.PaginatedResult.properties._meta.description
This result property is reserved by the protocol to allow clients and servers to attach additional metadata to their responses.

# definitions.PaginatedResult.properties.nextCursor.description
An opaque token representing the pagination position after the last returned result.
If present, there may be more results available.

# definitions.PingRequest.description
A ping, issued by either the server or the client, to check that the other party is still alive. The receiver must promptly respond, or else may be disconnected.

# definitions.PingRequest.properties.params.properties._meta.properties.progressToken.description
If specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.

# definitions.ProgressNotification.description
An out-of-band notification used to inform the receiver of a progress update for a long-running request.

# definitions.ProgressNotification.properties.params.properties.progress.description
The progress thus far. This should increase every time progress is made, even if the total is unknown.

# definitions.ProgressNotification.properties.params.properties.progressToken.description
The progress token which was given in the initial request, used to associate this notification with the request that is proceeding.

# definitions.ProgressNotification.properties.params.properties.total.description
Total number of items to process (or total progress required), if known.

# definitions.ProgressToken.description
A progress token, used to associate progress notifications with the original request.

# definitions.Prompt.description
A prompt or prompt template that the server offers.

# definitions.Prompt.properties.description.description
An optional description of what this prompt provides

# definitions.Prompt.properties.arguments.description
A list of arguments to use for templating the prompt.

# definitions.Prompt.properties.name.description
The name of the prompt or prompt template.

# definitions.PromptArgument.description
Describes an argument that a prompt can accept.

# definitions.PromptArgument.properties.description.description
A human-readable description of the argument.

# definitions.PromptListChangedNotification.description
An optional notification from the server to the client, informing it that the list of prompts it offers has changed. This may be issued by servers without any previous subscription from the client.

# definitions.PromptListChangedNotification.properties.params.properties._meta.description
This parameter name is reserved by MCP to allow clients and servers to attach additional metadata to their notifications.

# definitions.PromptMessage.description
Describes a message returned as part of a prompt.

This is similar to `SamplingMessage`, but also supports the embedding of
resources from the MCP server.

# definitions.PromptReference.properties.name.description
The name of the prompt or prompt template

# definitions.ReadResourceRequest.description
Sent from the client to the server, to read a specific resource URI.

# definitions.ReadResourceRequest.properties.params.properties.uri.description
The URI of the resource to read. The URI can use any protocol; it is up to the server how to interpret it.

# definitions.ReadResourceResult.description
The server's response to a resources/read request from the client.

# definitions.ReadResourceResult.properties._meta.description
This result property is reserved by the protocol to allow clients and servers to attach additional metadata to their responses.

# definitions.Request.properties.params.properties._meta.properties.progressToken.description
If specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.

# definitions.RequestId.description
A uniquely identifying ID for a request in JSON-RPC.

# definitions.Resource.description
A known resource that the server is capable of reading.

# definitions.Resource.properties.description.description
A description of what this resource represents.

This can be used by clients to improve the LLM's understanding of available resources. It can be thought of like a "hint" to the model.

# definitions.Resource.properties.annotations.properties.audience.description
Describes who the intended customer of this object or data is.

It can include multiple entries to indicate content useful for multiple audiences (e.g., `["user", "assistant"]`).

# definitions.Resource.properties.annotations.properties.priority.description
Describes how important this data is for operating the server.

A value of 1 means "most important," and indicates that the data is
effectively required, while 0 means "least important," and indicates that
the data is entirely optional.

# definitions.Resource.properties.mimeType.description
The MIME type of this resource, if known.

# definitions.Resource.properties.name.description
A human-readable name for this resource.

This can be used by clients to populate UI elements.

# definitions.Resource.properties.size.description
The size of the raw resource content, in bytes (i.e., before base64 encoding or any tokenization), if known.

This can be used by Hosts to display file sizes and estimate context window usage.

# definitions.ResourceContents.description
The contents of a specific resource or sub-resource.

# definitions.ResourceContents.properties.mimeType.description
The MIME type of this resource, if known.

# definitions.ResourceListChangedNotification.description
An optional notification from the server to the client, informing it that the list of resources it can read from has changed. This may be issued by servers without any previous subscription from the client.

# definitions.ResourceListChangedNotification.properties.params.properties._meta.description
This parameter name is reserved by MCP to allow clients and servers to attach additional metadata to their notifications.

# definitions.ResourceReference.description
A reference to a resource or resource template definition.

# definitions.ResourceReference.properties.uri.description
The URI or URI template of the resource.

# definitions.ResourceTemplate.description
A template description for resources available on the server.

# definitions.ResourceTemplate.properties.description.description
A description of what this template is for.

This can be used by clients to improve the LLM's understanding of available resources. It can be thought of like a "hint" to the model.

# definitions.ResourceTemplate.properties.annotations.properties.audience.description
Describes who the intended customer of this object or data is.

It can include multiple entries to indicate content useful for multiple audiences (e.g., `["user", "assistant"]`).

# definitions.ResourceTemplate.properties.annotations.properties.priority.description
Describes how important this data is for operating the server.

A value of 1 means "most important," and indicates that the data is
effectively required, while 0 means "least important," and indicates that
the data is entirely optional.

# definitions.ResourceTemplate.properties.mimeType.description
The MIME type for all resources that match this template. This should only be included if all resources matching this template have the same type.

# definitions.ResourceTemplate.properties.name.description
A human-readable name for the type of resource this template refers to.

This can be used by clients to populate UI elements.

# definitions.ResourceTemplate.properties.uriTemplate.description
A URI template (according to RFC 6570) that can be used to construct resource URIs.

# definitions.ResourceUpdatedNotification.description
A notification from the server to the client, informing it that a resource has changed and may need to be read again. This should only be sent if the client previously sent a resources/subscribe request.

# definitions.ResourceUpdatedNotification.properties.params.properties.uri.description
The URI of the resource that has been updated. This might be a sub-resource of the one that the client actually subscribed to.

# definitions.Result.properties._meta.description
This result property is reserved by the protocol to allow clients and servers to attach additional metadata to their responses.

# definitions.Role.description
The sender or recipient of messages and data in a conversation.

# definitions.Root.description
Represents a root directory or file that the server can operate on.

# definitions.Root.properties.name.description
An optional name for the root. This can be used to provide a human-readable
identifier for the root, which may be useful for display purposes or for
referencing the root in other parts of the application.

# definitions.Root.properties.uri.description
The URI identifying the root. This *must* start with file:// for now.
This restriction may be relaxed in future versions of the protocol to allow
other URI schemes.

# definitions.RootsListChangedNotification.description
A notification from the client to the server, informing it that the list of roots has changed.
This notification should be sent whenever the client adds, removes, or modifies any root.
The server should then request an updated list of roots using the ListRootsRequest.

# definitions.RootsListChangedNotification.properties.params.properties._meta.description
This parameter name is reserved by MCP to allow clients and servers to attach additional metadata to their notifications.

# definitions.SamplingMessage.description
Describes a message issued to or received from an LLM API.

# definitions.ServerCapabilities.description
Capabilities that a server may support. Known capabilities are defined here, in this schema, but this is not a closed set: any server can define its own, additional capabilities.

# definitions.ServerCapabilities.properties.experimental.description
Experimental, non-standard capabilities that the server supports.

# definitions.ServerCapabilities.properties.logging.description
Present if the server supports sending log messages to the client.

# definitions.ServerCapabilities.properties.prompts.description
Present if the server offers any prompt templates.

# definitions.ServerCapabilities.properties.prompts.properties.listChanged.description
Whether this server supports notifications for changes to the prompt list.

# definitions.ServerCapabilities.properties.resources.description
Present if the server offers any resources to read.

# definitions.ServerCapabilities.properties.resources.properties.listChanged.description
Whether this server supports notifications for changes to the resource list.

# definitions.ServerCapabilities.properties.resources.properties.subscribe.description
Whether this server supports subscribing to resource updates.

# definitions.ServerCapabilities.properties.tools.description
Present if the server offers any tools to call.

# definitions.ServerCapabilities.properties.tools.properties.listChanged.description
Whether this server supports notifications for changes to the tool list.

# definitions.SetLevelRequest.description
A request from the client to the server, to enable or adjust logging.

# definitions.SetLevelRequest.properties.params.properties.level.description
The level of logging that the client wants to receive from the server. The server should send all logs at this level and higher (i.e., more severe) to the client as notifications/message.

# definitions.SubscribeRequest.description
Sent from the client to request resources/updated notifications from the server whenever a particular resource changes.

# definitions.SubscribeRequest.properties.params.properties.uri.description
The URI of the resource to subscribe to. The URI can use any protocol; it is up to the server how to interpret it.

# definitions.TextContent.properties.annotations.properties.audience.description
Describes who the intended customer of this object or data is.

It can include multiple entries to indicate content useful for multiple audiences (e.g., `["user", "assistant"]`).

# definitions.TextContent.properties.annotations.properties.priority.description
Describes how important this data is for operating the server.

A value of 1 means "most important," and indicates that the data is
effectively required, while 0 means "least important," and indicates that
the data is entirely optional.

# definitions.TextResourceContents.properties.mimeType.description
The MIME type of this resource, if known.

# definitions.TextResourceContents.properties.text.description
The text of the item. This must only be set if the item can actually be represented as text (not binary data).

# definitions.Tool.description
Definition for a tool the client can call.

# definitions.Tool.properties.description.description
A human-readable description of the tool.

# definitions.Tool.properties.inputSchema.description
A JSON Schema object defining the expected parameters for the tool.

# definitions.ToolListChangedNotification.description
An optional notification from the server to the client, informing it that the list of tools it offers has changed. This may be issued by servers without any previous subscription from the client.

# definitions.ToolListChangedNotification.properties.params.properties._meta.description
This parameter name is reserved by MCP to allow clients and servers to attach additional metadata to their notifications.

# definitions.UnsubscribeRequest.description
Sent from the client to request cancellation of resources/updated notifications from the server. This should follow a previous resources/subscribe request.

# definitions.UnsubscribeRequest.properties.params.properties.uri.description
The URI of the resource to unsubscribe from.