1,040 pages for comm.
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
…r. Future versions of the specification may define standard codes for common local error conditions in the reserved sub-range. New error codes for purposes not defined by this specification **SHOULD*…
Cancellation
Model Context Protocol · in the page
specification/2026-07-28/basic/patterns/cancellation
…e of notifications while allowing for race conditions in asynchronous communication. [subscriptions]: https://modelcontextprotocol.io/specification/2026-07-28/basic/patterns/subscriptions.md
Overview
Model Context Protocol · in the page
specification/2026-07-28/basic/transports/index
…s. The protocol is transport-agnostic and can be implemented over any communication channel that supports bidirectional message exchange. Implementers who choose to support custom transports **MUST**…
stdio
Model Context Protocol · in the page
specification/2026-07-28/basic/transports/stdio
…ort, the client launches the MCP server as a subprocess. The two ends communicate over the subprocess's standard streams: * The server reads JSON-RPC messages from `stdin` and writes JSON-RPC message…
Streamable HTTP
Model Context Protocol · in the page
specification/2026-07-28/basic/transports/streamable-http
…unwanted latency and potentially breaking the real-time nature of SSE communication. > [!NOTE] > > For long-lived streams — in particular the > \[`subscriptions/listen`]\[subscriptions-listen] respon…
Key Changes
Model Context Protocol · in the page
specification/2026-07-28/changelog
…ure lifecycle and deprecation policy](https://modelcontextprotocol.io/community/feature-lifecycle.md). New implementations should not adopt them. The [deprecated features registry](https://modelcontex…
Elicitation
Model Context Protocol · in the page
specification/2026-07-28/client/elicitation
…is and the best way will depend on the specific implementation. As a common, non-normative example, consider a case where the MCP server is accessible via the web and desires to perform a third-party…
Roots
Model Context Protocol · in the page
specification/2026-07-28/client/roots
…Under the [feature lifecycle policy](https://modelcontextprotocol.io/community/feature-lifecycle.md), it remains > in the specification for at least twelve months after this revision's release > befo…
Sampling
Model Context Protocol · in the page
specification/2026-07-28/client/sampling
…Under the [feature lifecycle policy](https://modelcontextprotocol.io/community/feature-lifecycle.md), it remains > in the specification for at least twelve months after this revision's release > befo…
Deprecated Features
Model Context Protocol · in the page
specification/2026-07-28/deprecated
…ure lifecycle and deprecation policy](https://modelcontextprotocol.io/community/feature-lifecycle.md) ([SEP-2596](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2596)). A Deprecate…
Specification
Model Context Protocol · in the page
specification/2026-07-28/index
…ST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [BCP 14](https://datat…
Schema Reference
Model Context Protocol · in the page
specification/2026-07-28/schema
…r /><span class="tsd-signature-symbol">}</span></div> <div class="tsd-comment tsd-typography"><p>A response to a request that indicates an error occurred.</p> </div> <section class="tsd-panel tsd-memb…
Overview
Model Context Protocol · in the page
specification/2026-07-28/server/index
…ser-controlled | Interactive templates invoked by user choice | Slash commands, menu options | | Resources | Application-controlled | Contextual data attached and managed by the client | File contents…
Prompts
Model Context Protocol · in the page
specification/2026-07-28/server/prompts
…server. Typically, prompts would be triggered through user-initiated commands in the user interface, which allows users to naturally discover and invoke available prompts. For example, as slash comm…
Resources
Model Context Protocol · in the page
specification/2026-07-28/server/resources
…s://`, clients may fetch the resource directly from the web. See the [Common URI Schemes section](#https%3A%2F%2F) for more information. ### Resource Templates Resource templates allow servers to ex…
Tools
Model Context Protocol · in the page
specification/2026-07-28/server/tools
…es: * `{ "type": "object", "additionalProperties": false }` - **Recommended**: explicitly accepts only empty objects * `{ "type": "object" }` - accepts any object (including with properties)…
Completion
Model Context Protocol · in the page
specification/2026-07-28/server/utilities/completion
…rror Handling Servers **SHOULD** return standard JSON-RPC errors for common failure cases: * Method not found: `-32601` (Capability not supported) * Invalid prompt name: `-32602` (Invalid params) *…
Logging
Model Context Protocol · in the page
specification/2026-07-28/server/utilities/logging
…Under the [feature lifecycle policy](https://modelcontextprotocol.io/community/feature-lifecycle.md), it remains > in the specification for at least twelve months after this revision's release > befo…
Architecture
Model Context Protocol · in the page
specification/draft/architecture/index
…n across clients ### Clients Each client is created by the host and communicates with exactly one server: * Communicates with exactly one server * Attaches protocol version and capabilities to ever…
Authorization Server Discovery
Model Context Protocol · in the page
specification/draft/basic/authorization/authorization-server-discovery
…est with access token M-->>C: MCP response Note over C,M: MCP communication continues with valid token ```
Client Registration
Model Context Protocol · in the page
specification/draft/basic/authorization/client-registration
…documents)**: When client and server have no prior relationship (most common) * **[Pre-registration](#pre-registration)**: When client and server have an existing relationship * **[Dynamic Client Regi…
Authorization
Model Context Protocol · in the page
specification/draft/basic/authorization/index
…est with access token M-->>C: MCP response Note over C,M: MCP communication continues with valid token ``` ### Authorization Response Validation Before redirecting the user-agent, the client…
Authorization Security Considerations
Model Context Protocol · in the page
specification/draft/basic/authorization/security-considerations
…racker.ietf.org/doc/html/draft-ietf-oauth-v2-1-13#section-4.3.1). ## Communication Security Implementations **MUST** follow [OAuth 2.1 Section 1.5 "Communication Security"](https://datatracker.ietf.…
Overview
Model Context Protocol · in the page
specification/draft/basic/index
…r. Future versions of the specification may define standard codes for common local error conditions in the reserved sub-range. New error codes for purposes not defined by this specification **SHOULD*…
Cancellation
Model Context Protocol · in the page
specification/draft/basic/patterns/cancellation
…e of notifications while allowing for race conditions in asynchronous communication. [subscriptions]: https://modelcontextprotocol.io/specification/draft/basic/patterns/subscriptions.md
Overview
Model Context Protocol · in the page
specification/draft/basic/transports/index
…s. The protocol is transport-agnostic and can be implemented over any communication channel that supports bidirectional message exchange. Implementers who choose to support custom transports **MUST**…
stdio
Model Context Protocol · in the page
specification/draft/basic/transports/stdio
…ort, the client launches the MCP server as a subprocess. The two ends communicate over the subprocess's standard streams: * The server reads JSON-RPC messages from `stdin` and writes JSON-RPC message…
Streamable HTTP
Model Context Protocol · in the page
specification/draft/basic/transports/streamable-http
…unwanted latency and potentially breaking the real-time nature of SSE communication. > [!NOTE] > > For long-lived streams — in particular the > \[`subscriptions/listen`]\[subscriptions-listen] respon…
Elicitation
Model Context Protocol · in the page
specification/draft/client/elicitation
…is and the best way will depend on the specific implementation. As a common, non-normative example, consider a case where the MCP server is accessible via the web and desires to perform a third-party…
Roots
Model Context Protocol · in the page
specification/draft/client/roots
…Under the [feature lifecycle policy](https://modelcontextprotocol.io/community/feature-lifecycle.md), it remains > in the specification for at least twelve months after this revision's release > befo…
Sampling
Model Context Protocol · in the page
specification/draft/client/sampling
…Under the [feature lifecycle policy](https://modelcontextprotocol.io/community/feature-lifecycle.md), it remains > in the specification for at least twelve months after this revision's release > befo…
Deprecated Features
Model Context Protocol · in the page
specification/draft/deprecated
…ure lifecycle and deprecation policy](https://modelcontextprotocol.io/community/feature-lifecycle.md) ([SEP-2596](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2596)). A Deprecate…
Specification
Model Context Protocol · in the page
specification/draft/index
…ST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [BCP 14](https://datat…
Schema Reference
Model Context Protocol · in the page
specification/draft/schema
…r /><span class="tsd-signature-symbol">}</span></div> <div class="tsd-comment tsd-typography"><p>A response to a request that indicates an error occurred.</p> </div> <section class="tsd-panel tsd-memb…
Overview
Model Context Protocol · in the page
specification/draft/server/index
…ser-controlled | Interactive templates invoked by user choice | Slash commands, menu options | | Resources | Application-controlled | Contextual data attached and managed by the client | File contents…
Prompts
Model Context Protocol · in the page
specification/draft/server/prompts
…server. Typically, prompts would be triggered through user-initiated commands in the user interface, which allows users to naturally discover and invoke available prompts. For example, as slash comm…
Resources
Model Context Protocol · in the page
specification/draft/server/resources
…s://`, clients may fetch the resource directly from the web. See the [Common URI Schemes section](#https%3A%2F%2F) for more information. ### Resource Templates Resource templates allow servers to ex…
Tools
Model Context Protocol · in the page
specification/draft/server/tools
…es: * `{ "type": "object", "additionalProperties": false }` - **Recommended**: explicitly accepts only empty objects * `{ "type": "object" }` - accepts any object (including with properties)…
Completion
Model Context Protocol · in the page
specification/draft/server/utilities/completion
…rror Handling Servers **SHOULD** return standard JSON-RPC errors for common failure cases: * Method not found: `-32601` (Capability not supported) * Invalid prompt name: `-32602` (Invalid params) *…
Logging
Model Context Protocol · in the page
specification/draft/server/utilities/logging
…Under the [feature lifecycle policy](https://modelcontextprotocol.io/community/feature-lifecycle.md), it remains > in the specification for at least twelve months after this revision's release > befo…