SEP-2577: Deprecate Roots, Sampling, and Logging changedseps/2577-deprecate-roots-sampling-and-logging
Upstream edited this page at 29 Jul 2026 22:46 UTC, give or take a minute or two: the time comes from Anthropic’s own sitemap rather than from a commit. This site recorded the change at 28 Sep 2026 22:07 UTC.
Upstream edited
Recorded here
Lines+42added
Lines−42removed
From line
20
where the diff opens
First seen
14 Aug 2026
this site's first read of the page
Recorded edits2to this page, all time
The whole hunk
from line 20, old and new numbered
/
from line 20
2020 requirements.
2121</Note>
2222
23| Field | Value |
24| ------------- | ------------------------------------------------------------------------------- |
25| **SEP** | 2577 |
26| **Title** | Deprecate Roots, Sampling, and Logging |
27| **Status** | Final |
28| **Type** | Standards Track |
29| **Created** | 2026-04-14 |
30| **Author(s)** | Kurtis Van Gent ([@kurtisvg](https://github.com/kurtisvg)) |
31| **Sponsor** | [@kurtisvg](https://github.com/kurtisvg) |
32| **PR** | [#2577](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2577) |
23| Field | Value |
24| - | - |
25| **SEP** | 2577 |
26| **Title** | Deprecate Roots, Sampling, and Logging |
27| **Status** | Final |
28| **Type** | Standards Track |
29| **Created** | 2026-04-14 |
30| **Author(s)** | Kurtis Van Gent ([@kurtisvg](https://github.com/kurtisvg)) |
31| **Sponsor** | [@kurtisvg](https://github.com/kurtisvg) |
32| **PR** | [#2577](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2577) |
3333
3434***
3535
from line 131
131131
132132#### Deprecated capabilities
133133
134| Capability | Location |
135| -------------------------------------------- | -------------------------------------- |
136| `ClientCapabilities.roots` | Client capability for listing roots |
137| `ClientCapabilities.sampling` | Client capability for LLM sampling |
134| Capability | Location |
135| - | - |
136| `ClientCapabilities.roots` | Client capability for listing roots |
137| `ClientCapabilities.sampling` | Client capability for LLM sampling |
138138| `ClientCapabilities.tasks.requests.sampling` | Task-augmented sampling sub-capability |
139| `ServerCapabilities.logging` | Server capability for log messages |
139| `ServerCapabilities.logging` | Server capability for log messages |
140140
141141#### Deprecated types — Roots
142142
143| Type | Description |
144| ------------------------------ | ----------------------------------------- |
145| `Root` | Represents a root directory or file |
146| `ListRootsRequest` | Server-to-client request for `roots/list` |
147| `ListRootsResult` | Result containing roots array |
148| `ListRootsResultResponse` | JSON-RPC response wrapper |
149| `RootsListChangedNotification` | Client notification when roots change |
143| Type | Description |
144| - | - |
145| `Root` | Represents a root directory or file |
146| `ListRootsRequest` | Server-to-client request for `roots/list` |
147| `ListRootsResult` | Result containing roots array |
148| `ListRootsResultResponse` | JSON-RPC response wrapper |
149| `RootsListChangedNotification` | Client notification when roots change |
150150
151151#### Deprecated types — Sampling
152152
153| Type | Description |
154| ----------------------------- | ---------------------------------------------- |
155| `CreateMessageRequestParams` | Parameters for `sampling/createMessage` |
156| `CreateMessageRequest` | Server-to-client request for sampling |
157| `CreateMessageResult` | Result from a sampling request |
158| `CreateMessageResultResponse` | JSON-RPC response wrapper |
159| `SamplingMessage` | A message in a sampling conversation |
160| `SamplingMessageContentBlock` | Content block union for sampling messages |
161| `ToolChoice` | Controls model tool selection during sampling |
162| `ToolUseContent` | Tool use content block in sampling messages |
163| `ToolResultContent` | Tool result content block in sampling messages |
164| `ModelPreferences` | Server preferences for model selection |
165| `ModelHint` | Hints for model selection |
153| Type | Description |
154| - | - |
155| `CreateMessageRequestParams` | Parameters for `sampling/createMessage` |
156| `CreateMessageRequest` | Server-to-client request for sampling |
157| `CreateMessageResult` | Result from a sampling request |
158| `CreateMessageResultResponse` | JSON-RPC response wrapper |
159| `SamplingMessage` | A message in a sampling conversation |
160| `SamplingMessageContentBlock` | Content block union for sampling messages |
161| `ToolChoice` | Controls model tool selection during sampling |
162| `ToolUseContent` | Tool use content block in sampling messages |
163| `ToolResultContent` | Tool result content block in sampling messages |
164| `ModelPreferences` | Server preferences for model selection |
165| `ModelHint` | Hints for model selection |
166166
167167#### Deprecated types — Logging
168168
169| Type | Description |
170| ---------------------------------- | --------------------------------------- |
171| `LoggingLevel` | Syslog severity level enum |
172| `SetLevelRequestParams` | Parameters for `logging/setLevel` |
173| `SetLevelRequest` | Client-to-server request to set level |
174| `SetLevelResultResponse` | JSON-RPC response wrapper |
169| Type | Description |
170| - | - |
171| `LoggingLevel` | Syslog severity level enum |
172| `SetLevelRequestParams` | Parameters for `logging/setLevel` |
173| `SetLevelRequest` | Client-to-server request to set level |
174| `SetLevelResultResponse` | JSON-RPC response wrapper |
175175| `LoggingMessageNotificationParams` | Parameters for log message notification |
176| `LoggingMessageNotification` | Server-to-client log message |
176| `LoggingMessageNotification` | Server-to-client log message |
177177
178178#### Annotation format
179179
No line in this hunk matches that.