781 pages for enable.
Titles and paths first, then pages whose text carries it. Each row opens that page as this site last read it.
OAuth Client Credentials
Model Context Protocol · in the page
extensions/auth/oauth-client-credentials
…tps://datatracker.ietf.org/doc/html/rfc6749#section-4.4) to MCP. This enables automated systems to connect to MCP servers without interactive user authorization. > **[Specification](https://github.co…
Extensions Overview
Model Context Protocol · in the page
extensions/overview
…ication that define capabilities beyond the core protocol. Extensions enable functionality that may be modular (e.g., distinct features like authentication), specialized (e.g., industry-specific logic…
How to Authenticate When Publishing to the Official MCP Registry
Model Context Protocol · in the page
registry/authentication
…ose=asymmetric-signing --keyring="${MY_KEYRING}" --location=global # Enable Application Default Credentials (ADC) so the publisher tool can sign gcloud auth application-default login # Attempt login…
Quickstart: Publish an MCP Server to the MCP Registry
Model Context Protocol · in the page
registry/quickstart
…ch as [DNS authentication](./authentication#dns-authentication) which enables custom domains for server name prefixes. * Learn how to [automate publishing with GitHub Actions](./github-actions).
Publishing Remote Servers
Model Context Protocol · in the page
registry/remote-servers
…n define URL template variables using `{curly_braces}` notation. This enables multi-tenant deployments where a single server definition can support multiple endpoints with configurable values: ```jso…
SEP-1036: URL Mode Elicitation for secure out-of-band interactions
Model Context Protocol · in the page
seps/1036-url-mode-elicitation-for-secure-out-of-band-intera
…disconnected" flows by design, because the kinds of interactions they enable are inherently asynchronous. Payment flows, external authorization, etc. can take minutes or more to complete, and in some…
SEP-1046: Support OAuth client credentials flow in authorization
Model Context Protocol · in the page
seps/1046-support-oauth-client-credentials-flow-in-authoriza
…adding the OAuth client credentials flow to the authorization spec to enable machine-to-machine scenarios. ### Motivation The original authorization spec mentioned the client credentials flow, but i…
SEP-1302: Formalize Working Groups and Interest Groups in MCP Governance
Model Context Protocol · in the page
seps/1302-formalize-working-groups-and-interest-groups-in-mc
…p would quickly fragment the conversations and collaboration to an untenable level; we need a centralized point of discernment here. ## Backward Compatibility *All SEPs that introduce backward incom…
SEP-1303: Input Validation Errors as Tool Execution Errors
Model Context Protocol · in the page
seps/1303-input-validation-errors-as-tool-execution-errors
…Tool Execution Errors rather than Protocol Errors. This change would enable language models to receive validation error feedback in their context window, allowing them to self-correct and successfull…
SEP-1319: Decouple Request Payload from RPC Methods Definition
Model Context Protocol · in the page
seps/1319-decouple-request-payload-from-rpc-methods-definiti
…. In short, this change is a strategic, foundational improvement that enables future growth without penalizing the current ecosystem. ## Backward Compatibility This proposal is a **non-breaking chan…
SEP-1577: Sampling With Tools
Model Context Protocol · in the page
seps/1577--sampling-with-tools
…ment / more storage inefficient * Introduce allowed\_tools feature to enable / disable tools w/o breaking context caching * Relevant to this SEP as we may want to merge this feature [under the tool\…
SEP-1613: Establish JSON Schema 2020-12 as Default Dialect for MCP
Model Context Protocol · in the page
seps/1613-establish-json-schema-2020-12-as-default-dialect-f
…avor of JSON Schema 2020-12 compliant patterns. This work is directly enabled by establishing 2020-12 as the default dialect. **Implementation Consideration:**\ As noted in SEP-1330 discussion, there…
SEP-1686: Tasks
Model Context Protocol · in the page
seps/1686-tasks
…imitive is designed to augment other requests (such as tool calls) to enable call-now, fetch-later execution patterns across all requests for servers that support this primitive. ## Motivation The c…
SEP-1850: PR-Based SEP Workflow
Model Context Protocol · in the page
seps/1850-pr-based-sep-workflow
…ves as the canonical record (versioned with the proposal) * PR labels enable easy filtering and searching for SEPs by status * Only sponsors should modify status fields and labels; authors should requ…
SEP-1865: MCP Apps - Interactive User Interfaces for MCP
Model Context Protocol · in the page
seps/1865-mcp-apps-interactive-user-interfaces-for-mcp
…# Abstract This SEP proposes an extension to MCP (per SEP-1724) that enables servers to deliver interactive user interfaces to hosts. MCP Apps introduces a standardized pattern for declaring UI resou…
SEP-2106: Tools `inputSchema` & `outputSchema` Conform to JSON Schema 2020-12
Model Context Protocol · in the page
seps/2106-json-schema-2020-12
…**: Accepts any JSON value validated by `outputSchema` This proposal enables MCP servers to leverage the expressiveness of JSON Schema 2020-12 while maintaining backward compatibility with existing i…
SEP-2127: MCP Server Cards - HTTP Server Discovery
Model Context Protocol · in the page
seps/2127-mcp-server-cards
…ned format to describe MCP servers for pre-connection discovery. This enables clients to automatically discover available transports, protocol versions, and connection guidance before establishing a c…
SEP-2133: Extensions
Model Context Protocol · in the page
seps/2133-extensions
…ystem to evolve while maintaining core protocol stability. Extensions enable experimentation with new capabilities without forcing adoption across all implementations, providing clear extension points…
SEP-2148: MCP Contributor Ladder
Model Context Protocol · in the page
seps/2148-contributor-ladder
…ners and Working/Interest Group Leads through clear scope definitions enables the project to scale. 5. **Recognition**: Contributors invest significant effort in MCP. Formal recognition through defin…
SEP-2149: MCP Group Governance and Charter Template
Model Context Protocol · in the page
seps/2149-working-group-charter-template
…al continuity ### Why Lazy Consensus as Default? Lazy consensus: * Enables efficient decision-making for routine matters * Reduces meeting burden * Documents decisions through announcement/deadline…
SEP-2243: HTTP Header Standardization for Streamable HTTP Transport
Model Context Protocol · in the page
seps/2243-http-standardization
…ed on MCP-specific fields By exposing key fields in HTTP headers, we enable standard network infrastructure to work with MCP traffic using existing, well-supported mechanisms. ## Specification ###…
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
…te reactively **nested within** other MCP operations: * **Sampling** enables servers to request LLM assistance while processing a tool call, resource request, or prompt * **Elicitation** enables serv…
SEP-2322: Multi Round-Trip Requests
Model Context Protocol · in the page
seps/2322-MRTR
…for Ephemeral Workflow This example demonstrates how `requestState` enables a multi-round-trip elicitation flow driven by [Azure DevOps custom rules](https://learn.microsoft.com/en-us/azure/devops/o…
SEP-2575: Make MCP Stateless
Model Context Protocol · in the page
seps/2575-stateless-mcp
…e holding its state. This proposal outlines a series of changes to **enable stateless MCP as the default**, embracing a "pay as you go" model for protocol complexity and state. Under this model, we p…
SEP-2640: Skills Extension
Model Context Protocol · in the page
seps/2640-skills-extension
…**Context.** The host surfaces the `name` and `description` of each enabled registry entry in the model's context, the same list the model already sees for filesystem skills, now with MCP-served ent…
SEP-414: Document OpenTelemetry Trace Context Propagation Conventions
Model Context Protocol · in the page
seps/414-request-meta
…n exception to the DNS prefixing convention for keys in `_meta`. This enables interoperability across existing and new implementations and serves as a foundation for related SEPs (such as [SEP-2028](h…
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
…ble, but doing so is still encouraged to reduce client complexity and enable future extensibility.
Specification Enhancement Proposals (SEPs)
Model Context Protocol · in the page
seps/index
…ces/Guidelines | Final | Process | 2025-07-17 | | [SEP-991](/seps/991-enable-url-based-client-registration-using-oauth-c) | Enable URL-based Client Registration using OAuth Client ID Metadata Document…
Architecture
Model Context Protocol · in the page
specification/2024-11-05/architecture/index
…where each host can run multiple client instances. This architecture enables users to integrate AI capabilities across applications while maintaining clear security boundaries and isolating concerns.…
Specification
Model Context Protocol · in the page
specification/2024-11-05/index
…ocol](https://modelcontextprotocol.io) (MCP) is an open protocol that enables seamless integration between LLM applications and external data sources and tools. Whether you're building an AI-powered I…
Overview
Model Context Protocol · in the page
specification/2024-11-05/server/index
…locks for adding context to language models via MCP. These primitives enable rich interactions between clients, servers, and language models: * **Prompts**: Pre-defined templates or instructions that…
Prompts
Model Context Protocol · in the page
specification/2024-11-05/server/prompts
…e data **MUST** be base64-encoded and include a valid MIME type. This enables multi-modal interactions where visual context is important. #### Embedded Resources Embedded resources allow referencing…
Tools
Model Context Protocol · in the page
specification/2024-11-05/server/tools
…servers to expose tools that can be invoked by language models. Tools enable models to interact with external systems, such as querying databases, calling APIs, or performing computations. Each tool i…
Completion
Model Context Protocol · in the page
specification/2024-11-05/server/utilities/completion
…gument autocompletion suggestions for prompts and resource URIs. This enables rich, IDE-like experiences where users receive contextual suggestions while entering argument values. ## User Interaction…
Architecture
Model Context Protocol · in the page
specification/2025-03-26/architecture/index
…where each host can run multiple client instances. This architecture enables users to integrate AI capabilities across applications while maintaining clear security boundaries and isolating concerns.…
Authorization
Model Context Protocol · in the page
specification/2025-03-26/basic/authorization
…in advance * Manual registration would create friction for users * It enables seamless connection to new servers * Servers can implement their own registration policies Any MCP servers that *do not*…
Specification
Model Context Protocol · in the page
specification/2025-03-26/index
…ocol](https://modelcontextprotocol.io) (MCP) is an open protocol that enables seamless integration between LLM applications and external data sources and tools. Whether you're building an AI-powered I…
Overview
Model Context Protocol · in the page
specification/2025-03-26/server/index
…locks for adding context to language models via MCP. These primitives enable rich interactions between clients, servers, and language models: * **Prompts**: Pre-defined templates or instructions that…
Prompts
Model Context Protocol · in the page
specification/2025-03-26/server/prompts
…e data **MUST** be base64-encoded and include a valid MIME type. This enables multi-modal interactions where visual context is important. #### Audio Content Audio content allows including audio info…
Tools
Model Context Protocol · in the page
specification/2025-03-26/server/tools
…servers to expose tools that can be invoked by language models. Tools enable models to interact with external systems, such as querying databases, calling APIs, or performing computations. Each tool i…
Completion
Model Context Protocol · in the page
specification/2025-03-26/server/utilities/completion
…gument autocompletion suggestions for prompts and resource URIs. This enables rich, IDE-like experiences where users receive contextual suggestions while entering argument values. ## User Interaction…
Architecture
Model Context Protocol · in the page
specification/2025-06-18/architecture/index
…where each host can run multiple client instances. This architecture enables users to integrate AI capabilities across applications while maintaining clear security boundaries and isolating concerns.…
Authorization
Model Context Protocol · in the page
specification/2025-06-18/basic/authorization
…advance. * Manual registration would create friction for users. * It enables seamless connection to new MCP servers and their authorization servers. * Authorization servers can implement their own re…
Specification
Model Context Protocol · in the page
specification/2025-06-18/index
…ocol](https://modelcontextprotocol.io) (MCP) is an open protocol that enables seamless integration between LLM applications and external data sources and tools. Whether you're building an AI-powered I…
Schema Reference
Model Context Protocol · in the page
specification/2025-06-18/schema
…omment tsd-typography"><p>A request from the client to the server, to enable or adjust logging.</p> </div> <section class="tsd-panel tsd-member"> <div class="tsd-anchor-link" id="setlevelrequest-metho…
Overview
Model Context Protocol · in the page
specification/2025-06-18/server/index
…locks for adding context to language models via MCP. These primitives enable rich interactions between clients, servers, and language models: * **Prompts**: Pre-defined templates or instructions that…
Prompts
Model Context Protocol · in the page
specification/2025-06-18/server/prompts
…e data **MUST** be base64-encoded and include a valid MIME type. This enables multi-modal interactions where visual context is important. #### Audio Content Audio content allows including audio info…
Tools
Model Context Protocol · in the page
specification/2025-06-18/server/tools
…servers to expose tools that can be invoked by language models. Tools enable models to interact with external systems, such as querying databases, calling APIs, or performing computations. Each tool i…
Completion
Model Context Protocol · in the page
specification/2025-06-18/server/utilities/completion
…gument autocompletion suggestions for prompts and resource URIs. This enables rich, IDE-like experiences where users receive contextual suggestions while entering argument values. ## User Interaction…
Architecture
Model Context Protocol · in the page
specification/2025-11-25/architecture/index
…where each host can run multiple client instances. This architecture enables users to integrate AI capabilities across applications while maintaining clear security boundaries and isolating concerns.…