989 pages for note.
Titles and paths first, then pages whose text carries it. Each row opens that page as this site last read it.
Overview
Model Context Protocol · in the page
specification/2026-07-28/basic/index
…d by an explicit identifier the client passes on each request. > [!NOTE] > > This implies that an open connection, such as a STDIO process, is not a > conversation or session: clients may interleav…
Cancellation
Model Context Protocol · in the page
specification/2026-07-28/basic/patterns/cancellation
…lient participant Server Client->>Server: Request (ID: 123) Note over Server: Processing starts Client--)Server: notifications/cancelled (ID: 123) alt Note over Server: Processin…
Overview
Model Context Protocol · in the page
specification/2026-07-28/basic/patterns/index
…en Server-->>Client: notifications/subscriptions/acknowledged note over Client,Server: Stream stays open Server-->>Client: notifications/* (tagged with subscriptionId) ``` ## Adding Patte…
Multi Round-Trip Requests
Model Context Protocol · in the page
specification/2026-07-28/basic/patterns/mrtr
# Multi Round-Trip Requests > [!NOTE] > > Multi Round-Trip Requests (MRTR) was introduced in this version of the MCP > specification. This replaces the previous approach of sending server-initiated >…
Progress
Model Context Protocol · in the page
specification/2026-07-28/basic/patterns/progress
…l} sequenceDiagram participant Client participant Server Note over Client,Server: Request with progress token Client->>Server: Method request with progressToken Note over Client,…
Streamable HTTP
Model Context Protocol · in the page
specification/2026-07-28/basic/transports/streamable-http
# Streamable HTTP > [!NOTE] > > Streamable HTTP was introduced in protocol version 2025-03-26 as a replacement > for the \[HTTP+SSE transport]\[http-sse] from protocol version 2024-11-05. > [!NOTE]…
Versioning and Compatibility
Model Context Protocol · in the page
specification/2026-07-28/basic/versioning
…ted Server-->>Client: UnsupportedProtocolVersionError Note over Client,Server: Client retries with a mutually supported version end ``` ## Terminology This page uses the followin…
Elicitation
Model Context Protocol · in the page
specification/2026-07-28/client/elicitation
…support defaults SHOULD pre-populate form fields with these values. Note that complex nested structures, arrays of objects (beyond enums), and other advanced JSON Schema features are intentionally n…
Roots
Model Context Protocol · in the page
specification/2026-07-28/client/roots
…l} sequenceDiagram participant Server participant Client Note over Server,Client: Initial Request Client->>Server: tools/call(id: 1) Server-->>Client: InputRequiredResult(roots/li…
Sampling
Model Context Protocol · in the page
specification/2026-07-28/client/sampling
…"sampling": { "context": {} } } } } ``` > [!NOTE] > > The `includeContext` parameter values `"thisServer"` and `"allServers"` are > deprecated under the [feature lifecycle >…
Schema Reference
Model Context Protocol · in the page
specification/2026-07-28/schema
…capable of reading, included in a prompt or tool call result.</p> <p>Note: resource links returned by tools are not guaranteed to appear in the results of <a href="#listresourcesrequest" class="tsd-k…
Discovery
Model Context Protocol · in the page
specification/2026-07-28/server/discover
…nguage guidance for LLMs on how to use this server effectively > [!NOTE] > > `serverInfo` is self-reported by the server and is not verified by the > protocol. It is intended for display, logging,…
Prompts
Model Context Protocol · in the page
specification/2026-07-28/server/prompts
…etrieve their contents, and provide arguments to customize them. > [!NOTE] > > For brevity, the request examples on this page omit the `_meta` request > metadata (`io.modelcontextprotocol/protocolVer…
Resources
Model Context Protocol · in the page
specification/2026-07-28/server/resources
…ified by a [URI](https://datatracker.ietf.org/doc/html/rfc3986). > [!NOTE] > > For brevity, the request examples on this page omit the `_meta` request > metadata (`io.modelcontextprotocol/protocolVer…
Tools
Model Context Protocol · in the page
specification/2026-07-28/server/tools
…dentified by a name and includes metadata describing its schema. > [!NOTE] > > For brevity, the request examples on this page omit the `_meta` request > metadata (`io.modelcontextprotocol/protocolVer…
Caching
Model Context Protocol · in the page
specification/2026-07-28/server/utilities/caching
…s `0`. Servers **MUST** provide a `ttlMs` value that is `>= 0`. > [!NOTE] > > TTL is a **freshness hint**, not a guarantee. Servers MAY change the > underlying data before the TTL expires. The TTL t…
Completion
Model Context Protocol · in the page
specification/2026-07-28/server/utilities/completion
…(identified by URI), servers can provide contextual suggestions. > [!NOTE] > > For brevity, the request examples on this page omit the `_meta` request > metadata (`io.modelcontextprotocol/protocolVer…
Pagination
Model Context Protocol · in the page
specification/2026-07-28/server/utilities/pagination
…l integrations to avoid performance issues with large data sets. > [!NOTE] > > For brevity, the request examples on this page omit the `_meta` request > metadata (`io.modelcontextprotocol/protocolVer…
Authorization Server Discovery
Model Context Protocol · in the page
specification/draft/basic/authorization/authorization-server-discovery
…fc9728)) for guidance on implementation details. Implementors should note that Protected Resource Metadata documents can define multiple authorization servers. The responsibility for selecting which…
Client Registration
Model Context Protocol · in the page
specification/draft/basic/authorization/client-registration
…<br/>(Client's HTTPS URL) participant Resource as MCP Server Note over Client,Metadata: Client hosts metadata at<br/>https://app.example.com/oauth/metadata.json User->>Client: Initiates…
Authorization
Model Context Protocol · in the page
specification/draft/basic/authorization/index
…Protocol ([RFC7591](https://datatracker.ietf.org/doc/html/rfc7591)). Note that [Dynamic Client Registration](https://modelcontextprotocol.io/specification/draft/basic/authorization/client-registra…
Overview
Model Context Protocol · in the page
specification/draft/basic/index
…d by an explicit identifier the client passes on each request. > [!NOTE] > > This implies that an open connection, such as a STDIO process, is not a > conversation or session: clients may interleav…
Cancellation
Model Context Protocol · in the page
specification/draft/basic/patterns/cancellation
…lient participant Server Client->>Server: Request (ID: 123) Note over Server: Processing starts Client--)Server: notifications/cancelled (ID: 123) alt Note over Server: Processin…
Overview
Model Context Protocol · in the page
specification/draft/basic/patterns/index
…en Server-->>Client: notifications/subscriptions/acknowledged note over Client,Server: Stream stays open Server-->>Client: notifications/* (tagged with subscriptionId) ``` ## Adding Patte…
Multi Round-Trip Requests
Model Context Protocol · in the page
specification/draft/basic/patterns/mrtr
# Multi Round-Trip Requests > [!NOTE] > > Multi Round-Trip Requests (MRTR) was introduced in this version of the MCP > specification. This replaces the previous approach of sending server-initiated >…
Progress
Model Context Protocol · in the page
specification/draft/basic/patterns/progress
…l} sequenceDiagram participant Client participant Server Note over Client,Server: Request with progress token Client->>Server: Method request with progressToken Note over Client,…
Streamable HTTP
Model Context Protocol · in the page
specification/draft/basic/transports/streamable-http
# Streamable HTTP > [!NOTE] > > Streamable HTTP was introduced in protocol version 2025-03-26 as a replacement > for the \[HTTP+SSE transport]\[http-sse] from protocol version 2024-11-05. > [!NOTE]…
Versioning and Compatibility
Model Context Protocol · in the page
specification/draft/basic/versioning
…ted Server-->>Client: UnsupportedProtocolVersionError Note over Client,Server: Client retries with a mutually supported version end ``` ## Terminology This page uses the followin…
Elicitation
Model Context Protocol · in the page
specification/draft/client/elicitation
…support defaults SHOULD pre-populate form fields with these values. Note that complex nested structures, arrays of objects (beyond enums), and other advanced JSON Schema features are intentionally n…
Roots
Model Context Protocol · in the page
specification/draft/client/roots
…l} sequenceDiagram participant Server participant Client Note over Server,Client: Initial Request Client->>Server: tools/call(id: 1) Server-->>Client: InputRequiredResult(roots/li…
Sampling
Model Context Protocol · in the page
specification/draft/client/sampling
…"sampling": { "context": {} } } } } ``` > [!NOTE] > > The `includeContext` parameter values `"thisServer"` and `"allServers"` are > deprecated under the [feature lifecycle >…
Schema Reference
Model Context Protocol · in the page
specification/draft/schema
…capable of reading, included in a prompt or tool call result.</p> <p>Note: resource links returned by tools are not guaranteed to appear in the results of <a href="#listresourcesrequest" class="tsd-k…
Discovery
Model Context Protocol · in the page
specification/draft/server/discover
…nguage guidance for LLMs on how to use this server effectively > [!NOTE] > > `serverInfo` is self-reported by the server and is not verified by the > protocol. It is intended for display, logging,…
Prompts
Model Context Protocol · in the page
specification/draft/server/prompts
…etrieve their contents, and provide arguments to customize them. > [!NOTE] > > For brevity, the request examples on this page omit the `_meta` request > metadata (`io.modelcontextprotocol/protocolVer…
Resources
Model Context Protocol · in the page
specification/draft/server/resources
…ified by a [URI](https://datatracker.ietf.org/doc/html/rfc3986). > [!NOTE] > > For brevity, the request examples on this page omit the `_meta` request > metadata (`io.modelcontextprotocol/protocolVer…
Tools
Model Context Protocol · in the page
specification/draft/server/tools
…dentified by a name and includes metadata describing its schema. > [!NOTE] > > For brevity, the request examples on this page omit the `_meta` request > metadata (`io.modelcontextprotocol/protocolVer…
Caching
Model Context Protocol · in the page
specification/draft/server/utilities/caching
…s `0`. Servers **MUST** provide a `ttlMs` value that is `>= 0`. > [!NOTE] > > TTL is a **freshness hint**, not a guarantee. Servers MAY change the > underlying data before the TTL expires. The TTL t…
Completion
Model Context Protocol · in the page
specification/draft/server/utilities/completion
…(identified by URI), servers can provide contextual suggestions. > [!NOTE] > > For brevity, the request examples on this page omit the `_meta` request > metadata (`io.modelcontextprotocol/protocolVer…
Pagination
Model Context Protocol · in the page
specification/draft/server/utilities/pagination
…l integrations to avoid performance issues with large data sets. > [!NOTE] > > For brevity, the request examples on this page omit the `_meta` request > metadata (`io.modelcontextprotocol/protocolVer…