409 pages for schema.
Titles and paths first, then pages whose text carries it. Each row opens that page as this site last read it.
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
…ample: * Documentation-only clarifications of existing behavior * Schema annotations that do not change validation or runtime behavior * Security recommendations describing implementation harden…
SEP-2549: TTL for List Results
Model Context Protocol · in the page
seps/2549-TTL-for-list-results
…xtending `Result`. It owns the `ttlMs` and `cacheScope` fields. #### Schema change (TypeScript) ```typescript theme={null} /** * A result that supports a time-to-live (TTL) hint for client-side cac…
SEP-2567: Sessionless MCP via Explicit State Handles
Model Context Protocol · in the page
seps/2567-sessionless-mcp
…Explicit state handles are not a new protocol construct — there is no schema or wire format for them. They are a tool-design pattern; the protocol change is the removal of sessions, which leaves handl…
SEP-2575: Make MCP Stateless
Model Context Protocol · in the page
seps/2575-stateless-mcp
…ted protocol versions, capabilities, and other metadata. **Request Schema:** ```ts theme={null} export interface DiscoverRequest extends Request { method: "server/discover"; params?: {}; } ```…
SEP-2577: Deprecate Roots, Sampling, and Logging
Model Context Protocol · in the page
seps/2577-deprecate-roots-sampling-and-logging
…es 1. Mark deprecated features with `@deprecated` annotations in the schema 2. Add deprecation notices to feature documentation pages 3. No wire-level protocol changes during the deprecation period…
SEP-2596: Specification Feature Lifecycle and Deprecation Policy
Model Context Protocol · in the page
seps/2596-spec-feature-lifecycle-and-deprecation
…ted" in [`sampling/createMessage`][sampling-includecontext] and in `schema.ts`, with the note that they "may be removed in future spec releases." * JSON-RPC batching was added in revision `2025-03…
SEP-2640: Skills Extension
Model Context Protocol · in the page
seps/2640-skills-extension
…l", "description": "Load a skill's SKILL.md into context.", "inputSchema": { "type": "object", "properties": { "server": { "type": "string", "description": "Name of t…
SEP-2663: Tasks Extension
Model Context Protocol · in the page
seps/2663-tasks-extension
…, "message": "Please enter your name.", "requestedSchema": { "type": "object", "properties": { "name": { "type": "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
…. The `icons` and `websiteUrl` would be added to the `Implementation` schema so that clients can visually identify third-party implementations and link directly to their documentation. The `icons` par…
Specification Enhancement Proposals (SEPs)
Model Context Protocol · in the page
seps/index
…Final | Extensions Track | 2026-01-21 | | [SEP-2106](/seps/2106-json-schema-2020-12.md) | Tools `inputSchema` & `outputSchema` Conform to JSON Schema 2020-12 | Final | Standards Track | 2026-01-06 |…
Overview
Model Context Protocol · in the page
specification/2024-11-05/basic/index
…ate their own custom authentication and authorization strategies. ## Schema The full specification of the protocol is defined as a [TypeScript schema](http://github.com/modelcontextprotocol/specific…
Specification
Model Context Protocol · in the page
specification/2024-11-05/index
…ines the authoritative protocol requirements, based on the TypeScript schema in [schema.ts](https://github.com/modelcontextprotocol/specification/blob/main/schema/2024-11-05/schema.ts). For implement…
Resources
Model Context Protocol · in the page
specification/2024-11-05/server/resources
…ata that provides context to language models, such as files, database schemas, or application-specific information. Each resource is uniquely identified by a [URI](https://datatracker.ietf.org/doc/htm…
Tools
Model Context Protocol · in the page
specification/2024-11-05/server/tools
…is uniquely 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 disc…
Authorization
Model Context Protocol · in the page
specification/2025-03-26/basic/authorization
…port Authorization Server Metadata **MUST** follow the default URI schema. ### OAuth Grant Types OAuth specifies different flows or grant types, which are different ways of obtaining an access to…
Overview
Model Context Protocol · in the page
specification/2025-03-26/basic/index
…cification/discussions) to help shape the future of the protocol! ## Schema The full specification of the protocol is defined as a [TypeScript schema](https://github.com/modelcontextprotocol/specifi…
Key Changes
Model Context Protocol · in the page
specification/2025-03-26/changelog
…://github.com/modelcontextprotocol/specification/pull/185)) ## Other schema changes * Added `message` field to `ProgressNotification` to provide descriptive status updates * Added support for audio…
Specification
Model Context Protocol · in the page
specification/2025-03-26/index
…ines the authoritative protocol requirements, based on the TypeScript schema in [schema.ts](https://github.com/modelcontextprotocol/specification/blob/main/schema/2025-03-26/schema.ts). For implement…
Resources
Model Context Protocol · in the page
specification/2025-03-26/server/resources
…ata that provides context to language models, such as files, database schemas, or application-specific information. Each resource is uniquely identified by a [URI](https://datatracker.ietf.org/doc/htm…
Tools
Model Context Protocol · in the page
specification/2025-03-26/server/tools
…is uniquely 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 disc…
Overview
Model Context Protocol · in the page
specification/2025-06-18/basic/index
…cification/discussions) to help shape the future of the protocol! ## Schema The full specification of the protocol is defined as a [TypeScript schema](https://github.com/modelcontextprotocol/specifi…
Key Changes
Model Context Protocol · in the page
specification/2025-06-18/changelog
…on](/specification/2025-06-18/basic/lifecycle.md#operation) ## Other schema changes 1. Add `_meta` field to additional interface types (PR [#710](https://github.com/modelcontextprotocol/modelcontext…
Elicitation
Model Context Protocol · in the page
specification/2025-06-18/client/elicitation
…ion dynamically. Servers request structured data from users with JSON schemas to validate responses. ## User Interaction Model Elicitation in MCP allows servers to implement interactive workflows by…
Specification
Model Context Protocol · in the page
specification/2025-06-18/index
…ines the authoritative protocol requirements, based on the TypeScript schema in [schema.ts](https://github.com/modelcontextprotocol/specification/blob/main/schema/2025-06-18/schema.ts). For implement…
Resources
Model Context Protocol · in the page
specification/2025-06-18/server/resources
…ata that provides context to language models, such as files, database schemas, or application-specific information. Each resource is uniquely identified by a [URI](https://datatracker.ietf.org/doc/htm…
Tools
Model Context Protocol · in the page
specification/2025-06-18/server/tools
…is uniquely 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 disc…
Overview
Model Context Protocol · in the page
specification/2025-11-25/basic/index
…ypes of messages: ### Requests [Requests](/specification/2025-11-25/schema.md#jsonrpcrequest) are sent from the client to the server or vice versa, to initiate an operation. ```typescript theme={nu…
Tasks
Model Context Protocol · in the page
specification/2025-11-25/basic/utilities/tasks
…request, it returns a [`CreateTaskResult`](/specification/2025-11-25/schema#createtaskresult) containing task data. The response does not include the actual operation result. The actual result (e.g.,…
Key Changes
Model Context Protocol · in the page
specification/2025-11-25/changelog
…ol/modelcontextprotocol/pull/1603)) 5. Update `ElicitResult` and `EnumSchema` to use a more standards-based approach and support titled, untitled, single-select, and multi-select enums ([SEP-1330](htt…
Elicitation
Model Context Protocol · in the page
specification/2025-11-25/client/elicitation
…**: Servers can request structured data from users with optional JSON schemas to validate responses * **URL mode**: Servers can direct users to external URLs for sensitive interactions that must *not*…
Sampling
Model Context Protocol · in the page
specification/2025-11-25/client/sampling
…"description": "Get current weather for a city", "inputSchema": { "type": "object", "properties": { "city": { "type": "string",…
Specification
Model Context Protocol · in the page
specification/2025-11-25/index
…ines the authoritative protocol requirements, based on the TypeScript schema in [schema.ts](https://github.com/modelcontextprotocol/specification/blob/main/schema/2025-11-25/schema.ts). For implement…
Resources
Model Context Protocol · in the page
specification/2025-11-25/server/resources
…ata that provides context to language models, such as files, database schemas, or application-specific information. Each resource is uniquely identified by a [URI](https://datatracker.ietf.org/doc/htm…
Tools
Model Context Protocol · in the page
specification/2025-11-25/server/tools
…is uniquely 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 disc…
Overview
Model Context Protocol · in the page
specification/2026-07-28/basic/index
…ypes of messages: ### Requests [Requests](/specification/2026-07-28/schema.md#jsonrpcrequest) are sent from the client to the server, to initiate an operation. ```typescript theme={null} { jsonrp…
Multi Round-Trip Requests
Model Context Protocol · in the page
specification/2026-07-28/basic/patterns/mrtr
…. #### InputRequests An [`InputRequests`](/specification/2026-07-28/schema#inputrequests) object is a map of server-client requests. Keys are server-assigned string identifiers; values are request o…
stdio
Model Context Protocol · in the page
specification/2026-07-28/basic/transports/stdio
…iptions.md [subscriptions-listen-request]: /specification/2026-07-28/schema.md#subscriptionslistenrequest ## Request Metadata All request metadata for the stdio transport is carried inline in the J…
Streamable HTTP
Model Context Protocol · in the page
specification/2026-07-28/basic/transports/streamable-http
…lities/logging.md [input-required-result]: /specification/2026-07-28/schema.md#inputrequiredresult [mrtr]: /specification/2026-07-28/basic/patterns/mrtr.md [sep-2322]: /seps/2322-MRTR.md [subscrip…
Versioning and Compatibility
Model Context Protocol · in the page
specification/2026-07-28/basic/versioning
…with an [`UnsupportedProtocolVersionError`](/specification/2026-07-28/schema#unsupportedprotocolversionerror) listing the versions it does support: ```json theme={null} { "jsonrpc": "2.0", "id":…
Key Changes
Model Context Protocol · in the page
specification/2026-07-28/changelog
…delcontextprotocol/modelcontextprotocol/pull/2352)). 10. Loosen `inputSchema` and `outputSchema` to allow any JSON Schema 2020-12 keywords, and `structuredContent` to allow any JSON value. Add `$r…
Elicitation
Model Context Protocol · in the page
specification/2026-07-28/client/elicitation
…**: Servers can request structured data from users with optional JSON schemas to validate responses * **URL mode**: Servers can direct users to external URLs for sensitive interactions that must *not*…
Sampling
Model Context Protocol · in the page
specification/2026-07-28/client/sampling
…"description": "Get current weather for a city", "inputSchema": { "type": "object", "properties": { "city": { "type": "string",…
Specification
Model Context Protocol · in the page
specification/2026-07-28/index
…ines the authoritative protocol requirements, based on the TypeScript schema in [schema.ts](https://github.com/modelcontextprotocol/specification/blob/main/schema/2026-07-28/schema.ts). For implement…
Discovery
Model Context Protocol · in the page
specification/2026-07-28/server/discover
…handle [`UnsupportedProtocolVersionError`](/specification/2026-07-28/schema#unsupportedprotocolversionerror) if the server does not support the requested version. However, `server/discover` is useful…
Prompts
Model Context Protocol · in the page
specification/2026-07-28/server/prompts
…pts` capability in their [`DiscoverResult`](/specification/2026-07-28/schema#discoverresult): ```json theme={null} { "capabilities": { "prompts": { "listChanged": true } } } ``` `l…
Resources
Model Context Protocol · in the page
specification/2026-07-28/server/resources
…ata that provides context to language models, such as files, database schemas, or application-specific information. Each resource is uniquely identified by a [URI](https://datatracker.ietf.org/doc/htm…
Tools
Model Context Protocol · in the page
specification/2026-07-28/server/tools
…is uniquely identified by a name and includes metadata describing its schema. > [!NOTE] > > For brevity, the request examples on this page omit the `_meta` request > metadata (`io.modelcontextprotoco…
Overview
Model Context Protocol · in the page
specification/draft/basic/index
…ese types of messages: ### Requests [Requests](/specification/draft/schema.md#jsonrpcrequest) are sent from the client to the server, to initiate an operation. ```typescript theme={null} { jsonrp…
Multi Round-Trip Requests
Model Context Protocol · in the page
specification/draft/basic/patterns/mrtr
…Types. #### InputRequests An [`InputRequests`](/specification/draft/schema#inputrequests) object is a map of server-client requests. Keys are server-assigned string identifiers; values are request o…
stdio
Model Context Protocol · in the page
specification/draft/basic/transports/stdio
…ubscriptions.md [subscriptions-listen-request]: /specification/draft/schema.md#subscriptionslistenrequest ## Request Metadata All request metadata for the stdio transport is carried inline in the J…