243 pages for notification.
Titles and paths first, then pages whose text carries it. Each row opens that page as this site last read it.
Lifecycle
Model Context Protocol · in the page
specification/2025-11-25/basic/lifecycle
…erver-->>Client: initialize response Client--)Server: initialized notification Note over Client,Server: Operation Phase rect rgb(200, 220, 250) note over Client,Server: Normal pro…
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
…(MCP) supports optional cancellation of in-progress requests through notification messages. Either side can send a cancellation notification to indicate that a previously-issued request should be ter…
Progress
Model Context Protocol · in the page
specification/2025-11-25/basic/utilities/progress
…pports optional progress tracking for long-running operations through notification messages. Either side can send progress notifications to provide updates about operation status. ## Progress Flow W…
Tasks
Model Context Protocol · in the page
specification/2025-11-25/basic/utilities/tasks
…9e0d-44bd-8f29-789f320fe840" } } } } ``` ### Task Status Notification When a task status changes, receivers **MAY** send a [`notifications/tasks/status`](/specification/2025-11-25/schema…
Elicitation
Model Context Protocol · in the page
specification/2025-11-25/client/elicitation
…lient is not aware of the outcome until and unless the server sends a notification indicating completion. ### Completion Notifications for URL Mode Elicitation Servers **MAY** send a `notifications/…
Roots
Model Context Protocol · in the page
specification/2025-11-25/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-11-25/schema
…uest</a> <span class="tsd-signature-symbol">|</span> <a href="#jsonrpcnotification" class="tsd-signature-type tsd-kind-interface">JSONRPCNotification</a> <span class="tsd-signature-symbol">|</span> <a…
Prompts
Model Context Protocol · in the page
specification/2025-11-25/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-11-25/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-11-25/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-11-25/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/2026-07-28/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/2026-07-28/basic/index
…f the integer space is available for application-defined errors. ### Notifications [Notifications](/specification/2026-07-28/schema.md#jsonrpcnotification) are sent from the client to the server or…
Cancellation
Model Context Protocol · in the page
specification/2026-07-28/basic/patterns/cancellation
…(MCP) supports optional cancellation of in-progress requests through notification messages. A client **SHOULD** send a cancellation notification to indicate that a request it previously issued should…
Overview
Model Context Protocol · in the page
specification/2026-07-28/basic/patterns/index
…e ways a client and server compose JSON-RPC [requests, responses, and notifications](/specification/2026-07-28/basic/index.md#messages) into interactions. Every [transport](/specification/2026-07-28/b…
Progress
Model Context Protocol · in the page
specification/2026-07-28/basic/patterns/progress
…pports optional progress tracking for long-running operations through notification messages. The server **MAY** send progress notifications to report the status of requests the client has issued. ##…
Subscriptions
Model Context Protocol · in the page
specification/2026-07-28/basic/patterns/subscriptions
# Subscriptions `subscriptions/listen` opens a long-lived notification stream from the server to the client. Unlike one-off requests, the stream stays open and delivers notifications until the client…
Overview
Model Context Protocol · in the page
specification/2026-07-28/basic/transports/index
…TF-8 encoded. A binding **MUST** deliver client-sent *requests* and *notifications* to the server, and server-sent *responses* and *notifications* to the client. No other message direction exists: pe…
stdio
Model Context Protocol · in the page
specification/2026-07-28/basic/transports/stdio
…messages to `stdout`. * Each message is a single JSON-RPC request, notification, or response. * Messages are delimited by newlines, and **MUST NOT** contain embedded newlines. * The server **MAY**…
Streamable HTTP
Model Context Protocol · in the page
specification/2026-07-28/basic/transports/streamable-http
…**) that accepts POST. * The client sends every JSON-RPC request or notification as its own HTTP POST. * The server answers each request with either a single JSON object or a [Server-Sent Events…
Key Changes
Model Context Protocol · in the page
specification/2026-07-28/changelog
…rotocol/pull/2567)). 2. Make MCP stateless: remove the `initialize`/`notifications/initialized` handshake. Every request now carries its protocol version and client capabilities in `_meta` (`io.model…
Schema Reference
Model Context Protocol · in the page
specification/2026-07-28/schema
…uest</a> <span class="tsd-signature-symbol">|</span> <a href="#jsonrpcnotification" class="tsd-signature-type tsd-kind-interface">JSONRPCNotification</a> <span class="tsd-signature-symbol">|</span> <a…
Prompts
Model Context Protocol · in the page
specification/2026-07-28/server/prompts
…} } } ``` `listChanged` indicates whether the server will emit notifications when the list of available prompts changes. Servers that declare the `prompts` capability **MUST** respond to `prom…
Resources
Model Context Protocol · in the page
specification/2026-07-28/server/resources
…two optional features: * `listChanged`: whether the server will emit notifications when the list of available resources changes. * `subscribe` : whether the server supports resource-specific update…
Tools
Model Context Protocol · in the page
specification/2026-07-28/server/tools
…} } } ``` `listChanged` indicates whether the server will emit notifications when the list of available tools changes. Servers that declare the `tools` capability **MUST** respond to `tools/li…
Caching
Model Context Protocol · in the page
specification/2026-07-28/server/utilities/caching
…d reduce unnecessary re-fetching. Caching is complementary to [change notifications](#interaction-with-notifications)—both mechanisms can coexist. ## Cacheable Results Servers MUST include caching h…
Logging
Model Context Protocol · in the page
specification/2026-07-28/server/utilities/logging
…ntrol logging verbosity per-request via `_meta`, 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/draft/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/draft/basic/index
…f the integer space is available for application-defined errors. ### Notifications [Notifications](/specification/draft/schema.md#jsonrpcnotification) are sent from the client to the server or vice…
Cancellation
Model Context Protocol · in the page
specification/draft/basic/patterns/cancellation
…(MCP) supports optional cancellation of in-progress requests through notification messages. A client **SHOULD** send a cancellation notification to indicate that a request it previously issued should…
Overview
Model Context Protocol · in the page
specification/draft/basic/patterns/index
…e ways a client and server compose JSON-RPC [requests, responses, and notifications](/specification/draft/basic/index.md#messages) into interactions. Every [transport](/specification/draft/basic/trans…
Progress
Model Context Protocol · in the page
specification/draft/basic/patterns/progress
…pports optional progress tracking for long-running operations through notification messages. The server **MAY** send progress notifications to report the status of requests the client has issued. ##…
Subscriptions
Model Context Protocol · in the page
specification/draft/basic/patterns/subscriptions
# Subscriptions `subscriptions/listen` opens a long-lived notification stream from the server to the client. Unlike one-off requests, the stream stays open and delivers notifications until the client…
Overview
Model Context Protocol · in the page
specification/draft/basic/transports/index
…TF-8 encoded. A binding **MUST** deliver client-sent *requests* and *notifications* to the server, and server-sent *responses* and *notifications* to the client. No other message direction exists: pe…
stdio
Model Context Protocol · in the page
specification/draft/basic/transports/stdio
…messages to `stdout`. * Each message is a single JSON-RPC request, notification, or response. * Messages are delimited by newlines, and **MUST NOT** contain embedded newlines. * The server **MAY**…
Streamable HTTP
Model Context Protocol · in the page
specification/draft/basic/transports/streamable-http
…**) that accepts POST. * The client sends every JSON-RPC request or notification as its own HTTP POST. * The server answers each request with either a single JSON object or a [Server-Sent Events…
Schema Reference
Model Context Protocol · in the page
specification/draft/schema
…uest</a> <span class="tsd-signature-symbol">|</span> <a href="#jsonrpcnotification" class="tsd-signature-type tsd-kind-interface">JSONRPCNotification</a> <span class="tsd-signature-symbol">|</span> <a…
Prompts
Model Context Protocol · in the page
specification/draft/server/prompts
…} } } ``` `listChanged` indicates whether the server will emit notifications when the list of available prompts changes. Servers that declare the `prompts` capability **MUST** respond to `prom…
Resources
Model Context Protocol · in the page
specification/draft/server/resources
…two optional features: * `listChanged`: whether the server will emit notifications when the list of available resources changes. * `subscribe` : whether the server supports resource-specific update…
Tools
Model Context Protocol · in the page
specification/draft/server/tools
…} } } ``` `listChanged` indicates whether the server will emit notifications when the list of available tools changes. Servers that declare the `tools` capability **MUST** respond to `tools/li…
Caching
Model Context Protocol · in the page
specification/draft/server/utilities/caching
…d reduce unnecessary re-fetching. Caching is complementary to [change notifications](#interaction-with-notifications)—both mechanisms can coexist. ## Cacheable Results Servers MUST include caching h…
Logging
Model Context Protocol · in the page
specification/draft/server/utilities/logging
…ntrol logging verbosity per-request via `_meta`, with servers sending notifications containing severity levels, optional logger names, and arbitrary JSON-serializable data. ## User Interaction Model…