diff --git a/docs/docs.json b/docs/docs.json index 0201f80a3..dd5d27018 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -322,8 +322,8 @@ "group": "Utilities", "pages": [ "specification/draft/basic/utilities/cancellation", - "specification/draft/basic/utilities/ping", "specification/draft/basic/utilities/progress", + "specification/draft/basic/utilities/subscriptions", "specification/draft/basic/utilities/tasks", "specification/draft/basic/utilities/mrtr" ] @@ -342,6 +342,7 @@ "group": "Server Features", "pages": [ "specification/draft/server/index", + "specification/draft/server/discover", "specification/draft/server/prompts", "specification/draft/server/resources", "specification/draft/server/tools", @@ -428,7 +429,8 @@ "group": "Accepted", "pages": [ "seps/2207-oidc-refresh-token-guidance", - "seps/2260-Require-Server-requests-to-be-associated-with-Client-requests" + "seps/2260-Require-Server-requests-to-be-associated-with-Client-requests", + "seps/2575-stateless-mcp" ] }, { diff --git a/docs/seps/2575-stateless-mcp.mdx b/docs/seps/2575-stateless-mcp.mdx new file mode 100644 index 000000000..9fd65b8d4 --- /dev/null +++ b/docs/seps/2575-stateless-mcp.mdx @@ -0,0 +1,802 @@ +--- +title: "SEP-2575: Make MCP Stateless" +sidebarTitle: "SEP-2575: Make MCP Stateless" +description: "Make MCP Stateless" +--- + +
If not provided, ### `InputResponseRequestParams` -
Common params for any request.
If not provided, ### `PaginatedRequestParams` -
Common params for paginated requests.
An opaque token representing the current pagination position. +
Common params for paginated requests.
An opaque token representing the current pagination position. If provided, the server should return results starting after this cursor.
Extends MetaObject with additional request-specific fields. All key naming rules from MetaObject apply.
_meta for more details.If specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.
Extends MetaObject with additional request-specific fields. All key naming rules from MetaObject apply.
_meta for more details.If specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.
The MCP Protocol Version being used for this request. Required.
For the HTTP transport, this value MUST match the MCP-Protocol-Version
+header; otherwise the server MUST return a 400 Bad Request. If the
+server does not support the requested version, it MUST return an UnsupportedProtocolVersionError.
Identifies the client software making the request. Required.
The Implementation schema requires name and version; other
+fields are optional.
The client's capabilities for this specific request. Required.
Capabilities are declared per-request rather than once at initialization; +an empty object means the client supports no optional capabilities. +Servers MUST NOT infer capabilities from prior requests.
The desired log level for this request. Optional.
If absent, the server MUST NOT send any notifications/message
+notifications for this request. The client opts in to log messages by
+explicitly setting a level. Replaces the former logging/setLevel RPC.
Common params for any request.
Common params for any request.
Error code returned when a server requires a client capability that was
+not declared in the request's clientCapabilities.
Returned when processing a request requires a capability the client did not
+declare in clientCapabilities. For HTTP, the response status code MUST be 400 Bad Request.
Returned when the request's protocol version is unknown to the server or
+unsupported (e.g., a known experimental or draft version the server has
+chosen not to implement). For HTTP, the response status code MUST be 400 Bad Request.
Common params for any request.