New informational CEP has dropped!
This is CEP-35, which standardizes functionality already present in our TypeScript SDK, specifically, stateless operations.
Typically, MCP servers and clients use an initialization lifecycle to negotiate capabilities. However, if you don’t need a long-lived session with a server, or if you already know the server’s supported capabilities, this lifecycle introduces unnecessary overhead.
Stateless mode addresses this by allowing clients to make one-shot requests to servers. It’s lighter, reduces roundtrips, and simplifies interactions.
While this functionality has been available for some time, we wanted to standardize it further as we advance the Rust SDK. This ensures parity and sets clear expectations and conventions across different implementations.
Read more in the CEP-35 spec:
ContextVM Documentation
CEP-35 Stateless Session Discovery and Capability Learning
Informational guidance for session-scoped discovery exchange, stateless behavior, and capability learning




