@@ -7,17 +7,27 @@ weight: 80
77The Model Context Protocol uses string-based version identifiers following the format
88` YYYY-MM-DD ` , to indicate the last date backwards incompatible changes were made.
99
10- The current protocol version is ** 2024-11-05** . [ See all
11- revisions] ({{< ref "/specification/2024-11-05/revisions" >}}).
12-
1310{{< callout type="info" >}} The protocol version will _ not_ be incremented when the
1411protocol is updated, as long as the changes maintain backwards compatibility. This allows
1512for incremental improvements while preserving interoperability. {{< /callout >}}
1613
14+ ## Revisions
15+
16+ Revisions may be marked as:
17+
18+ - ** Draft** : in-progress specifications, not yet ready for consumption.
19+ - ** Current** : the current protocol version, which is ready for use and may continue to
20+ receive backwards compatible changes.
21+ - ** Final** : past, complete specifications that will not be changed.
22+
23+ The ** current** protocol version is [ ** 2025-03-26** ] ({{< ref "2025-03-26" >}}).
24+
25+ ## Negotiation
26+
1727Version negotiation happens during
18- [ initialization] ({{< ref "/specification/2024-11-05 /basic/lifecycle#initialization" >}}).
19- Clients and servers ** MAY** support multiple protocol versions simultaneously, but they
20- ** MUST ** agree on a single version to use for the session.
28+ [ initialization] ({{< ref "2025-03-26 /basic/lifecycle#initialization" >}}). Clients and
29+ servers ** MAY** support multiple protocol versions simultaneously, but they ** MUST **
30+ agree on a single version to use for the session.
2131
2232The protocol provides appropriate error handling if version negotiation fails, allowing
2333clients to gracefully terminate connections when they cannot find a version compatible
0 commit comments