992 pages for start.
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
…cript; contributors unfamiliar with the conformance repository should start with its [CONTRIBUTING guide](https://github.com/modelcontextprotocol/conformance/blob/main/CONTRIBUTING.md). In practice th…
SEP-2549: TTL for List Results
Model Context Protocol · in the page
seps/2549-TTL-for-list-results
…onse carries its own `ttlMs` value. The freshness clock for each page starts at the time that page was received. * Servers MAY return different `ttlMs` values on different pages (e.g., a longer TTL fo…
SEP-2567: Sessionless MCP via Explicit State Handles
Model Context Protocol · in the page
seps/2567-sessionless-mcp
…oad. Almost no clients resume a prior session after a disconnect or restart, and on the server side the reference TypeScript SDK provides no public API for reconstructing a session on a different node…
SEP-2575: Make MCP Stateless
Model Context Protocol · in the page
seps/2575-stateless-mcp
…bove. If the connection is terminated (e.g., the server crashes and restarts), the client **MUST** re-send `SubscriptionsListenRequest` to re-establish its subscriptions. ### Deprecated and Removed R…
SEP-2577: Deprecate Roots, Sampling, and Logging
Model Context Protocol · in the page
seps/2577-deprecate-roots-sampling-and-logging
…ng/setLevel`, `notifications/message`) These features are deprecated starting in the specification version that includes this SEP (expected June 2026). They will continue to be fully functional in al…
SEP-2596: Specification Feature Lifecycle and Deprecation Policy
Model Context Protocol · in the page
seps/2596-spec-feature-lifecycle-and-deprecation
…served; re-anchoring their clock to a future revision release would restart a window the ecosystem has already had. Each is therefore given a three-month grace period from the date this SEP reaches Fi…
SEP-2640: Skills Extension
Model Context Protocol · in the page
seps/2640-skills-extension
…er [Security Implications](#security-implications). **Registry.** At startup and on connection change, the host assembles a single internal skill registry from every origin it supports: filesystem sk…
SEP-2663: Tasks Extension
Model Context Protocol · in the page
seps/2663-tasks-extension
…IDs to durable storage so that polling can resume after a crash or restart. #### Request ```typescript theme={null} interface GetTaskRequest extends JSONRPCRequest { method: "tasks/get"; params…
Cancellation
Model Context Protocol · in the page
specification/2024-11-05/basic/utilities/cancellation
…Client->>Server: Request (ID: 123) Note over Server: Processing starts Client--)Server: notifications/cancelled (ID: 123) alt Note over Server: Processing may have<br/>completed befo…
Pagination
Model Context Protocol · in the page
specification/2024-11-05/server/utilities/pagination
…MUST NOT** assume a fixed page size ## Response Format Pagination starts when the server sends a **response** that includes: * The current page of results * An optional `nextCursor` field if more…
Authorization
Model Context Protocol · in the page
specification/2025-03-26/basic/authorization
…## Decision Flow Overview ```mermaid theme={null} flowchart TD A[Start Auth Flow] --> B{Check Metadata Discovery} B -->|Available| C[Use Metadata Endpoints] B -->|Not Available| D[Use Def…
Transports
Model Context Protocol · in the page
specification/2025-03-26/basic/transports
…response to a request containing an `Mcp-Session-Id`, it **MUST** start a new session by sending a new `InitializeRequest` without a session ID attached. 5. Clients that no longer need a partic…
Cancellation
Model Context Protocol · in the page
specification/2025-03-26/basic/utilities/cancellation
…Client->>Server: Request (ID: 123) Note over Server: Processing starts Client--)Server: notifications/cancelled (ID: 123) alt Note over Server: Processing may have<br/>completed befo…
Pagination
Model Context Protocol · in the page
specification/2025-03-26/server/utilities/pagination
…MUST NOT** assume a fixed page size ## Response Format Pagination starts when the server sends a **response** that includes: * The current page of results * An optional `nextCursor` field if more…
Overview
Model Context Protocol · in the page
specification/2025-06-18/basic/index
…s separated by dots (`.`), followed by a slash (`/`). * Labels MUST start with a letter and end with a letter or digit; interior characters can be letters, digits, or hyphens (`-`). * Any prefix beg…
Transports
Model Context Protocol · in the page
specification/2025-06-18/basic/transports
…response to a request containing an `Mcp-Session-Id`, it **MUST** start a new session by sending a new `InitializeRequest` without a session ID attached. 5. Clients that no longer need a partic…
Cancellation
Model Context Protocol · in the page
specification/2025-06-18/basic/utilities/cancellation
…Client->>Server: Request (ID: 123) Note over Server: Processing starts Client--)Server: notifications/cancelled (ID: 123) alt Note over Server: Processing may have<br/>completed befo…
Schema Reference
Model Context Protocol · in the page
specification/2025-06-18/schema
…pagination position. If provided, the server should return results starting after this cursor.</p> </div></li></ul></div><aside class="tsd-sources"> <p>Inherited from PaginatedRequest.params</p></a…
Pagination
Model Context Protocol · in the page
specification/2025-06-18/server/utilities/pagination
…MUST NOT** assume a fixed page size ## Response Format Pagination starts when the server sends a **response** that includes: * The current page of results * An optional `nextCursor` field if more…
Overview
Model Context Protocol · in the page
specification/2025-11-25/basic/index
…s separated by dots (`.`), followed by a slash (`/`). * Labels MUST start with a letter and end with a letter or digit; interior characters can be letters, digits, or hyphens (`-`). * Implementati…
Transports
Model Context Protocol · in the page
specification/2025-11-25/basic/transports
…response to a request containing an `MCP-Session-Id`, it **MUST** start a new session by sending a new `InitializeRequest` without a session ID attached. 5. Clients that no longer need a partic…
Cancellation
Model Context Protocol · in the page
specification/2025-11-25/basic/utilities/cancellation
…Client->>Server: Request (ID: 123) Note over Server: Processing starts Client--)Server: notifications/cancelled (ID: 123) alt Note over Server: Processing may have<br/>completed befo…
Elicitation
Model Context Protocol · in the page
specification/2025-11-25/client/elicitation
…l primitive types support optional default values to provide sensible starting points. Clients that support defaults SHOULD pre-populate form fields with these values. Note that complex nested struct…
Pagination
Model Context Protocol · in the page
specification/2025-11-25/server/utilities/pagination
…MUST NOT** assume a fixed page size ## Response Format Pagination starts when the server sends a **response** that includes: * The current page of results * An optional `nextCursor` field if more…
Overview
Model Context Protocol · in the page
specification/2026-07-28/basic/index
…s separated by dots (`.`), followed by a slash (`/`). * Labels MUST start with a letter and end with a letter or digit; interior characters can be letters, digits, or hyphens (`-`). * Implementati…
Cancellation
Model Context Protocol · in the page
specification/2026-07-28/basic/patterns/cancellation
…Client->>Server: Request (ID: 123) Note over Server: Processing starts Client--)Server: notifications/cancelled (ID: 123) alt Note over Server: Processing may have<br/>completed befo…
stdio
Model Context Protocol · in the page
specification/2026-07-28/basic/transports/stdio
…aspects (launch, `stderr`, shutdown by closing the stream, process restart) need channel-specific equivalents. ## Sending Messages The client sends messages by writing JSON-RPC *requests* and *noti…
Streamable HTTP
Model Context Protocol · in the page
specification/2026-07-28/basic/transports/streamable-http
…encode any plain-ASCII value that matches the sentinel pattern (i.e., starts with `=?base64?` and ends with `?=`). **Encoding examples:** | Original Value | Reason | Encoded Header Value | | - | - |…
Versioning and Compatibility
Model Context Protocol · in the page
specification/2026-07-28/basic/versioning
…ver process (stdio) or origin (HTTP), and **MAY** persist it across restarts of the same server configuration, re-probing if the cached assumption later fails. A server that supports only [modern](#t…
Elicitation
Model Context Protocol · in the page
specification/2026-07-28/client/elicitation
…l primitive types support optional default values to provide sensible starting points. Clients that support defaults SHOULD pre-populate form fields with these values. Note that complex nested struct…
Schema Reference
Model Context Protocol · in the page
specification/2026-07-28/schema
….</code>), followed by a slash (<code>/</code>).</li> <li>Labels MUST start with a letter and end with a letter or digit. Interior characters may be letters, digits, or hyphens (<code>-</code>).</li>…
Caching
Model Context Protocol · in the page
specification/2026-07-28/server/utilities/caching
…se carries its own `ttlMs` value. The freshness clock for each page starts at the time that page was received. * Servers **MAY** return different `ttlMs` values on different pages (e.g., a longer TT…
Pagination
Model Context Protocol · in the page
specification/2026-07-28/server/utilities/pagination
…MUST NOT** assume a fixed page size ## Response Format Pagination starts when the server sends a **response** that includes: * The current page of results * An optional `nextCursor` field if more…
Overview
Model Context Protocol · in the page
specification/draft/basic/index
…s separated by dots (`.`), followed by a slash (`/`). * Labels MUST start with a letter and end with a letter or digit; interior characters can be letters, digits, or hyphens (`-`). * Implementati…
Cancellation
Model Context Protocol · in the page
specification/draft/basic/patterns/cancellation
…Client->>Server: Request (ID: 123) Note over Server: Processing starts Client--)Server: notifications/cancelled (ID: 123) alt Note over Server: Processing may have<br/>completed befo…
stdio
Model Context Protocol · in the page
specification/draft/basic/transports/stdio
…aspects (launch, `stderr`, shutdown by closing the stream, process restart) need channel-specific equivalents. ## Sending Messages The client sends messages by writing JSON-RPC *requests* and *noti…
Streamable HTTP
Model Context Protocol · in the page
specification/draft/basic/transports/streamable-http
…encode any plain-ASCII value that matches the sentinel pattern (i.e., starts with `=?base64?` and ends with `?=`). **Encoding examples:** | Original Value | Reason | Encoded Header Value | | - | - |…
Versioning and Compatibility
Model Context Protocol · in the page
specification/draft/basic/versioning
…ver process (stdio) or origin (HTTP), and **MAY** persist it across restarts of the same server configuration, re-probing if the cached assumption later fails. A server that supports only [modern](#t…
Elicitation
Model Context Protocol · in the page
specification/draft/client/elicitation
…l primitive types support optional default values to provide sensible starting points. Clients that support defaults SHOULD pre-populate form fields with these values. Note that complex nested struct…
Schema Reference
Model Context Protocol · in the page
specification/draft/schema
….</code>), followed by a slash (<code>/</code>).</li> <li>Labels MUST start with a letter and end with a letter or digit. Interior characters may be letters, digits, or hyphens (<code>-</code>).</li>…
Caching
Model Context Protocol · in the page
specification/draft/server/utilities/caching
…se carries its own `ttlMs` value. The freshness clock for each page starts at the time that page was received. * Servers **MAY** return different `ttlMs` values on different pages (e.g., a longer TT…
Pagination
Model Context Protocol · in the page
specification/draft/server/utilities/pagination
…MUST NOT** assume a fixed page size ## Response Format Pagination starts when the server sends a **response** that includes: * The current page of results * An optional `nextCursor` field if more…