Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

MCP spec 2025-06-18: what's in it

2025-06-18 was published on 18 June 2025. It refined the authorization model introduced in the previous revision and added several capabilities that enable richer interaction between client and server. It is the revision immediately before the current 2025-11-25 spec, so it is still supported: VerifyMCP gives a server that negotiates it full protocol-recency credit for one release cycle, giving you time to upgrade before it slips to partial credit. See the remote endpoint rubric for the exact window.

What changed versus 2025-03-26

The major changes, as listed in the official changelog, are:

  • Removed JSON-RPC batching, reversing the support added in 2025-03-26.
  • Structured tool output, so tools can return structured content rather than only free text.
  • Servers classified as OAuth resource servers, with protected resource metadata so a client can discover the corresponding authorization server. Clients are also required to implement Resource Indicators (RFC 8707) to stop malicious servers obtaining access tokens.
  • Elicitation, letting a server request additional information from the user partway through an interaction.
  • Resource links in tool call results.
  • The MCP-Protocol-Version header, which a client must send on subsequent HTTP requests to declare the negotiated version.
  • A tightening of the lifecycle wording from SHOULD to MUST, plus a new security best practices page.

Smaller schema changes included a _meta field on more interface types, a context field on CompletionRequest, and a title field for human-friendly display names so that name can serve as a stable programmatic identifier.

Why it matters

This revision made the authorization model more robust and gave servers and clients new ways to interact beyond a single request and response, notably elicitation and structured output. The MCP-Protocol-Version header also made the negotiated version explicit on every HTTP request.

Read the full revision

modelcontextprotocol.io/specification/2025-06-18 (or the changelog).

Previous and next

Written by Stuart Blackler.