Skills
Roots, Sampling, and Logging are now deprecated MCP features — migrate to tool params, direct provider APIs, and OpenTelemetry
SEP-2577 moves Roots, Sampling, and Logging into the Deprecated state under a new feature-lifecycle policy with a minimum twelve-month removal window. The spec names the migrations directly: pass directories via tool parameters, resource URIs, or server config instead of Roots; call LLM provider APIs directly instead of Sampling; log to stderr or emit OpenTelemetry instead of Logging. `logging/setLevel` and `ping` are already removed — log level moves to a per-request `io.modelcontextprotocol/logLevel` in `_meta`, and servers MUST NOT emit `notifications/message` for requests that omitted it.
↳ Follow the thread