188 pages for notifications.
Titles and paths first, then pages whose text carries it. Each row opens that page as this site last read it.
SEP-1730: SDKs Tiering System
Model Context Protocol · in the page
seps/1730-sdks-tiering-system
…tool * Get prompt * Get completion * Get resource template * Receive notifications **What is needed form SDKs maintainers:** implement everything server based on a spec. Spec will look like: * Tool…
SEP-2243: HTTP Header Standardization for Streamable HTTP Transport
Model Context Protocol · in the page
seps/2243-http-standardization
…ired For | | - | - | - | | `Mcp-Method` | `method` | All requests and notifications | | `Mcp-Name` | `params.name` or `params.uri` | `tools/call`, `resources/read`, `prompts/get` requests | These hea…
SEP-2260: Require Server requests to be associated with a Client request.
Model Context Protocol · in the page
seps/2260-Require-Server-requests-to-be-associated-with-Client-requests
…cessing). Standalone server-initiated requests of these types outside notifications **MUST NOT** be implemented. Although not enforced in the current MCP Data Layer, logically these requests **MUST**…
SEP-2322: Multi Round-Trip Requests
Model Context Protocol · in the page
seps/2322-MRTR
…l to send this response on an SSE stream following (e.g.) progress notifications. If this incomplete response is sent on an SSE stream, it must be the last message on the SSE stream, just as if…
SEP-2549: TTL for List Results
Model Context Protocol · in the page
seps/2549-TTL-for-list-results
…ows clients to cache feature lists and reduce reliance on server-push notifications while remaining fully backward compatible. The `cacheScope` field controls who may cache a response. TTL supplements…
SEP-2567: Sessionless MCP via Explicit State Handles
Model Context Protocol · in the page
seps/2567-sessionless-mcp
…oduces `messages/listen` as the delivery channel for server-to-client notifications; subscription lifetime under that model is not re-examined here.) With (1), (2), and (5) handled by other SEPs, thi…
SEP-2575: Make MCP Stateless
Model Context Protocol · in the page
seps/2575-stateless-mcp
…uest. **Optional.** If absent, the server **MUST NOT** send any log notifications for this request. The client opts in to log messages by explicitly setting a level. Replaces the `logging/setLevel…
SEP-2577: Deprecate Roots, Sampling, and Logging
Model Context Protocol · in the page
seps/2577-deprecate-roots-sampling-and-logging
…es the following core protocol features: * **Roots** (`roots/list`, `notifications/roots/list_changed`) * **Sampling** (`sampling/createMessage`, `ClientCapabilities.tasks.requests.sampling`) * **L…
SEP-2663: Tasks Extension
Model Context Protocol · in the page
seps/2663-tasks-extension
…us-specific payload fields and are used by `tasks/get` responses and `notifications/tasks` notifications: ```ts theme={null} /** * A task that is in a normal working state. * Used by tasks/get and…
Architecture
Model Context Protocol · in the page
specification/2024-11-05/architecture/index
…Routes protocol messages bidirectionally * Manages subscriptions and notifications * Maintains security boundaries between servers A host application creates and manages multiple clients, with each…
Overview
Model Context Protocol · in the page
specification/2024-11-05/basic/index
…ages sent in reply to requests | Must include same ID as request | | `Notifications` | One-way messages with no reply | Must not include an ID | **Responses** are further sub-categorized as either **…
Lifecycle
Model Context Protocol · in the page
specification/2024-11-05/basic/lifecycle
…operations: ```json theme={null} { "jsonrpc": "2.0", "method": "notifications/initialized" } ``` * The client **SHOULD NOT** send requests other than [pings](https://modelcontextprotocol.io/s…
Messages
Model Context Protocol · in the page
specification/2024-11-05/basic/messages
…sponse **MUST NOT** set both. * Error codes **MUST** be integers. ## Notifications Notifications are sent from the client to the server or vice versa. They do not expect a response. ```typescript t…
Cancellation
Model Context Protocol · in the page
specification/2024-11-05/basic/utilities/cancellation
…low When a party wants to cancel an in-progress request, it sends a `notifications/cancelled` notification containing: * The ID of the request to cancel * An optional reason string that can be logge…
Progress
Model Context Protocol · in the page
specification/2024-11-05/basic/utilities/progress
…erations through notification messages. Either side can send progress notifications to provide updates about operation status. ## Progress Flow When a party wants to *receive* progress updates for a…
Roots
Model Context Protocol · in the page
specification/2024-11-05/client/roots
…ers can request the list of roots from supporting clients and receive notifications when that list changes. ## User Interaction Model Roots in MCP are typically exposed through workspace or project…
Prompts
Model Context Protocol · in the page
specification/2024-11-05/server/prompts
…} } } ``` `listChanged` indicates whether the server will emit notifications when the list of available prompts changes. ## Protocol Messages ### Listing Prompts To retrieve available prompt…
Resources
Model Context Protocol · in the page
specification/2024-11-05/server/resources
…individual resources. * `listChanged`: whether the server will emit notifications when the list of available resources changes. Both `subscribe` and `listChanged` are optional—servers can support…
Tools
Model Context Protocol · in the page
specification/2024-11-05/server/tools
…} } } ``` `listChanged` indicates whether the server will emit notifications when the list of available tools changes. ## Protocol Messages ### Listing Tools To discover available tools, cli…
Logging
Model Context Protocol · in the page
specification/2024-11-05/server/utilities/logging
…logging verbosity by setting minimum log levels, with servers sending notifications containing severity levels, optional logger names, and arbitrary JSON-serializable data. ## User Interaction Model…
Architecture
Model Context Protocol · in the page
specification/2025-03-26/architecture/index
…Routes protocol messages bidirectionally * Manages subscriptions and notifications * Maintains security boundaries between servers A host application creates and manages multiple clients, with each…
Overview
Model Context Protocol · in the page
specification/2025-03-26/basic/index
…code and message at minimum. * Error codes **MUST** be integers. ### Notifications Notifications are sent from the client to the server or vice versa, as a one-way message. The receiver **MUST NOT**…
Lifecycle
Model Context Protocol · in the page
specification/2025-03-26/basic/lifecycle
…](https://www.jsonrpc.org/specification#batch), as other requests and notifications are not possible until initialization has completed. This also permits backwards compatibility with prior protocol v…
Transports
Model Context Protocol · in the page
specification/2025-03-26/basic/transports
…its standard output (`stdout`). * Messages may be JSON-RPC requests, notifications, responses—or a JSON-RPC [batch](https://www.jsonrpc.org/specification#batch) containing one or more requests an…
Cancellation
Model Context Protocol · in the page
specification/2025-03-26/basic/utilities/cancellation
…low When a party wants to cancel an in-progress request, it sends a `notifications/cancelled` notification containing: * The ID of the request to cancel * An optional reason string that can be logge…
Progress
Model Context Protocol · in the page
specification/2025-03-26/basic/utilities/progress
…erations through notification messages. Either side can send progress notifications to provide updates about operation status. ## Progress Flow When a party wants to *receive* progress updates for a…
Roots
Model Context Protocol · in the page
specification/2025-03-26/client/roots
…ers can request the list of roots from supporting clients and receive notifications when that list changes. ## User Interaction Model Roots in MCP are typically exposed through workspace or project…
Prompts
Model Context Protocol · in the page
specification/2025-03-26/server/prompts
…} } } ``` `listChanged` indicates whether the server will emit notifications when the list of available prompts changes. ## Protocol Messages ### Listing Prompts To retrieve available prompt…
Resources
Model Context Protocol · in the page
specification/2025-03-26/server/resources
…individual resources. * `listChanged`: whether the server will emit notifications when the list of available resources changes. Both `subscribe` and `listChanged` are optional—servers can support…
Tools
Model Context Protocol · in the page
specification/2025-03-26/server/tools
…} } } ``` `listChanged` indicates whether the server will emit notifications when the list of available tools changes. ## Protocol Messages ### Listing Tools To discover available tools, cli…
Logging
Model Context Protocol · in the page
specification/2025-03-26/server/utilities/logging
…logging verbosity by setting minimum log levels, with servers sending notifications containing severity levels, optional logger names, and arbitrary JSON-serializable data. ## User Interaction Model…
Architecture
Model Context Protocol · in the page
specification/2025-06-18/architecture/index
…Routes protocol messages bidirectionally * Manages subscriptions and notifications * Maintains security boundaries between servers A host application creates and manages multiple clients, with each…
Overview
Model Context Protocol · in the page
specification/2025-06-18/basic/index
…code and message at minimum. * Error codes **MUST** be integers. ### Notifications Notifications are sent from the client to the server or vice versa, as a one-way message. The receiver **MUST NOT**…
Lifecycle
Model Context Protocol · in the page
specification/2025-06-18/basic/lifecycle
…operations: ```json theme={null} { "jsonrpc": "2.0", "method": "notifications/initialized" } ``` * The client **SHOULD NOT** send requests other than [pings](https://modelcontextprotocol.io/s…
Transports
Model Context Protocol · in the page
specification/2025-06-18/basic/transports
…ndard output (`stdout`). * Messages are individual JSON-RPC requests, notifications, or responses. * Messages are delimited by newlines, and **MUST NOT** contain embedded newlines. * The server **MAY*…
Cancellation
Model Context Protocol · in the page
specification/2025-06-18/basic/utilities/cancellation
…low When a party wants to cancel an in-progress request, it sends a `notifications/cancelled` notification containing: * The ID of the request to cancel * An optional reason string that can be logge…
Progress
Model Context Protocol · in the page
specification/2025-06-18/basic/utilities/progress
…erations through notification messages. Either side can send progress notifications to provide updates about operation status. ## Progress Flow When a party wants to *receive* progress updates for a…
Roots
Model Context Protocol · in the page
specification/2025-06-18/client/roots
…ers can request the list of roots from supporting clients and receive notifications when that list changes. ## User Interaction Model Roots in MCP are typically exposed through workspace or project…
Schema Reference
Model Context Protocol · in the page
specification/2025-06-18/schema
…raphy"><p>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 wil…
Prompts
Model Context Protocol · in the page
specification/2025-06-18/server/prompts
…} } } ``` `listChanged` indicates whether the server will emit notifications when the list of available prompts changes. ## Protocol Messages ### Listing Prompts To retrieve available prompt…
Resources
Model Context Protocol · in the page
specification/2025-06-18/server/resources
…individual resources. * `listChanged`: whether the server will emit notifications when the list of available resources changes. Both `subscribe` and `listChanged` are optional—servers can support…
Tools
Model Context Protocol · in the page
specification/2025-06-18/server/tools
…} } } ``` `listChanged` indicates whether the server will emit notifications when the list of available tools changes. ## Protocol Messages ### Listing Tools To discover available tools, cli…
Logging
Model Context Protocol · in the page
specification/2025-06-18/server/utilities/logging
…logging verbosity by setting minimum log levels, with servers sending notifications containing severity levels, optional logger names, and arbitrary JSON-serializable data. ## User Interaction Model…
Architecture
Model Context Protocol · in the page
specification/2025-11-25/architecture/index
…Routes protocol messages bidirectionally * Manages subscriptions and notifications * Maintains security boundaries between servers A host application creates and manages multiple clients, with each…
Overview
Model Context Protocol · in the page
specification/2025-11-25/basic/index
…with a `code` and `message`. * Error codes **MUST** be integers. ### Notifications [Notifications](https://modelcontextprotocol.io/specification/2025-11-25/schema.md#jsonrpcnotification) are sent fr…
Lifecycle
Model Context Protocol · in the page
specification/2025-11-25/basic/lifecycle
…operations: ```json theme={null} { "jsonrpc": "2.0", "method": "notifications/initialized" } ``` * The client **SHOULD NOT** send requests other than [pings](https://modelcontextprotocol.io/s…
Transports
Model Context Protocol · in the page
specification/2025-11-25/basic/transports
…ndard output (`stdout`). * Messages are individual JSON-RPC requests, notifications, or responses. * Messages are delimited by newlines, and **MUST NOT** contain embedded newlines. * The server **MAY*…
Cancellation
Model Context Protocol · in the page
specification/2025-11-25/basic/utilities/cancellation
…low When a party wants to cancel an in-progress request, it sends a `notifications/cancelled` notification containing: * The ID of the request to cancel * An optional reason string that can be logge…
Progress
Model Context Protocol · in the page
specification/2025-11-25/basic/utilities/progress
…erations through notification messages. Either side can send progress notifications to provide updates about operation status. ## Progress Flow When a party wants to *receive* progress updates for a…
Tasks
Model Context Protocol · in the page
specification/2025-11-25/basic/utilities/tasks
…Notification When a task status changes, receivers **MAY** send a [`notifications/tasks/status`](https://modelcontextprotocol.io/specification/2025-11-25/schema#notifications%2Ftasks%2Fstatus) notif…