Follow Discord
Sweep 29 Sep 2026 · 18:10Z Build v2.1.285 506 read Stable v2.1.280 Latest v2.1.285 Next v2.1.285 Feeds RSS JSON llms.txt llms-full.txt Unofficial
One change · mcp

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
/
lines
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 
Feedback