Introducción
Los widgets permiten renderizar contenido visual o interactivo directamente dentro de las conversaciones de ChatGPT cuando se invoca una tool del MCP.Se basan en la tecnología de ChatKit Widgets de OpenAI, que habilita la representación de componentes enriquecidos como gráficos, tablas, formularios o dashboards dentro del flujo conversacional.

Capa de abstracción de Devic
Devic proporciona una capa de abstracción que permite a los equipos técnicos definir y desplegar fácilmente los widgets que representarán visualmente su SaaS cuando un usuario interactúe con ChatGPT a través de su MCP. En otras palabras:- Tu SaaS puede definir sus propios componentes de interfaz (widgets).
- Cuando un cliente usa ChatGPT y llama a una tool de tu MCP, el widget que hayas diseñado se mostrará con tu imagen de marca y experiencia visual personalizada.
- Devic se encarga de gestionar la infraestructura, el enlace entre las tools y los widgets, y la publicación automática para ChatGPT.
Crear un nuevo widget
Para crear un nuevo widget, dirígete a la pestaña ChatGPT Apps dentro de tu MCP y haz clic en New. Se abrirá el editor de componentes, donde podrás definir el contenido del widget usando tres pestañas principales:- HTML — estructura del componente.
- CSS — estilo visual.
- JS — comportamiento dinámico o scripts.

Ejemplo de widget simple
HTML
Parámetros del componente
A la derecha del editor, puedes configurar las propiedades del widget:- Name — nombre único del componente.
- Description — breve descripción del propósito del widget.
- Invoking Text / Invoked Text — textos mostrados mientras el widget se ejecuta.
- Display with card border — opción para mostrar el widget dentro de una tarjeta visual.

Vincular un widget a una Tool
Para que un widget pueda ser invocado automáticamente desde una Tool, debe asociarse a ella mediante el campo Widget Binding disponible en la sección More Options del configurador de la tool. Esto permite que, cuando la tool sea ejecutada, Devic renderice el widget vinculado con los datos devueltos en la conversación de ChatGPT.
⚙️ Importante: el nombre indicado en Widget Binding debe coincidir exactamente con el nombre del widget creado.
Si no hay coincidencia, el componente no podrá ser invocado desde la tool.
Recursos adicionales
Para aprender más sobre cómo construir y utilizar widgets compatibles con ChatGPT, consulta la documentación oficial de OpenAI sobre ChatKit Widgets:👉 https://platform.openai.com/docs/guides/chatkit-widgets
Siguiente paso
Aprende cómo integrar tus MCPs y widgets en aplicaciones externas mediante los SDKs de Devic.