1,313 pages for user.
Titles and paths first, then pages whose text carries it. Each row opens that page as this site last read it.
SEP-2207: OIDC-Flavored Refresh Token Guidance
Model Context Protocol · in the page
seps/2207-oidc-refresh-token-guidance
…idance, implementations may behave inconsistently, leading to poor user experience (frequent re-authentication) or security issues (issuing refresh tokens to clients that can't securely store…
SEP-2243: HTTP Header Standardization for Streamable HTTP Transport
Model Context Protocol · in the page
seps/2243-http-standardization
…guments": { "region": "us-west1", "query": "SELECT * FROM users" } } } ``` #### Example: Multi-Tenant SaaS Application A SaaS platform exposes tools that operate on different custo…
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
…est, or prompt * **Elicitation** enables servers to gather additional user input needed to complete an operation * **List Roots** enables servers to identify shared storage locations **Ping** has a s…
SEP-2322: Multi Round-Trip Requests
Model Context Protocol · in the page
seps/2322-MRTR
…sing. * Examples: accessing an agent, spinning up a VM and needing user interaction to manipulate the VM The vast majority of MCP tools will be ephemeral, and it is extremely common for tools…
SEP-2549: TTL for List Results
Model Context Protocol · in the page
seps/2549-TTL-for-list-results
…red gateway, proxy) * MAY cache the response and serve it to any user. * - "private": Only the requesting user's client MAY cache the response. * Shared caches (e.g., multi-tenant gateway…
SEP-2567: Sessionless MCP via Explicit State Handles
Model Context Protocol · in the page
seps/2567-sessionless-mcp
…browser instance to the session needs to know whether that means one user turn, one agent process, or one long-lived chat. The spec does not specify this and different hosts give different answers, s…
SEP-2577: Deprecate Roots, Sampling, and Logging
Model Context Protocol · in the page
seps/2577-deprecate-roots-sampling-and-logging
…ing them immediately would cause unnecessary churn and disruption for users, client and server owners, and SDK builders. A deprecation window minimizes this impact by giving the ecosystem time to migr…
SEP-2640: Skills Extension
Model Context Protocol · in the page
seps/2640-skills-extension
…agent to use it are versioned, discovered, and installed separately. Users installing a server from a registry have no signal that a companion skill exists. ([problem statement](https://github.com/mo…
SEP-2663: Tasks Extension
Model Context Protocol · in the page
seps/2663-tasks-extension
…or details, what went wrong) * * This MAY be exposed to the end-user or model. */ statusMessage?: string; /** ISO 8601 timestamp when the task was created. */ createdAt: string; /**…
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
…play generic labels with no visual cues.  ### Proposed State The proposed implementation would allow us to a…
SEP-986: Specify Format for Tool Names
Model Context Protocol · in the page
seps/986-specify-format-for-tool-names
…resulting in inconsistencies and confusion for both implementers and users. This SEP proposes a clear, flexible standard for tool names: tool names should be 1–64 characters, case-sensitive, and may…
SEP-990: Enable enterprise IdP policy controls during MCP OAuth flows
Model Context Protocol · in the page
seps/990-enable-enterprise-idp-policy-controls-during-mcp-o
…s, leveraging existing enterprise identity infrastructure. * For end users, this removes the need to manually connect and authorize the MCP Client to individual services within the organization. * Fo…
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
…aches: 1. **Pre-registration**: Requires either client developers or users to manually register clients with each server 2. **Dynamic Client Registration (DCR)**: Allows just-in-time registration by…
Specification Enhancement Proposals (SEPs)
Model Context Protocol · in the page
seps/index
…| Process | 2025-12-05 | | [SEP-1865](/seps/1865-mcp-apps-interactive-user-interfaces-for-mcp.md) | MCP Apps - Interactive User Interfaces for MCP | Final | Extensions Track | 2025-11-21 | | [SEP-1850…
Architecture
Model Context Protocol · in the page
specification/2024-11-05/architecture/index
…ach host can run multiple client instances. This architecture enables users to integrate AI capabilities across applications while maintaining clear security boundaries and isolating concerns. Built o…
Cancellation
Model Context Protocol · in the page
specification/2024-11-05/basic/utilities/cancellation
…ions/cancelled", "params": { "requestId": "123", "reason": "User requested cancellation" } } ``` ## Behavior Requirements 1. Cancellation notifications **MUST** only reference requests t…
Roots
Model Context Protocol · in the page
specification/2024-11-05/client/roots
…porting clients and receive notifications when that list changes. ## User Interaction Model Roots in MCP are typically exposed through workspace or project configuration interfaces. For example, im…
Sampling
Model Context Protocol · in the page
specification/2024-11-05/client/sampling
…and optionally include context from MCP servers in their prompts. ## User Interaction Model Sampling in MCP allows servers to implement agentic behaviors, by enabling LLM calls to occur *nested* ins…
Specification
Model Context Protocol · in the page
specification/2024-11-05/index
…wing features to clients: * **Resources**: Context and data, for the user or the AI model to use * **Prompts**: Templated messages and workflows for users * **Tools**: Functions for the AI model to e…
Overview
Model Context Protocol · in the page
specification/2024-11-05/server/index
…ive | Control | Description | Example | | - | - | - | - | | Prompts | User-controlled | Interactive templates invoked by user choice | Slash commands, menu options | | Resources | Application-controll…
Prompts
Model Context Protocol · in the page
specification/2024-11-05/server/prompts
…retrieve their contents, and provide arguments to customize them. ## User Interaction Model Prompts are designed to be **user-controlled**, meaning they are exposed from servers to clients with the…
Resources
Model Context Protocol · in the page
specification/2024-11-05/server/resources
…tified by a [URI](https://datatracker.ietf.org/doc/html/rfc3986). ## User Interaction Model Resources in MCP are designed to be **application-driven**, with host applications determining how to inco…
Tools
Model Context Protocol · in the page
specification/2024-11-05/server/tools
…identified by a name and includes metadata describing its schema. ## User Interaction Model Tools in MCP are designed to be **model-controlled**, meaning that the language model can discover and inv…
Completion
Model Context Protocol · in the page
specification/2024-11-05/server/utilities/completion
…mpts and resource URIs. This enables rich, IDE-like experiences where users receive contextual suggestions while entering argument values. ## User Interaction Model Completion in MCP is designed to…
Logging
Model Context Protocol · in the page
specification/2024-11-05/server/utilities/logging
…els, optional logger names, and arbitrary JSON-serializable data. ## User Interaction Model Implementations are free to expose logging through any interface pattern that suits their needs—the protoc…
Architecture
Model Context Protocol · in the page
specification/2025-03-26/architecture/index
…ach host can run multiple client instances. This architecture enables users to integrate AI capabilities across applications while maintaining clear security boundaries and isolating concerns. Built o…
Authorization
Model Context Protocol · in the page
specification/2025-03-26/basic/authorization
…ion Code: useful when the client is acting on behalf of a (human) end user. * For instance, an agent calls an MCP tool implemented by a SaaS system. 2. Client Credentials: the client is another app…
Transports
Model Context Protocol · in the page
specification/2025-03-26/basic/transports
…. Clients that no longer need a particular session (e.g., because the user is leaving the client application) **SHOULD** send an HTTP DELETE to the MCP endpoint with the `Mcp-Session-Id` header,…
Cancellation
Model Context Protocol · in the page
specification/2025-03-26/basic/utilities/cancellation
…ions/cancelled", "params": { "requestId": "123", "reason": "User requested cancellation" } } ``` ## Behavior Requirements 1. Cancellation notifications **MUST** only reference requests t…
Roots
Model Context Protocol · in the page
specification/2025-03-26/client/roots
…porting clients and receive notifications when that list changes. ## User Interaction Model Roots in MCP are typically exposed through workspace or project configuration interfaces. For example, im…
Sampling
Model Context Protocol · in the page
specification/2025-03-26/client/sampling
…and optionally include context from MCP servers in their prompts. ## User Interaction Model Sampling in MCP allows servers to implement agentic behaviors, by enabling LLM calls to occur *nested* ins…
Specification
Model Context Protocol · in the page
specification/2025-03-26/index
…wing features to clients: * **Resources**: Context and data, for the user or the AI model to use * **Prompts**: Templated messages and workflows for users * **Tools**: Functions for the AI model to e…
Overview
Model Context Protocol · in the page
specification/2025-03-26/server/index
…ive | Control | Description | Example | | - | - | - | - | | Prompts | User-controlled | Interactive templates invoked by user choice | Slash commands, menu options | | Resources | Application-controll…
Prompts
Model Context Protocol · in the page
specification/2025-03-26/server/prompts
…retrieve their contents, and provide arguments to customize them. ## User Interaction Model Prompts are designed to be **user-controlled**, meaning they are exposed from servers to clients with the…
Resources
Model Context Protocol · in the page
specification/2025-03-26/server/resources
…tified by a [URI](https://datatracker.ietf.org/doc/html/rfc3986). ## User Interaction Model Resources in MCP are designed to be **application-driven**, with host applications determining how to inco…
Tools
Model Context Protocol · in the page
specification/2025-03-26/server/tools
…identified by a name and includes metadata describing its schema. ## User Interaction Model Tools in MCP are designed to be **model-controlled**, meaning that the language model can discover and inv…
Completion
Model Context Protocol · in the page
specification/2025-03-26/server/utilities/completion
…mpts and resource URIs. This enables rich, IDE-like experiences where users receive contextual suggestions while entering argument values. ## User Interaction Model Completion in MCP is designed to…
Logging
Model Context Protocol · in the page
specification/2025-03-26/server/utilities/logging
…els, optional logger names, and arbitrary JSON-serializable data. ## User Interaction Model Implementations are free to expose logging through any interface pattern that suits their needs—the protoc…
Architecture
Model Context Protocol · in the page
specification/2025-06-18/architecture/index
…ach host can run multiple client instances. This architecture enables users to integrate AI capabilities across applications while maintaining clear security boundaries and isolating concerns. Built o…
Authorization
Model Context Protocol · in the page
specification/2025-06-18/basic/authorization
…. The *authorization server* is responsible for interacting with the user (if necessary) and issuing access tokens for use at the MCP server. The implementation details of the authorization server ar…
Transports
Model Context Protocol · in the page
specification/2025-06-18/basic/transports
…. Clients that no longer need a particular session (e.g., because the user is leaving the client application) **SHOULD** send an HTTP DELETE to the MCP endpoint with the `Mcp-Session-Id` header,…
Cancellation
Model Context Protocol · in the page
specification/2025-06-18/basic/utilities/cancellation
…ions/cancelled", "params": { "requestId": "123", "reason": "User requested cancellation" } } ``` ## Behavior Requirements 1. Cancellation notifications **MUST** only reference requests t…
Key Changes
Model Context Protocol · in the page
specification/2025-06-18/changelog
…ion.md)**, enabling servers to request additional information from users during interactions. (PR [#382](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/382)) 7. Add support fo…
Elicitation
Model Context Protocol · in the page
specification/2025-06-18/client/elicitation
…a standardized way for servers to request additional information from users through the client during interactions. This flow allows clients to maintain control over user interactions and data sharing…
Roots
Model Context Protocol · in the page
specification/2025-06-18/client/roots
…porting clients and receive notifications when that list changes. ## User Interaction Model Roots in MCP are typically exposed through workspace or project configuration interfaces. For example, im…
Sampling
Model Context Protocol · in the page
specification/2025-06-18/client/sampling
…and optionally include context from MCP servers in their prompts. ## User Interaction Model Sampling in MCP allows servers to implement agentic behaviors, by enabling LLM calls to occur *nested* ins…
Specification
Model Context Protocol · in the page
specification/2025-06-18/index
…wing features to clients: * **Resources**: Context and data, for the user or the AI model to use * **Prompts**: Templated messages and workflows for users * **Tools**: Functions for the AI model to e…
Schema Reference
Model Context Protocol · in the page
specification/2025-06-18/schema
…ies to indicate content useful for multiple audiences (e.g., <code>\["user", "assistant"]</code>).</p> </div></section> <section class="tsd-panel tsd-member"> <div class="tsd-anchor-link" id="annotati…
Overview
Model Context Protocol · in the page
specification/2025-06-18/server/index
…ive | Control | Description | Example | | - | - | - | - | | Prompts | User-controlled | Interactive templates invoked by user choice | Slash commands, menu options | | Resources | Application-controll…
Prompts
Model Context Protocol · in the page
specification/2025-06-18/server/prompts
…retrieve their contents, and provide arguments to customize them. ## User Interaction Model Prompts are designed to be **user-controlled**, meaning they are exposed from servers to clients with the…