# 09 · Versionado y cambios

## Versión de este contrato

| Contrato | Revisión del protocolo | Estado |
|---|---|---|
| **v1** | MCP `2026-07-28` | Vigente |

## Política de cambios

- **Cambio compatible** (herramienta nueva, campo opcional nuevo, código de error nuevo):
  se publica y entra en vigor de inmediato. No requiere acción de su parte.
- **Cambio incompatible** (campo obligatorio nuevo, límite más estricto, código de error
  retirado): se anuncia con **90 días** de antelación y las dos versiones conviven durante ese
  periodo.
- **Cambio de revisión del protocolo**: se adopta con un periodo de convivencia anunciado. La
  propia especificación incorpora desde `2026-07-28` una política formal de obsolescencia.
  **Un servidor ya certificado no deja de funcionar por un cambio de versión del estándar.**

## Qué cambió en la revisión 2026-07-28 del protocolo

Relevante si su equipo conoce revisiones anteriores o encuentra ejemplos antiguos:

| Cambio | Efecto en su servidor |
|---|---|
| Protocolo **sin estado** | Desaparecen el saludo de inicialización y el identificador de sesión. Cada petición es autónoma; puede desplegar en *serverless* o *edge*. |
| Nuevo `server/discover` | Su servidor **debe** implementarlo para anunciar versiones, capacidades e identidad. |
| Fuera la reanudación de flujo | Una respuesta cortada se reintenta como petición nueva. Por eso la idempotencia es obligatoria. |
| `resultType` en todo resultado | El Gateway solo acepta `complete`. |
| `subscriptions/listen` | Sustituye la suscripción anterior para avisar cambios de catálogo. Opcional. |
| Cabeceras `Mcp-Method` y `Mcp-Name` | Requeridas en cada POST. Las pone el SDK. |
| Orden determinista en `tools/list` | Recomendado por la especificación para preservar la caché del modelo. |
| Registro dinámico de cliente obsoleto | Sustituido por documentos de metadatos de cliente. No lo requiera. |

Los SDK oficiales de TypeScript, Python, Go y C# implementan esta revisión en su línea v2.

## Referencias

- Especificación del protocolo: <https://modelcontextprotocol.io/specification/2026-07-28>
- Cambios de la revisión: <https://modelcontextprotocol.io/specification/2026-07-28/changelog>
- SDK TypeScript v2: <https://ts.sdk.modelcontextprotocol.io/v2/>
- SDK Python v2: <https://py.sdk.modelcontextprotocol.io/>
- Inspector: <https://github.com/modelcontextprotocol/inspector>

## Historial de este documento

| Fecha | Versión | Cambio |
|---|---|---|
| 2026-08-14 | v1.0 | Publicación inicial. Contrato anclado a MCP `2026-07-28`. |
