Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 15 additions & 6 deletions docs/specification/draft/changelog.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -9,26 +9,35 @@ the previous revision, [2025-03-26](/specification/2025-03-26).

## Major changes

1. Removed support for JSON-RPC **[batching](https://www.jsonrpc.org/specification#batch)**
1. Remove support for JSON-RPC **[batching](https://www.jsonrpc.org/specification#batch)**
(PR [#416](https://github.com/modelcontextprotocol/specification/pull/416))
2. Added support for [structured tool output](/specification/draft/server/tools#structured-content)
2. Add support for [structured tool output](/specification/draft/server/tools#structured-content)
(PR [#371](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/371))
3. Classified MCP servers as [OAuth Resource Servers](/specification/draft/basic/authorization#authorization-server-discovery),
3. Classify MCP servers as [OAuth Resource Servers](/specification/draft/basic/authorization#authorization-server-discovery),
adding protected resource metadata to discover the corresponding Authorization server.
(PR [#338](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/338))
4. Require MCP clients to implement Resource Indicators as described in [RFC 8707](https://www.rfc-editor.org/rfc/rfc8707.html) to prevent
malicious servers from obtaining access tokens.
(PR [#734](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/734))
5. Clarified [security considerations](/specification/draft/basic/authorization#security-considerations) and best practices
5. Clarify [security considerations](/specification/draft/basic/authorization#security-considerations) and best practices
in the authorization spec and in a new [security best practices page](/specification/draft/basic/security_best_practices).
6. Added support for **[elicitation](/specification/draft/client/elicitation)**, enabling servers to request additional
6. Add support for **[elicitation](/specification/draft/client/elicitation)**, enabling servers to request additional
information from users during interactions.
(PR [#382](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/382))
7. Added support for **[resource links](/specification/draft/server/tools#resource-links)** in
7. Add support for **[resource links](/specification/draft/server/tools#resource-links)** in
tool call results. (PR [#603](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/603))
8. Require [negotiated protocol version to be specified](/specification/draft/basic/transports#protocol-version-header)
via `MCP-Protocol-Version` header in subsequent requests when using HTTP (PR [#548](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/548)).

## Other schema changes

1. Add `_meta` field to additional interface types (PR [#710](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/710)),
and specify [proper usage](/specification/draft/basic#meta).
2. Add `context` field to `CompletionRequest`, providing for completion requests to include
previously-resolved variables (PR [#598](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/598)).
Comment thread
bhosmer-ant marked this conversation as resolved.
Outdated
3. Add `title` field for human-friendly display names, so that `name` can be used as a programmatic
identifier (PR [#663](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/663))

## Full changelog

For a complete list of all changes that have been made since the last protocol revision,
Expand Down