981 pages for support.
Titles and paths first, then pages whose text carries it. Each row opens that page as this site last read it.
SEP-2575: Make MCP Stateless
Model Context Protocol · in the page
seps/2575-stateless-mcp
…**MANDATORY**. Servers should reject requests with a missing or unsupported version. * This header MUST match the value provided in the Request as specified below. #### Per-request Version The…
SEP-2577: Deprecate Roots, Sampling, and Logging
Model Context Protocol · in the page
seps/2577-deprecate-roots-sampling-and-logging
…at version's release. Each of those subsequent versions will in turn support the features for one year after its own release, assuming the one-year-per-version support policy proposed in a separate S…
SEP-2596: Specification Feature Lifecycle and Deprecation Policy
Model Context Protocol · in the page
seps/2596-spec-feature-lifecycle-and-deprecation
…ner meeting][nyc-2026-03-31], large implementers described indefinite support for past protocol versions as "corrosive tech debt." The [Stability over velocity][design-principles] design principle obs…
SEP-2640: Skills Extension
Model Context Protocol · in the page
seps/2640-skills-extension
…of a directory resource, giving agents scoped navigation of a skill's supporting files. Everything else rides on existing protocol surface, so hosts that already treat MCP resources as a virtual files…
SEP-2663: Tasks Extension
Model Context Protocol · in the page
seps/2663-tasks-extension
…result or error. Task creation is server-directed: the client signals support by including the extension in its per-request capabilities, and the server decides on a per-request basis whether to mater…
SEP-973: Expose additional metadata for Implementations, Resources, Tools and Prompts
Model Context Protocol · in the page
seps/973-expose-additional-metadata-for-implementations-res
…#862 into a single, cohesive enhancement. * **Flexible Icon Sizes:** Supports multiple icon sizes (e.g., `48x48`, `96x96`, or `any` for vector formats) to accommodate different client UI needs. * **O…
SEP-985: Align OAuth 2.0 Protected Resource Metadata with RFC 9728
Model Context Protocol · in the page
seps/985-align-oauth-20-protected-resource-metadata-with-rf
…RFC:** Go with SHOULD over MAY for WWW-Authenticate is that it makes supporting other features, such as incremental authorization easier (e.g. you make a request for a tool, but need additional scope…
SEP-986: Specify Format for Tool Names
Model Context Protocol · in the page
seps/986-specify-format-for-tool-names
…w for hierarchical and namespaced tool names (e.g., using / and .). * Support both human-readable and machine-generated names. * Avoid unnecessary restrictions that could block valid use cases. ## Ra…
SEP-991: Enable URL-based Client Registration using OAuth Client ID Metadata Documents
Model Context Protocol · in the page
seps/991-enable-url-based-client-registration-using-oauth-c
…access policies. ## Motivation The Model Context Protocol currently supports two client registration approaches: 1. **Pre-registration**: Requires either client developers or users to manually regi…
SEP-994: Shared Communication Practices/Guidelines
Model Context Protocol · in the page
seps/994-shared-communication-practicesguidelines
…designed for **MCP contributors** and is not intended for general MCP support. #### Public Channels (Default) * Open community engagement and collaborative development * SDK and tooling development…
Specification Enhancement Proposals (SEPs)
Model Context Protocol · in the page
seps/index
…stem | Final | Standards Track | 2025-10-29 | | [SEP-1699](/seps/1699-support-sse-polling-via-server-side-disconnect.md) | Support SSE polling via server-side disconnect | Final | Standards Track | 20…
Architecture
Model Context Protocol · in the page
specification/2024-11-05/architecture/index
…sly * Shared protocol enables interoperability * Modular design supports extensibility 3. **Servers should not be able to read the whole conversation, nor "see into" other servers** * Ser…
Overview
Model Context Protocol · in the page
specification/2024-11-05/basic/index
…ns like logging and argument completion All implementations **MUST** support the base protocol and lifecycle management components. Other components **MAY** be implemented based on the specific needs…
Lifecycle
Model Context Protocol · in the page
specification/2024-11-05/basic/lifecycle
…se by sending an `initialize` request containing: * Protocol version supported * Client capabilities * Client implementation information ```json theme={null} { "jsonrpc": "2.0", "id": 1, "meth…
Transports
Model Context Protocol · in the page
specification/2024-11-05/basic/transports
…TP with Server-Sent Events](#http-with-sse) (SSE) Clients **SHOULD** support stdio whenever possible. It is also possible for clients and servers to implement [custom transports](#custom-transports)…
Cancellation
Model Context Protocol · in the page
specification/2024-11-05/basic/utilities/cancellation
# Cancellation The Model Context Protocol (MCP) supports optional cancellation of in-progress requests through notification messages. Either side can send a cancellation notification to indicate that…
Progress
Model Context Protocol · in the page
specification/2024-11-05/basic/utilities/progress
# Progress The Model Context Protocol (MCP) supports optional progress tracking for long-running operations through notification messages. Either side can send progress notifications to provide updat…
Roots
Model Context Protocol · in the page
specification/2024-11-05/client/roots
…files they have access to. Servers can request the list of roots from supporting clients and receive notifications when that list changes. ## User Interaction Model Roots in MCP are typically expose…
Sampling
Model Context Protocol · in the page
specification/2024-11-05/client/sampling
…d responses for review before delivery ## Capabilities Clients that support sampling **MUST** declare the `sampling` capability during [initialization](/specification/2024-11-05/basic/lifecycle.md#i…
Specification
Model Context Protocol · in the page
specification/2024-11-05/index
…t.github.io/language-server-protocol/), which standardizes how to add support for programming languages across a whole ecosystem of development tools. In a similar way, MCP standardizes how to integra…
Prompts
Model Context Protocol · in the page
specification/2024-11-05/server/prompts
…e any specific user interaction model. ## Capabilities Servers that support prompts **MUST** declare the `prompts` capability during [initialization](/specification/2024-11-05/basic/lifecycle.md#ini…
Resources
Model Context Protocol · in the page
specification/2024-11-05/server/resources
…e any specific user interaction model. ## Capabilities Servers that support resources **MUST** declare the `resources` capability: ```json theme={null} { "capabilities": { "resources": {…
Tools
Model Context Protocol · in the page
specification/2024-11-05/server/tools
…, to ensure a human is in the > loop ## Capabilities Servers that support tools **MUST** declare the `tools` capability: ```json theme={null} { "capabilities": { "tools": { "listChang…
Completion
Model Context Protocol · in the page
specification/2024-11-05/server/utilities/completion
…values. ## User Interaction Model Completion in MCP is designed to support interactive user experiences similar to IDE code completion. For example, applications may show completion suggestions in…
Pagination
Model Context Protocol · in the page
specification/2024-11-05/server/utilities/pagination
# Pagination The Model Context Protocol (MCP) supports paginating list operations that may return large result sets. Pagination allows servers to yield results in smaller chunks rather than all at on…
Architecture
Model Context Protocol · in the page
specification/2025-03-26/architecture/index
…sly * Shared protocol enables interoperability * Modular design supports extensibility 3. **Servers should not be able to read the whole conversation, nor "see into" other servers** * Ser…
Authorization
Model Context Protocol · in the page
specification/2025-03-26/basic/authorization
…irements Authorization is **OPTIONAL** for MCP implementations. When supported: * Implementations using an HTTP-based transport **SHOULD** conform to this specification. * Implementations using an S…
Overview
Model Context Protocol · in the page
specification/2025-03-26/basic/index
…ns like logging and argument completion All implementations **MUST** support the base protocol and lifecycle management components. Other components **MAY** be implemented based on the specific needs…
Lifecycle
Model Context Protocol · in the page
specification/2025-03-26/basic/lifecycle
…se by sending an `initialize` request containing: * Protocol version supported * Client capabilities * Client implementation information ```json theme={null} { "jsonrpc": "2.0", "id": 1, "meth…
Transports
Model Context Protocol · in the page
specification/2025-03-26/basic/transports
…andard out 2. [Streamable HTTP](#streamable-http) Clients **SHOULD** support stdio whenever possible. It is also possible for clients and servers to implement [custom transports](#custom-transports)…
Cancellation
Model Context Protocol · in the page
specification/2025-03-26/basic/utilities/cancellation
# Cancellation The Model Context Protocol (MCP) supports optional cancellation of in-progress requests through notification messages. Either side can send a cancellation notification to indicate that…
Progress
Model Context Protocol · in the page
specification/2025-03-26/basic/utilities/progress
# Progress The Model Context Protocol (MCP) supports optional progress tracking for long-running operations through notification messages. Either side can send progress notifications to provide updat…
Key Changes
Model Context Protocol · in the page
specification/2025-03-26/changelog
…s://github.com/modelcontextprotocol/specification/pull/206)) 3. Added support for JSON-RPC **[batching](https://www.jsonrpc.org/specification#batch)** (PR [#228](https://github.com/modelcontextprot…
Roots
Model Context Protocol · in the page
specification/2025-03-26/client/roots
…files they have access to. Servers can request the list of roots from supporting clients and receive notifications when that list changes. ## User Interaction Model Roots in MCP are typically expose…
Sampling
Model Context Protocol · in the page
specification/2025-03-26/client/sampling
…d responses for review before delivery ## Capabilities Clients that support sampling **MUST** declare the `sampling` capability during [initialization](/specification/2025-03-26/basic/lifecycle.md#i…
Specification
Model Context Protocol · in the page
specification/2025-03-26/index
…t.github.io/language-server-protocol/), which standardizes how to add support for programming languages across a whole ecosystem of development tools. In a similar way, MCP standardizes how to integra…
Prompts
Model Context Protocol · in the page
specification/2025-03-26/server/prompts
…e any specific user interaction model. ## Capabilities Servers that support prompts **MUST** declare the `prompts` capability during [initialization](/specification/2025-03-26/basic/lifecycle.md#ini…
Resources
Model Context Protocol · in the page
specification/2025-03-26/server/resources
…e any specific user interaction model. ## Capabilities Servers that support resources **MUST** declare the `resources` capability: ```json theme={null} { "capabilities": { "resources": {…
Tools
Model Context Protocol · in the page
specification/2025-03-26/server/tools
…, to ensure a human is in the > loop ## Capabilities Servers that support tools **MUST** declare the `tools` capability: ```json theme={null} { "capabilities": { "tools": { "listChang…
Completion
Model Context Protocol · in the page
specification/2025-03-26/server/utilities/completion
…values. ## User Interaction Model Completion in MCP is designed to support interactive user experiences similar to IDE code completion. For example, applications may show completion suggestions in…
Pagination
Model Context Protocol · in the page
specification/2025-03-26/server/utilities/pagination
# Pagination The Model Context Protocol (MCP) supports paginating list operations that may return large result sets. Pagination allows servers to yield results in smaller chunks rather than all at on…
Architecture
Model Context Protocol · in the page
specification/2025-06-18/architecture/index
…sly * Shared protocol enables interoperability * Modular design supports extensibility 3. **Servers should not be able to read the whole conversation, nor "see into" other servers** * Ser…
Authorization
Model Context Protocol · in the page
specification/2025-06-18/basic/authorization
…irements Authorization is **OPTIONAL** for MCP implementations. When supported: * Implementations using an HTTP-based transport **SHOULD** conform to this specification. * Implementations using an S…
Overview
Model Context Protocol · in the page
specification/2025-06-18/basic/index
…ns like logging and argument completion All implementations **MUST** support the base protocol and lifecycle management components. Other components **MAY** be implemented based on the specific needs…
Lifecycle
Model Context Protocol · in the page
specification/2025-06-18/basic/lifecycle
…se by sending an `initialize` request containing: * Protocol version supported * Client capabilities * Client implementation information ```json theme={null} { "jsonrpc": "2.0", "id": 1, "meth…
Transports
Model Context Protocol · in the page
specification/2025-06-18/basic/transports
…andard out 2. [Streamable HTTP](#streamable-http) Clients **SHOULD** support stdio whenever possible. It is also possible for clients and servers to implement [custom transports](#custom-transports)…
Cancellation
Model Context Protocol · in the page
specification/2025-06-18/basic/utilities/cancellation
# Cancellation The Model Context Protocol (MCP) supports optional cancellation of in-progress requests through notification messages. Either side can send a cancellation notification to indicate that…
Progress
Model Context Protocol · in the page
specification/2025-06-18/basic/utilities/progress
# Progress The Model Context Protocol (MCP) supports optional progress tracking for long-running operations through notification messages. Either side can send progress notifications to provide updat…
Key Changes
Model Context Protocol · in the page
specification/2025-06-18/changelog
…25-03-26](/specification/2025-03-26.md). ## Major changes 1. Remove support for JSON-RPC **[batching](https://www.jsonrpc.org/specification#batch)** (PR [#416](https://github.com/modelcontextprot…
Elicitation
Model Context Protocol · in the page
specification/2025-06-18/client/elicitation
…ovide clear decline and cancel options ## Capabilities Clients that support elicitation **MUST** declare the `elicitation` capability during [initialization](/specification/2025-06-18/basic/lifecycl…