1,316 pages for mode.
Titles and paths first, then pages whose text carries it. Each row opens that page as this site last read it.
SEP-1303: Input Validation Errors as Tool Execution Errors
Model Context Protocol · in the page
seps/1303-input-validation-errors-as-tool-execution-errors
…helet) | | **Sponsor** | None | | **PR** | [#1303](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/1303) | *** ## Abstract This SEP proposes treating tools input validation errors…
SEP-1319: Decouple Request Payload from RPC Methods Definition
Model Context Protocol · in the page
seps/1319-decouple-request-payload-from-rpc-methods-definiti
…tisvg) | | **Sponsor** | None | | **PR** | [#1319](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/1319) | *** ## Abstract This SEP proposes a structural refactoring of the Model…
SEP-1330: Elicitation Enum Schema Improvements and Standards Compliance
Model Context Protocol · in the page
seps/1330-elicitation-enum-schema-improvements-and-standards
…htapan | | **Sponsor** | None | | **PR** | [#1330](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/1330) | *** ## Abstract This SEP proposes improvements to enum schema definition…
SEP-1577: Sampling With Tools
Model Context Protocol · in the page
seps/1577--sampling-with-tools
…afik)) | | **Sponsor** | None | | **PR** | [#1577](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/1577) | *** ## Abstract This SEP introduces `tools` & `toolChoice` params to `sa…
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
…erford | | **Sponsor** | None | | **PR** | [#1613](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/1613) | *** ## Abstract This SEP establishes JSON Schema 2020-12 as the default…
SEP-1686: Tasks
Model Context Protocol · in the page
seps/1686-tasks
…Chang | | **Sponsor** | None | | **PR** | [#1686](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/1686) | *** ## Abstract > This SEP is preserved as a historical record of the ex…
SEP-1699: Support SSE polling via server-side disconnect
Model Context Protocol · in the page
seps/1699-support-sse-polling-via-server-side-disconnect
…fner)) | | **Sponsor** | None | | **PR** | [#1699](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/1699) | *** ## Abstract This SEP proposes changes to the Streamable HTTP transpo…
SEP-1730: SDKs Tiering System
Model Context Protocol · in the page
seps/1730-sdks-tiering-system
…berger | | **Sponsor** | None | | **PR** | [#1730](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/1730) | *** ## Abstract This SEP proposes a tiering system for Model Context Pro…
SEP-1850: PR-Based SEP Workflow
Model Context Protocol · in the page
seps/1850-pr-based-sep-workflow
…(https://github.com/davidsp)) | | **PR** | [#1850](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/1850) | *** ## Abstract This SEP formalizes the pull request-based SEP workflow…
SEP-1865: MCP Apps - Interactive User Interfaces for MCP
Model Context Protocol · in the page
seps/1865-mcp-apps-interactive-user-interfaces-for-mcp
…or** | None (seeking sponsor) | | **PR** | [#1865](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/1865) | *** ## Abstract This SEP proposes an extension to MCP (per SEP-1724) tha…
SEP-2085: Governance Succession and Amendment Procedures
Model Context Protocol · in the page
seps/2085-governance-succession-and-amendment
…(https://github.com/dsp-ant)) | | **PR** | [#2085](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2085) | *** ## Abstract This SEP establishes formal procedures for Lead Maintain…
SEP-2106: Tools `inputSchema` & `outputSchema` Conform to JSON Schema 2020-12
Model Context Protocol · in the page
seps/2106-json-schema-2020-12
…https://github.com/olaservo)) | | **PR** | [#2106](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2106) | *** ## Abstract This SEP proposes loosening the restrictions on `inputSc…
SEP-2127: MCP Server Cards - HTTP Server Discovery
Model Context Protocol · in the page
seps/2127-mcp-server-cards
…(https://github.com/dsp-ant)) | | **PR** | [#2127](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2127) | *** ## Abstract This SEP proposes adding a standardized, self-contained…
SEP-2133: Extensions
Model Context Protocol · in the page
seps/2133-extensions
…or** | None (seeking sponsor) | | **PR** | [#2133](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2133) | *** ## Abstract This SEP establishes a lightweight framework for extendi…
SEP-2148: MCP Contributor Ladder
Model Context Protocol · in the page
seps/2148-contributor-ladder
…(https://github.com/dsp-ant)) | | **PR** | [#2148](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2148) | *** ## Abstract This SEP establishes a formal contributor ladder for the…
SEP-2149: MCP Group Governance and Charter Template
Model Context Protocol · in the page
seps/2149-working-group-charter-template
…(https://github.com/dsp-ant)) | | **PR** | [#2149](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2149) | *** ## Abstract This SEP establishes governance rules and a standardized…
SEP-2164: Standardize Resource Not Found Error Code
Model Context Protocol · in the page
seps/2164-resource-not-found-error
…or** | None (seeking sponsor) | | **PR** | [#2164](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2164) | *** ## Abstract The current MCP specification [recommends `-32002`](http…
SEP-2207: OIDC-Flavored Refresh Token Guidance
Model Context Protocol · in the page
seps/2207-oidc-refresh-token-guidance
…ttps://github.com/pcarleton)) | | **PR** | [#2207](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2207) | *** ## Abstract This proposal provides guidance for MCP implementations…
SEP-2243: HTTP Header Standardization for Streamable HTTP Transport
Model Context Protocol · in the page
seps/2243-http-standardization
…Group | | **Sponsor** | None | | **PR** | [#2243](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2243) | *** ## Abstract This SEP proposes exposing critical routing and context…
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
…CaitieM20) - Caitie McCaffrey | | **PR** | [#2260](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2260) | *** ## Abstract This SEP clarifies that `roots/list`, `sampling/createMe…
SEP-2322: Multi Round-Trip Requests
Model Context Protocol · in the page
seps/2322-MRTR
…ttps://github.com/CaitieM20)) | | **PR** | [#2322](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2322) | *** ## Abstract This proposal specifies a simple way to handle server-in…
SEP-2468: Recommend Issuer (iss) Parameter in MCP Auth Responses
Model Context Protocol · in the page
seps/2468-recommend-issuer-claim-for-auth
…https://github.com/pcarleton) | | **PR** | [#2468](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2468) | *** ## Abstract This SEP proposes recommending the inclusion and requiri…
SEP-2484: Require Conformance Tests for Standards Track SEPs to Reach Final Status
Model Context Protocol · in the page
seps/2484-conformance-tests-required-for-final-seps
…eton)) | | **Sponsor** | None | | **PR** | [#2484](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2484) | *** ## Abstract This SEP adds a conformance test requirement to the `Acc…
SEP-2549: TTL for List Results
Model Context Protocol · in the page
seps/2549-TTL-for-list-results
…https://github.com/CaitieM20) | | **PR** | [#2549](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2549) | *** ## Abstract This SEP proposes adding fields to support caching resul…
SEP-2567: Sessionless MCP via Explicit State Handles
Model Context Protocol · in the page
seps/2567-sessionless-mcp
…(https://github.com/pja-ant)) | | **PR** | [#2567](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2567) | *** ## Abstract This proposal removes the protocol-level session concept…
SEP-2575: Make MCP Stateless
Model Context Protocol · in the page
seps/2575-stateless-mcp
…https://github.com/kurtisvg)) | | **PR** | [#2575](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2575) | *** ## Abstract A truly stateless protocol, where every request is self-…
SEP-2577: Deprecate Roots, Sampling, and Logging
Model Context Protocol · in the page
seps/2577-deprecate-roots-sampling-and-logging
…(https://github.com/kurtisvg) | | **PR** | [#2577](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2577) | *** ## Abstract This SEP deprecates the following core protocol features…
SEP-2596: Specification Feature Lifecycle and Deprecation Policy
Model Context Protocol · in the page
seps/2596-spec-feature-lifecycle-and-deprecation
…(https://github.com/localden) | | **PR** | [#2596](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2596) | *** ## Abstract This SEP defines a lifecycle for individual features wit…
SEP-2640: Skills Extension
Model Context Protocol · in the page
seps/2640-skills-extension
…](https://github.com/pja-ant) | | **PR** | [#2640](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2640) | *** ## Abstract This SEP defines a convention for serving [Agent Skills]…
SEP-2663: Tasks Extension
Model Context Protocol · in the page
seps/2663-tasks-extension
…ttps://github.com/CaitieM20)) | | **PR** | [#2663](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2663) | *** ## Abstract This SEP defines an extension that allows a server to re…
SEP-414: Document OpenTelemetry Trace Context Propagation Conventions
Model Context Protocol · in the page
seps/414-request-meta
…x](https://github.com/Kludex)) | | **PR** | [#414](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/414) | *** ## Abstract This SEP documents conventions for OpenTelemetry (OTel) t…
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
…umarie) | | **Sponsor** | None | | **PR** | [#973](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/973) | *** ## Abstract This SEP proposes adding two optional fields—`icons` and…
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
…eth2009 | | **Sponsor** | None | | **PR** | [#985](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/985) | *** ## Abstract This proposal brings the MCP spec's handling of OAuth 2.0…
SEP-986: Specify Format for Tool Names
Model Context Protocol · in the page
seps/986-specify-format-for-tool-names
…tcdodds | | **Sponsor** | None | | **PR** | [#986](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/986) | *** ## Abstract The Model Context Protocol (MCP) currently lacks a standa…
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
…ronpk)) | | **Sponsor** | None | | **PR** | [#646](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/646) | *** ## Abstract This extension is designed to facilitate secure and inter…
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
…ronpk)) | | **Sponsor** | None | | **PR** | [#991](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/991) | *** ## Abstract This SEP proposes adopting OAuth Client ID Metadata Docum…
SEP-994: Shared Communication Practices/Guidelines
Model Context Protocol · in the page
seps/994-shared-communication-practicesguidelines
…alden) | | **Sponsor** | None | | **PR** | [#1002](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/1002) | *** ## Abstract This SEP establishes the communication strategy and fram…
Specification Enhancement Proposals (SEPs)
Model Context Protocol · in the page
seps/index
…s (SEPs) are the primary mechanism for proposing major changes to the Model Context Protocol. Each SEP provides a concise technical specification and rationale for proposed features. Each SEP is reac…
Architecture
Model Context Protocol · in the page
specification/2024-11-05/architecture/index
# Architecture The Model Context Protocol (MCP) follows a client-host-server architecture where each host can run multiple client instances. This architecture enables users to integrate AI capabiliti…
Overview
Model Context Protocol · in the page
specification/2024-11-05/basic/index
…nclude an error code and message at minimum. ## Protocol Layers The Model Context Protocol consists of several key components that work together: * **Base Protocol**: Core JSON-RPC message types *…
Lifecycle
Model Context Protocol · in the page
specification/2024-11-05/basic/lifecycle
# Lifecycle The Model Context Protocol (MCP) defines a rigorous lifecycle for client-server connections that ensures proper capability negotiation and state management. 1. **Initialization**: Capabi…
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…
Ping
Model Context Protocol · in the page
specification/2024-11-05/basic/utilities/ping
# Ping The Model Context Protocol includes an optional ping mechanism that allows either party to verify that their counterpart is still responsive and the connection is alive. ## Overview The ping…
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
# Roots The Model Context Protocol (MCP) provides a standardized way for clients to expose filesystem "roots" to servers. Roots define the boundaries of where servers can operate within the filesyste…
Sampling
Model Context Protocol · in the page
specification/2024-11-05/client/sampling
# Sampling The Model Context Protocol (MCP) provides a standardized way for servers to request LLM sampling ("completions" or "generations") from language models via clients. This flow allows clients…
Specification
Model Context Protocol · in the page
specification/2024-11-05/index
# Specification [Model Context Protocol](https://modelcontextprotocol.io) (MCP) is an open protocol that enables seamless integration between LLM applications and external data sources and tools. Whe…
Overview
Model Context Protocol · in the page
specification/2024-11-05/server/index
…rovide the fundamental building blocks for adding context to language models via MCP. These primitives enable rich interactions between clients, servers, and language models: * **Prompts**: Pre-defin…
Prompts
Model Context Protocol · in the page
specification/2024-11-05/server/prompts
# Prompts The Model Context Protocol (MCP) provides a standardized way for servers to expose prompt templates to clients. Prompts allow servers to provide structured messages and instructions for int…
Resources
Model Context Protocol · in the page
specification/2024-11-05/server/resources
# Resources The Model Context Protocol (MCP) provides a standardized way for servers to expose resources to clients. Resources allow servers to share data that provides context to language models, su…