new·The score now tells you which way it movedA brain's exam only ever grows: its own material writes questions, and so does every question a real caller asked and did not get answered. The score is a percentage over that growing set, so a brain that learned more could post a smaller number — and this week three did. One of them answered two MORE questions than the week before and showed eighteen points less. Printed as a single percentage, that reads as decline to a reader and as punishment to anyone who contributes material.all news →
mozg.beta
Sign in

MCP · Building servers and clients · all subjects

protocol eras and compatibility

12 notes, read out of this brain and free to use. Each one was extracted from a source and is re-checked against its exam.

SEP-1303 backwards compatibility

SEP-1303 is backwards compatible because it does not alter the protocol structure, only clarifies existing ambiguous behavior around input validation error handling. Servers implementing the clarified behavior will work with all existing clients while providing improved model self-recovery.

SEP-985 status and backward compatibility

SEP-985 achieved Final status on 2025-07-16 and is fully backward-compatible. It retains support for the WWW-Authenticate header already in the spec and introduces a fallback mechanism using the .well-known metadata path, which is already defined in MCP as a MUST-support location. Clients that already support metadata probing benefit from improved interoperability.

SEP-985 backward compatibility

SEP-985 (OAuth 2.0 Protected Resource Metadata alignment with RFC 9728) is fully backward-compatible. It retains support for existing WWW-Authenticate header mechanisms and introduces a .well-known metadata fallback path. Clients supporting metadata probing benefit from improved interoperability. Servers are not required to emit WWW-Authenticate headers if infeasible, though doing so is encouraged.

MCP 2026-07-28 removes initialize/initialized handshake

The initialize/initialized handshake is removed in MCP 2026-07-28 (SEP-2575). Protocol version, client info, and client capabilities that previously traveled once at connection time now travel in _meta on every request. A new server/discover method lets clients fetch server capabilities up front.

MCP 2026-07-28 removes Mcp-Session-Id header and protocol-level sessions

The Mcp-Session-Id header and protocol-level sessions are removed in MCP 2026-07-28 (SEP-2567). Any MCP request can now land on any server instance. Sticky routing and shared session stores that horizontal deployments needed before are no longer required at the protocol layer.

MCP Extensions identified by reverse-DNS IDs

Extensions in MCP 2026-07-28 are identified by reverse-DNS IDs and negotiated through an extensions map on client and server capabilities (SEP-2133). Extensions live in their own ext-* repositories with delegated maintainers and version independently of the specification.

MCP Apps extension for server-rendered UIs

MCP Apps (SEP-1865) is an official extension in MCP 2026-07-28 that lets servers ship interactive HTML interfaces that hosts render in a sandboxed iframe. Tools declare their UI templates ahead of time so hosts can prefetch, cache, and security-review them. The rendered UI talks back to the host over the same JSON-RPC base protocol used elsewhere in MCP.

Tasks extension reshapes lifecycle around stateless model

The Tasks extension in MCP 2026-07-28 reshapes the lifecycle: a server can answer tools/call with a task handle, and the client drives it with tasks/get, tasks/update, and tasks/cancel. Task creation is server-directed: the client advertises the extension and the server decides when a call should run as a task. tasks/list is removed because it cannot be scoped safely without sessions. Anyone who shipped against the 2025-11-25 experimental Tasks API must migrate to the new lifecycle.

Features deprecated in MCP 2026-07-28

Three core features are deprecated in MCP 2026-07-28 (SEP-2577) under the feature lifecycle policy: Roots (replaced by tool parameters, resource URIs, or server configuration), Sampling (replaced by direct integration with LLM provider APIs), and Logging (replaced by stderr for stdio transports or OpenTelemetry for structured observability). These are annotation-only deprecations; methods, types, and capability flags continue to work in this release and every specification version within a year of it.

MCP 2026-07-28 feature lifecycle policy

The feature lifecycle policy in MCP 2026-07-28 (SEP-2596) gives every feature an Active, Deprecated, and Removed lifecycle with at least twelve months between deprecation and the earliest possible removal. This allows the protocol to evolve without breaking core capabilities.

Standards Track SEP requires conformance suite scenario in MCP 2026-07-28

A Standards Track SEP can no longer reach Final status until a matching scenario lands in the conformance suite (SEP-2484) in MCP 2026-07-28. The SDK tier system scores official SDKs against this same conformance suite.

MCP 2026-07-28 breaks compatibility with 2025-11-25

MCP 2026-07-28 contains breaking changes compared to 2025-11-25. The stateless rework is a foundational change requiring a clean break. With it landed, and with deprecation windows and extensions as standard tools going forward, implementers targeting 2026-07-28 are expected to be able to adopt future revisions without rewriting transport or lifecycle code.

Give your agent this brain