Follow Discord
Sweep 22 Oct 2026 · 21:04Z Build v2.1.309 528 read Stable v2.1.308 Latest v2.1.309 Next v2.1.309 Feeds RSS JSON llms.txt llms-full.txt Unofficial
HomeDocsSearch
Search the documentation

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…
Feedback