Skip to content

Commit 3c98501

Browse files
committed
s/2025-03-26/draft/g
1 parent 68eb949 commit 3c98501

File tree

19 files changed

+49
-49
lines changed

19 files changed

+49
-49
lines changed

docs/specification/draft/architecture/index.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -163,12 +163,12 @@ sequenceDiagram
163163
Each capability unlocks specific protocol features for use during the session. For
164164
example:
165165

166-
- Implemented [server features](/specification/2025-03-26/server) must be advertised in the
166+
- Implemented [server features](/specification/draft/server) must be advertised in the
167167
server's capabilities
168168
- Emitting resource subscription notifications requires the server to declare
169169
subscription support
170170
- Tool invocation requires the server to declare tool capabilities
171-
- [Sampling](/specification/2025-03-26/client) requires the client to declare support in its
171+
- [Sampling](/specification/draft/client) requires the client to declare support in its
172172
capabilities
173173

174174
This capability negotiation ensures clients and servers have a clear understanding of

docs/specification/draft/basic/authorization.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Authorization
33
---
44

5-
<Info>**Protocol Revision**: 2025-03-26</Info>
5+
<Info>**Protocol Revision**: draft</Info>
66

77
## 1. Introduction
88

docs/specification/draft/basic/index.mdx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Overview
33
---
44

5-
<Info>**Protocol Revision**: 2025-03-26</Info>
5+
<Info>**Protocol Revision**: draft</Info>
66

77
The Model Context Protocol consists of several key components that work together:
88

@@ -100,7 +100,7 @@ batches, but **MUST** support receiving JSON-RPC batches.
100100

101101
## Auth
102102

103-
MCP provides an [Authorization](/specification/2025-03-26/basic/authorization) framework for use with HTTP.
103+
MCP provides an [Authorization](/specification/draft/basic/authorization) framework for use with HTTP.
104104
Implementations using an HTTP-based transport **SHOULD** conform to this specification,
105105
whereas implementations using STDIO transport **SHOULD NOT** follow this specification,
106106
and instead retrieve credentials from the environment.
@@ -116,10 +116,10 @@ to help shape the future of the protocol!
116116
## Schema
117117

