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.
Represents an empty JSON-RPC result, potentially containing only metadata.
Used for requests like ping, logging/setLevel, resources/subscribe, resources/unsubscribe.
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.
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.
A ping, issued by either the server or the client, to check that the other party is still alive.
The receiver must promptly respond with an EmptyResult, or else may be disconnected.
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.
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.
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.
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.
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.
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.
Sent from the client to request cancellation of resources/updated notifications from the server.
This should follow a previous resources/subscribe request.