593 pages for theme.
Titles and paths first, then pages whose text carries it. Each row opens that page as this site last read it.
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
…declare the `elicitation` capability during initialization: ```json theme={null} { "capabilities": { "elicitation": { "form": {}, "url": {} } } } ``` For backwards compatibi…
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
…**Goal**: facilitate MCP community collaboration on a specific SEP, themed series of SEPs, or officially endorsed Project. **Expectations**: * Minimum monthly progress towards at least one SEP or…
SEP-1303: Input Validation Errors as Tool Execution Errors
Model Context Protocol · in the page
seps/1303-input-validation-errors-as-tool-execution-errors
…ure dates using the following `zod` validation schema: ```typescript theme={null} departureDate: z.string() .regex(/^\d{2}\/\d{2}\/\d{4}$/, "date must be in dd/mm/yyyy format") .superRefine((date…
SEP-1319: Decouple Request Payload from RPC Methods Definition
Model Context Protocol · in the page
seps/1319-decouple-request-payload-from-rpc-methods-definiti
…ion contains the full structure of its parameters and results. ```ts theme={null} export interface CallToolRequest extends Request { method: "tools/call"; params: { name: string; argument…
SEP-1330: Elicitation Enum Schema Improvements and Standards Compliance
Model Context Protocol · in the page
seps/1330-elicitation-enum-schema-improvements-and-standards
…num`, a standards compliant enum type we define below. ```typescript theme={null} // Continue to support the current EnumSchema as Legacy /** * Legacy: Use TitledSingleSelectEnumSchema instead. *…
SEP-1577: Sampling With Tools
Model Context Protocol · in the page
seps/1577--sampling-with-tools
…ecification/2025-06-18/schema.md#clientcapabilities) ```typescript theme={null} interface ClientCapabilities { ... sampling?: { context?: object; // NEW: Allows CreateMessageRequest…
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
…an explicit `$schema` field to declare a different dialect: ```json theme={null} { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "name": { "t…
SEP-1686: Tasks
Model Context Protocol · in the page
seps/1686-tasks
…or would like the task results to be kept for. **Request:** ```json theme={null} { "jsonrpc": "2.0", "id": 1, "method": "some_method", "params": { "_meta": { "modelcontextprotocol.…
SEP-1730: SDKs Tiering System
Model Context Protocol · in the page
seps/1730-sdks-tiering-system
…h SDK and run simplified conformance tests against those. ```mermaid theme={null} sequenceDiagram participant SDK participant Test Suite participant Validator Test Suite->>SDK: Execu…
SEP-1850: PR-Based SEP Workflow
Model Context Protocol · in the page
seps/1850-pr-based-sep-workflow
…sync ### 6. SEP File Structure Each SEP must include: ```markdown theme={null} # SEP-{NUMBER}: {Title} - **Status**: Draft | In-Review | Accepted | Rejected | Withdrawn | Final | Superseded | Dor…
SEP-2106: Tools `inputSchema` & `outputSchema` Conform to JSON Schema 2020-12
Model Context Protocol · in the page
seps/2106-json-schema-2020-12
…Consider a weather API tool that returns hourly forecasts: ```json theme={null} [ { "hour": "09:00", "temp": 68, "conditions": "sunny" }, { "hour": "10:00", "temp": 72, "conditions": "partly cl…
SEP-2133: Extensions
Model Context Protocol · in the page
seps/2133-extensions
…nts advertise extension support in the `initialize` request: ```json theme={null} { "jsonrpc": "2.0", "id": 1, "method": "initialize", "params": { "protocolVersion": "2025-06-18", "ca…
SEP-2164: Standardize Resource Not Found Error Code
Model Context Protocol · in the page
seps/2164-resource-not-found-error
…return a JSON-RPC error with code `-32602` (Invalid Params): ```json theme={null} { "jsonrpc": "2.0", "id": 2, "error": { "code": -32602, "message": "Resource not found", "data": {…
SEP-2243: HTTP Header Standardization for Streamable HTTP Transport
Model Context Protocol · in the page
seps/2243-http-standardization
…parisons for header names. #### Example: tools/call Request ```http theme={null} POST /mcp HTTP/1.1 Content-Type: application/json Mcp-Session-Id: 1f3a4b5c-6d7e-8f9a-0b1c-2d3e4f5a6b7c Mcp-Method: to…
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
…lient/sampling.mdx` (after existing security warning):** ```markdown theme={null} <Warning> **Request Association Requirement** Servers **MUST** send `sampling/createMessage` requests only in assoc…
SEP-2322: Multi Round-Trip Requests
Model Context Protocol · in the page
seps/2322-MRTR
…e tool call result on the SSE stream opened in step 2. ```mermaid theme={null} sequenceDiagram participant C as Client participant LB as Load Balancer participant SA as Server Instance…
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
…he check that exercises it, or documents why it is excluded: ```yaml theme={null} sep: 1234 spec_url: https://modelcontextprotocol.io/specification/draft/section#anchor requirements: - check: sep-1…
SEP-2549: TTL for List Results
Model Context Protocol · in the page
seps/2549-TTL-for-list-results
…`cacheScope` fields. #### Schema change (TypeScript) ```typescript theme={null} /** * A result that supports a time-to-live (TTL) hint for client-side caching. * * @internal */ export interface…
SEP-2567: Sessionless MCP via Explicit State Handles
Model Context Protocol · in the page
seps/2567-sessionless-mcp
…ad exposes an explicit creation tool that returns a handle: ```jsonc theme={null} // → tools/call { "name": "create_basket", "arguments": {} } // ← result { "content": [{ "type": "text", "text": "Cr…
SEP-2575: Make MCP Stateless
Model Context Protocol · in the page
seps/2575-stateless-mcp
…diff illustrates the required changes to `RequestMetaObject`: ```ts theme={null} export interface RequestMetaObject extends MetaObject { progressToken?: ProgressToken; + /** + * The MCP Protocol…
SEP-2577: Deprecate Roots, Sampling, and Logging
Model Context Protocol · in the page
seps/2577-deprecate-roots-sampling-and-logging
…ve a JSDoc `@deprecated` tag with a brief explanation: ```typescript theme={null} /** * Present if the client supports listing roots. * * @deprecated Deprecated as of this specification version. W…
SEP-2640: Skills Extension
Model Context Protocol · in the page
seps/2640-skills-extension
…e empty. The request carries an optional pagination cursor: ```json theme={null} { "jsonrpc": "2.0", "id": 4, "method": "skills/list", "params": {} } ``` The result carries the skill entrie…
SEP-2663: Tasks Extension
Model Context Protocol · in the page
seps/2663-tasks-extension
….com/modelcontextprotocol/modelcontextprotocol/pull/2575)): ```jsonc theme={null} // Client to server, in per-request capabilities { // Other request parameters... "params": { "_meta": {…
SEP-414: Document OpenTelemetry Trace Context Propagation Conventions
Model Context Protocol · in the page
seps/414-request-meta
…ent documentation changes in ACP. ### Non-normative example ```json theme={null} { "jsonrpc": "2.0", "id": 2, "method": "tools/call", "params": { "name": "get_weather", "arguments":…
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
…cation Extend the `Implementation` object as follows: ```typescript theme={null} /** * A url pointing to an icon URL or a base64-encoded data URI * * Clients that support rendering icons MUST sup…
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
…deployment models without removing existing capabilities. ```mermaid theme={null} sequenceDiagram participant C as Client participant M as MCP Server (Resource Server) participant A as Au…
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
…mmit in May. A high level overview of the flow is below: ```mermaid theme={null} sequenceDiagram participant UA as Browser participant C as MCP Client participant MAS as MCP Authorizatio…
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
…. Below is a short version of what we'll need to specify. ```mermaid theme={null} sequenceDiagram participant User participant Client as MCP Client participant Server as Authoriza…
Architecture
Model Context Protocol · in the page
specification/2024-11-05/architecture/index
…dination between clients and servers. ## Core Components ```mermaid theme={null} graph LR subgraph "Application Host Process" H[Host] C1[Client 1] C2[Client 2] C3…
Lifecycle
Model Context Protocol · in the page
specification/2024-11-05/basic/lifecycle
…n 3. **Shutdown**: Graceful termination of the connection ```mermaid theme={null} sequenceDiagram participant Client participant Server Note over Client,Server: Initialization Phase…
Messages
Model Context Protocol · in the page
specification/2024-11-05/basic/messages
…are sent from the client to the server or vice versa. ```typescript theme={null} { jsonrpc: "2.0"; id: string | number; method: string; params?: { [key: string]: unknown; }; } ``` * R…
Transports
Model Context Protocol · in the page
specification/2024-11-05/basic/transports
…o the server's `stdin` that is not a valid MCP message. ```mermaid theme={null} sequenceDiagram participant Client participant Server Process Client->>+Server Process: Launch subproces…
Cancellation
Model Context Protocol · in the page
specification/2024-11-05/basic/utilities/cancellation
…* An optional reason string that can be logged or displayed ```json theme={null} { "jsonrpc": "2.0", "method": "notifications/cancelled", "params": { "requestId": "123", "reason": "Use…
Ping
Model Context Protocol · in the page
specification/2024-11-05/basic/utilities/ping
…g request is a standard JSON-RPC request with no parameters: ```json theme={null} { "jsonrpc": "2.0", "id": "123", "method": "ping" } ``` ## Behavior Requirements 1. The receiver **MUST** res…
Progress
Model Context Protocol · in the page
specification/2024-11-05/basic/utilities/progress
…means, but **MUST** be unique across all active requests. ```json theme={null} { "jsonrpc": "2.0", "id": 1, "method": "some_method", "params": { "_meta": { "progressToken": "abc1…
Roots
Model Context Protocol · in the page
specification/2024-11-05/client/roots
…specification/2024-11-05/basic/lifecycle.md#initialization): ```json theme={null} { "capabilities": { "roots": { "listChanged": true } } } ``` `listChanged` indicates whether the c…
Sampling
Model Context Protocol · in the page
specification/2024-11-05/client/sampling
…specification/2024-11-05/basic/lifecycle.md#initialization): ```json theme={null} { "capabilities": { "sampling": {} } } ``` ## Protocol Messages ### Creating Messages To request a languag…
Prompts
Model Context Protocol · in the page
specification/2024-11-05/server/prompts
…specification/2024-11-05/basic/lifecycle.md#initialization): ```json theme={null} { "capabilities": { "prompts": { "listChanged": true } } } ``` `listChanged` indicates whether the…
Resources
Model Context Protocol · in the page
specification/2024-11-05/server/resources
…pport resources **MUST** declare the `resources` capability: ```json theme={null} { "capabilities": { "resources": { "subscribe": true, "listChanged": true } } } ``` The capa…
Tools
Model Context Protocol · in the page
specification/2024-11-05/server/tools
…that support tools **MUST** declare the `tools` capability: ```json theme={null} { "capabilities": { "tools": { "listChanged": true } } } ``` `listChanged` indicates whether the s…
Completion
Model Context Protocol · in the page
specification/2024-11-05/server/utilities/completion
…t is being completed through a reference type: **Request:** ```json theme={null} { "jsonrpc": "2.0", "id": 1, "method": "completion/complete", "params": { "ref": { "type": "ref/pro…
Logging
Model Context Protocol · in the page
specification/2024-11-05/server/utilities/logging
…age notifications **MUST** declare the `logging` capability: ```json theme={null} { "capabilities": { "logging": {} } } ``` ## Log Levels The protocol follows the standard syslog severity l…
Pagination
Model Context Protocol · in the page
specification/2024-11-05/server/utilities/pagination
…sults * An optional `nextCursor` field if more results exist ```json theme={null} { "jsonrpc": "2.0", "id": "123", "result": { "resources": [...], "nextCursor": "eyJwYWdlIjogM30=" } }…
Architecture
Model Context Protocol · in the page
specification/2025-03-26/architecture/index
…dination between clients and servers. ## Core Components ```mermaid theme={null} graph LR subgraph "Application Host Process" H[Host] C1[Client 1] C2[Client 2] C3…
Authorization
Model Context Protocol · in the page
specification/2025-03-26/basic/authorization
…trates the basic OAuth 2.1 for public clients using PKCE. ```mermaid theme={null} sequenceDiagram participant B as User-Agent (Browser) participant C as Client participant M as MCP Server…
Overview
Model Context Protocol · in the page
specification/2025-03-26/basic/index
…to the server or vice versa, to initiate an operation. ```typescript theme={null} { jsonrpc: "2.0"; id: string | number; method: string; params?: { [key: string]: unknown; }; } ``` * R…
Lifecycle
Model Context Protocol · in the page
specification/2025-03-26/basic/lifecycle
…n 3. **Shutdown**: Graceful termination of the connection ```mermaid theme={null} sequenceDiagram participant Client participant Server Note over Client,Server: Initialization Phase…
Transports
Model Context Protocol · in the page
specification/2025-03-26/basic/transports
…o the server's `stdin` that is not a valid MCP message. ```mermaid theme={null} sequenceDiagram participant Client participant Server Process Client->>+Server Process: Launch subproces…
Cancellation
Model Context Protocol · in the page
specification/2025-03-26/basic/utilities/cancellation
…* An optional reason string that can be logged or displayed ```json theme={null} { "jsonrpc": "2.0", "method": "notifications/cancelled", "params": { "requestId": "123", "reason": "Use…
Ping
Model Context Protocol · in the page
specification/2025-03-26/basic/utilities/ping
…g request is a standard JSON-RPC request with no parameters: ```json theme={null} { "jsonrpc": "2.0", "id": "123", "method": "ping" } ``` ## Behavior Requirements 1. The receiver **MUST** res…