118118
The full specification of the protocol is defined as a
119-
[TypeScript schema](https://github.com/modelcontextprotocol/specification/blob/main/schema/2025-03-26/schema.ts).
119+
[TypeScript schema](https://github.com/modelcontextprotocol/specification/blob/main/schema/draft/schema.ts).
120120
This is the source of truth for all protocol messages and structures.
121121

122122
There is also a
123-
[JSON Schema](https://github.com/modelcontextprotocol/specification/blob/main/schema/2025-03-26/schema.json),
123+
[JSON Schema](https://github.com/modelcontextprotocol/specification/blob/main/schema/draft/schema.json),
124124
which is automatically generated from the TypeScript source of truth, for use with
125125
various automated tooling.

docs/specification/draft/basic/lifecycle.mdx

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Lifecycle
33
---
44

5-
<Info>**Protocol Revision**: 2025-03-26</Info>
5+
<Info>**Protocol Revision**: draft</Info>
66

77
The Model Context Protocol (MCP) defines a rigorous lifecycle for client-server
88
connections that ensures proper capability negotiation and state management.
@@ -118,11 +118,11 @@ to indicate it is ready to begin normal operations:
118118
```
119119

120120
- The client **SHOULD NOT** send requests other than
121-
[pings](/specification/2025-03-26/basic/utilities/ping) before the server has responded to the
121+
[pings](/specification/draft/basic/utilities/ping) before the server has responded to the
122122
`initialize` request.
123123
- The server **SHOULD NOT** send requests other than
124-
[pings](/specification/2025-03-26/basic/utilities/ping) and
125-
[logging](/specification/2025-03-26/server/utilities/logging) before receiving the `initialized`
124+
[pings](/specification/draft/basic/utilities/ping) and
125+
[logging](/specification/draft/server/utilities/logging) before receiving the `initialized`
126126
notification.
127127

128128
#### Version Negotiation
@@ -146,13 +146,13 @@ Key capabilities include:
146146

147147
| Category | Capability | Description |
148148
| -------- | -------------- | -------------------------------------------------------------------------- |
149-
| Client | `roots` | Ability to provide filesystem [roots](/specification/2025-03-26/client/roots) |
150-
| Client | `sampling` | Support for LLM [sampling](/specification/2025-03-26/client/sampling) requests |
149+
| Client | `roots` | Ability to provide filesystem [roots](/specification/draft/client/roots) |
150+
| Client | `sampling` | Support for LLM [sampling](/specification/draft/client/sampling) requests |
151151
| Client | `experimental` | Describes support for non-standard experimental features |
152-
| Server | `prompts` | Offers [prompt templates](/specification/2025-03-26/server/prompts) |
153-
| Server | `resources` | Provides readable [resources](/specification/2025-03-26/server/resources) |
154-
| Server | `tools` | Exposes callable [tools](/specification/2025-03-26/server/tools) |
155-
| Server | `logging` | Emits structured [log messages](/specification/2025-03-26/server/utilities/logging) |
152+
| Server | `prompts` | Offers [prompt templates](/specification/draft/server/prompts) |
153+
| Server | `resources` | Provides readable [resources](/specification/draft/server/resources) |
154+
| Server | `tools` | Exposes callable [tools](/specification/draft/server/tools) |
155+
| Server | `logging` | Emits structured [log messages](/specification/draft/server/utilities/logging) |
156156
| Server | `experimental` | Describes support for non-standard experimental features |
157157

158158
Capability objects can describe sub-capabilities like:
@@ -179,7 +179,7 @@ mechanism should be used to signal connection termination:
179179

180180
#### stdio
181181

182-
For the stdio [transport](/specification/2025-03-26/basic/transports), the client **SHOULD** initiate
182+
For the stdio [transport](/specification/draft/basic/transports), the client **SHOULD** initiate
183183
shutdown by:
184184

185185
1. First, closing the input stream to the child process (the server)
@@ -192,22 +192,22 @@ exiting.
192192

193193
#### HTTP
194194

195-
For HTTP [transports](/specification/2025-03-26/basic/transports), shutdown is indicated by closing the
195+
For HTTP [transports](/specification/draft/basic/transports), shutdown is indicated by closing the
196196
associated HTTP connection(s).
197197

198198
## Timeouts
199199

200200
Implementations **SHOULD** establish timeouts for all sent requests, to prevent hung
201201
connections and resource exhaustion. When the request has not received a success or error
202202
response within the timeout period, the sender **SHOULD** issue a [cancellation
203-
notification](/specification/2025-03-26/basic/utilities/cancellation) for that request and stop waiting for
203+
notification](/specification/draft/basic/utilities/cancellation) for that request and stop waiting for
204204
a response.
205205

206206
SDKs and other middleware **SHOULD** allow these timeouts to be configured on a
207207
per-request basis.
208208

209209
Implementations **MAY** choose to reset the timeout clock when receiving a [progress
210-
notification](/specification/2025-03-26/basic/utilities/progress) corresponding to the request, as this
210+
notification](/specification/draft/basic/utilities/progress) corresponding to the request, as this
211211
implies that work is actually happening. However, implementations **SHOULD** always
212212
enforce a maximum timeout, regardless of progress notifications, to limit the impact of a
213213
misbehaving client or server.

docs/specification/draft/basic/transports.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Transports
33
---
44

5-
<Info>**Protocol Revision**: 2025-03-26</Info>
5+
<Info>**Protocol Revision**: draft</Info>
66

77
MCP uses JSON-RPC to encode messages. JSON-RPC messages **MUST** be UTF-8 encoded.
88

@@ -178,7 +178,7 @@ act as a cursor within that particular stream.
178178
### Session Management
179179

180180
An MCP "session" consists of logically related interactions between a client and a
181-
server, beginning with the [initialization phase](/specification/2025-03-26/basic/lifecycle). To support
181+
server, beginning with the [initialization phase](/specification/draft/basic/lifecycle). To support
182182
servers which want to establish stateful sessions:
183183

184184
1. A server using the Streamable HTTP transport **MAY** assign a session ID at

docs/specification/draft/basic/utilities/cancellation.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Cancellation
33
---
44

5-
<Info>**Protocol Revision**: 2025-03-26</Info>
5+
<Info>**Protocol Revision**: draft</Info>
66

77
The Model Context Protocol (MCP) supports optional cancellation of in-progress requests
88
through notification messages. Either side can send a cancellation notification to

docs/specification/draft/basic/utilities/ping.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Ping
33
---
44

5-
<Info>**Protocol Revision**: 2025-03-26</Info>
5+
<Info>**Protocol Revision**: draft</Info>
66

77
The Model Context Protocol includes an optional ping mechanism that allows either party
88
to verify that their counterpart is still responsive and the connection is alive.

docs/specification/draft/basic/utilities/progress.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Progress
33
---
44

5-
<Info>**Protocol Revision**: 2025-03-26</Info>
5+
<Info>**Protocol Revision**: draft</Info>
66

77
The Model Context Protocol (MCP) supports optional progress tracking for long-running
88
operations through notification messages. Either side can send progress notifications to

docs/specification/draft/changelog.mdx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ the previous revision, [2024-11-05](/specification/2024-11-05).
77

88
## Major changes
99

10-
1. Added a comprehensive **[authorization framework](/specification/2025-03-26/basic/authorization)**
10+
1. Added a comprehensive **[authorization framework](/specification/draft/basic/authorization)**
1111
based on OAuth 2.1 (PR
1212
[#133](https://github.com/modelcontextprotocol/specification/pull/133))
1313
1. Replaced the previous HTTP+SSE transport with a more flexible **[Streamable HTTP
14-
transport](/specification/2025-03-26/basic/transports#streamable-http)** (PR
14+
transport](/specification/draft/basic/transports#streamable-http)** (PR
1515
[#206](https://github.com/modelcontextprotocol/specification/pull/206))
1616
1. Added support for JSON-RPC **[batching](https://www.jsonrpc.org/specification#batch)**
1717
(PR [#228](https://github.com/modelcontextprotocol/specification/pull/228))
@@ -27,10 +27,10 @@ the previous revision, [2024-11-05](/specification/2024-11-05).
2727
autocompletion suggestions
2828

2929
See
30-
[the updated schema](http://github.com/modelcontextprotocol/specification/tree/main/schema/2025-03-26/schema.ts)
30+
[the updated schema](http://github.com/modelcontextprotocol/specification/tree/main/schema/draft/schema.ts)
3131
for more details.
3232

3333
## Full changelog
3434

3535
For a complete list of all changes that have been made since the last protocol revision,
36-
[see GitHub](https://github.com/modelcontextprotocol/specification/compare/2024-11-05...2025-03-26).
36+
[see GitHub](https://github.com/modelcontextprotocol/specification/compare/2024-11-05...draft).

docs/specification/draft/client/roots.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Roots
33
---
44

5-
<Info>**Protocol Revision**: 2025-03-26</Info>
5+
<Info>**Protocol Revision**: draft</Info>
66

77
The Model Context Protocol (MCP) provides a standardized way for clients to expose
88
filesystem "roots" to servers. Roots define the boundaries of where servers can operate
@@ -25,7 +25,7 @@ interaction model.
2525
## Capabilities
2626

2727
Clients that support roots **MUST** declare the `roots` capability during
28-
[initialization](/specification/2025-03-26/basic/lifecycle#initialization):
28+
[initialization](/specification/draft/basic/lifecycle#initialization):
2929

3030
```json
3131
{

0 commit comments

Comments
 (0)