Herramientas
MCP Events: que avise el programa, no que pregunte ChatGPT
Entre los anuncios del DevDay del martes 29 de septiembre, OpenAI incluyó MCP Events, que le da la vuelta a cómo ChatGPT se entera de las cosas: en vez de que el asistente vaya a mirar cada rato si hay algo nuevo en los programas que el usuario tiene conectados, son esos programas los que avisan cuando pasa algo y disparan la automatización que su dueño dejó encargada. El usuario elige qué vigilar y qué quiere que se haga; el desarrollador tiene que montar la otra mitad, que es la que lleva trabajo: almacenamiento de las suscripciones, llamadas de vuelta firmadas y reintentos. Entra en todos los planes, se apoya en una propuesta de especificación y no tiene tarifa publicada.
Recibe el resumen diario de IA
Cada mañana, lo esencial de la inteligencia artificial en tu correo, sin humo. Al día con la IA.
Al suscribirte aceptas recibir el newsletter de AI Informator. Puedes darte de baja cuando quieras.
En resumen
- OpenAI presentó MCP Events el 29 de septiembre de 2026, dentro de la tanda de anuncios del DevDay celebrado en Fort Mason (San Francisco).
- Permite que ChatGPT se suscriba a avisos del servidor del desarrollador —mensajes nuevos, cambios de contenido y cambios de estado— y actúe según las instrucciones que el usuario dejó en la conversación.
- Exige la versión 2.0 del protocolo MCP, fechada el 28 de julio de 2026, y solo admite entrega por webhook: la consulta periódica y el flujo continuo se quedan fuera.
- Cada aviso viaja firmado, con un máximo de 256 KiB por envío y un evento por petición; OpenAI recomienda no reintentar los que devuelven 410 o 413.
- Entra en todos los planes, según el repaso que OpenAI publicó del acto, pero sin tarifa propia ni cupo de eventos publicados, y sin que se diga si las ejecuciones que disparan cuentan contra los límites de uso del plan.
El aviso lo da el programa, y ChatGPT solo ejecuta
La tanda de anuncios del DevDay del martes 29 de septiembre, la conferencia anual de OpenAI para desarrolladores celebrada en Fort Mason (San Francisco), incluye una pieza de fontanería que cambia el reparto de papeles. Con MCP Events, ChatGPT se suscribe a los avisos de un servidor ajeno: mensajes nuevos, cambios de contenido o cambios de estado. Quien usa el asistente dice qué vigilar y qué hacer cuando llegue el aviso.
La diferencia con lo anterior no es de potencia, es de iniciativa. Antes, para que un asistente reaccionara a algo que pasa fuera había que mandarlo a preguntar cada cierto tiempo, con el coste y el retraso que eso lleva; ahora el programa conectado toca el timbre y la automatización arranca en la conversación donde se dejó encargada. OpenAI la presentó como el motor de las automatizaciones de los plugins.
El requisito de entrada es una versión concreta del protocolo: la 2.0 de MCP, fechada el 28 de julio de 2026. Además, el servidor del desarrollador tiene que guardar las suscripciones de forma persistente y poder salir a internet por HTTPS para llamar a las direcciones de vuelta que le indique ChatGPT. Y hay una advertencia sobre los cimientos: esto sigue una propuesta de especificación de MCP Events —así la llama también el resumen del DevDay—, no una versión cerrada.
Dos eventos de ejemplo, tres métodos y una lista de lo que no entra
| Evento | De qué avisa | Filtro | El encargo que pone OpenAI como ejemplo |
|---|---|---|---|
| message.created | Un mensaje nuevo en un canal de la aplicación conectada | channel_id | «Vigila el canal de comentarios de producto buscando informes de fallos y abre borradores de pull request con los arreglos y sus pruebas» |
| comment.created | Un comentario de revisión nuevo en un documento | document_id | «Vigila este documento por si llegan comentarios de revisión y aplica los cambios que se pidan» |
| Las tres familias que declara OpenAI | Mensajes nuevos, cambios de contenido y cambios de estado | Los que exponga cada servidor: identificadores de documento, de proyecto o de cola, aplicados antes de enviar | Lo que el usuario haya dejado dicho en la conversación donde se suscribió |
| Lo que esta integración no admite | Consulta periódica, flujo continuo y los avisos de control gap y terminated del borrador de la especificación | — | Nada: solo hay entrega por webhook y verificación de la dirección de vuelta |
El circuito tiene cinco pasos. El servidor publica la lista de eventos que sabe emitir; el usuario le dice a ChatGPT qué vigilar y cómo responder; ChatGPT se suscribe y le entrega una dirección de vuelta y una clave de firma; el servidor manda ahí los eventos que encajen; y ChatGPT recibe el aviso en la conversación suscrita y hace lo encargado.
Por debajo son tres métodos sobre el mismo punto autenticado que ya servía las herramientas: events/list describe los eventos disponibles y sus filtros, events/subscribe crea o renueva una suscripción y events/unsubscribe la corta. El servidor tiene que anunciar además la capacidad events en su respuesta de descubrimiento, y cada evento se declara con su nombre, los modos de entrega, los argumentos de la suscripción y el esquema de lo que va a enviar.
Los ejemplos de OpenAI dejan claro el tipo de encargo, y ninguno es una consulta: todos acaban en una acción. En la documentación, uno vigila un canal de comentarios de producto en busca de fallos y abre borradores de propuesta de cambios en el código —pull requests— con el arreglo y sus pruebas, y el otro vigila un documento y aplica las correcciones que pidan los comentarios de revisión. El resumen del DevDay añade un tercero: vigilar un tablero de proyecto para que, cuando entre una tarea nueva, ChatGPT lea los documentos enlazados y redacte un plan aunque su dueño no esté delante.
La parte aburrida es la que decide si esto funciona
La mitad del manual no habla de eventos, habla de desconfianza. Antes de enviar un solo dato, el servidor tiene que verificar la dirección de vuelta: le manda un desafío firmado, de un solo uso y vida corta, y solo activa la entrega si el desafío vuelve idéntico. Las direcciones han de ser HTTPS, se validan al conectar, se bloquean las privadas y locales y no se siguen redirecciones.
Las firmas siguen el estándar Standard Webhooks, con cabeceras propias para el identificador del aviso, la hora de la firma y la firma misma. La clave empieza por whsec_ y, una vez descodificada, tiene que medir entre 24 y 64 bytes. Cada petición lleva un solo evento y no puede pasar de 256 KiB, es decir 262.144 bytes. Un 2xx significa solo que el aviso se ha recogido: ChatGPT lo procesa después y puede juntar varios en una sola ejecución.
Y están las trampas que no se ven hasta que muerden. Los eventos pueden llegar desordenados, así que las herramientas que escriben tienen que aguantar ser llamadas dos veces sin duplicar el cambio. Los fallos pasajeros se reintentan con espera creciente, pero un 410 o un 413 no se reintentan nunca, y si un evento se pierde durante una caída y su tipo no admite repetición, se pierde para siempre. OpenAI pide además tratar el texto escrito por una persona como datos y no como instrucciones: nada de meter órdenes para el modelo dentro del aviso, ni montar un circuito en el que la acción genere el evento que la vuelve a disparar.
Entra en todos los planes, y ahí se acaba lo publicado sobre el coste
El coste tiene ahora media respuesta. El resumen de anuncios de OpenAI dice que MCP Events está disponible en todos los planes, así que no hay un plan de pago que haga de peaje ni un suplemento por activarlo. Lo que no existe es tarifa propia, cupo de eventos, cupo de suscripciones ni límite publicado de cuántas automatizaciones puede tener encargadas un usuario.
Tampoco está dicho quién paga el trabajo que el aviso dispara. Cuando un evento llega, ChatGPT ejecuta en la conversación suscrita lo que el usuario dejó encargado, y eso consume modelo; la documentación habla de agrupar varios eventos en una misma ejecución según los ajustes de la tarea, pero no dice si esas ejecuciones cuentan contra los límites de uso del plan.
Lo que sí está claro es de quién es el gasto del otro lado. El servidor que almacena las suscripciones, verifica las direcciones, firma cada aviso y reintenta los fallos es del desarrollador, y la compañía no pone cifra a ninguna de esas piezas. Y hay que volver a escanear el servidor cada vez que cambian sus eventos: el mantenimiento también es suyo.
Conclusión
Visto de lejos, MCP Events es el paso que convierte a los plugins en algo que trabaja mientras nadie mira. Visto de cerca, es una lista de deberes para el desarrollador: almacenamiento persistente, verificación de la dirección de vuelta, firma por aviso, reintentos con cabeza y herramientas que aguanten una llamada repetida. OpenAI pone la propuesta de especificación, el protocolo, la conversación donde todo acaba y el acceso en todos los planes; el cupo y el precio del consumo, no los publica.
Fuentes primarias
- OpenAI — MCP Events, documentación para desarrolladores (consultada el 01-10-2026) ↗
- OpenAI — DevDay 2026 Recap (29-09-2026) ↗
- Model Context Protocol — Grupo de trabajo de disparadores y eventos (consultado el 01-10-2026) ↗
- Model Context Protocol — Borrador de diseño de MCP Events (consultado el 01-10-2026) ↗
- OpenAI — Business Pricing, comparativa de planes (consultada el 01-10-2026) ↗
- Standard Webhooks — Biblioteca de referencia (consultada el 01-10-2026) ↗
Recibe el resumen diario de IA
Cada mañana, lo esencial de la inteligencia artificial en tu correo, sin humo. Al día con la IA.
Al suscribirte aceptas recibir el newsletter de AI Informator. Puedes darte de baja cuando quieras.
Comentarios