Toda la especificación funcional y catálogo de capabilities vive en docs/modules/mcp.md. Este documento resume cómo consumir el host desde clientes MCP.
Capacidades expuestas
- Tools: operaciones atómicas sobre dominios de agentes, versiones e instrucciones.
- Resources: catálogos legibles por la IA (e.g. blueprints disponibles, resumen de estados).
- Resource templates: estructuras predefinidas que la IA puede completar para persistir datos.
- Prompts: guías reutilizables para que el asistente genere contenido consistente.
- Captura del nombre y descripción del agente.
- Definición y sincronización del horario base junto con sus excepciones controladas.
- Gestión opcional de etiquetas.
- Selección/adaptación de un blueprint de personalidad.
- Redacción de instrucciones iniciales.
- Publicación de la versión básica (chat o voz).
agents.schedule_guardrails y los tools agents_schedule_upsert, agents_schedule_exception_upsert y agents_schedule_exception_delete, lo que permite validar timezone, publicar horarios y mantener excepciones al día sin salir del journey.
Stages y triggers de blueprint
La versión más reciente del host añade herramientas MCP para gestionar la progresión conversacional del blueprint:| Tipo | Identificador | Descripción |
|---|---|---|
| Tool | agent_stages_list | Lista los stages vigentes de un agente con paginación y filtros opcionales. |
| Tool | agent_stages_get | Obtiene el detalle completo de un stage. |
| Tool | agent_stages_create | Crea stages nuevos con orden y metadatos opcionales. |
| Tool | agent_stages_update | Actualiza título, prompt, metadatos o transiciones de un stage. |
| Tool | agent_stages_delete | Elimina un stage (soft-delete) manteniendo integridad con triggers. |
| Tool | agent_stages_reorder | Reordena múltiples stages en una sola llamada. |
| Tool | agent_stage_triggers_list | Pagina triggers asociados a un stage. |
| Tool | agent_stage_triggers_get | Obtiene un trigger concreto incluyendo su condición y destino. |
| Tool | agent_stage_triggers_create | Declara un trigger nuevo ligando condición → stage siguiente. |
| Tool | agent_stage_triggers_update | Ajusta condición, metadata o destino del trigger. |
| Tool | agent_stage_triggers_delete | Elimina triggers que ya no son válidos. |
| Prompt | agent_stages_guardrails | Checklist para validar consistencia antes de editar stages/triggers. |
| Resource template | blueprintStageDraft | Entrega un JSON base con stages, orden y triggers listos para documentación colaborativa. |
Recuerda habilitar los scopesstages:*ystage-triggers:*al emitir la API Key que usará el host.
Cómo conectarte
- Genera credenciales. Usa una API Key del workspace con los scopes mínimos necesarios (
agents:*,agent-blueprints:*,stages:*,stage-triggers:*, etc.). Consulta la tabla de scopes para elegir los permisos correctos. - Identifica la URL base. El host MCP comparte dominio con la Public API. En producción:
https://api-prod.studio.getsupervisor.ai. Revisaapps/public-api/src/mcp/mcp.config.tspara confirmar los endpoints habilitados si estás en otro entorno. - Configura tu cliente MCP. Define los endpoints
GET /mcp/sseyPOST /mcp/http, incluyendo los headersX-API-KeyyWorkspace-Id. - Ejecuta el handshake. La primera llamada debe ser el método
handshake(JSON-RPC) para recibir la lista de tools, resources, prompts y templates disponibles. - Mantén la sesión viva. Usa SSE para recibir eventos en tiempo real y las llamadas HTTP para invocaciones puntuales. Rota la API Key siguiendo tus políticas internas.
Ejemplo de configuración (mcp.json)
Sustituye${API_KEY}por tu credencial. Algunos clientes MCP (por ejemplo,mcp-cli) permiten interpolar variables de entorno directamente.
Clientes populares
- Windsurf
- Claude Desktop
- VS Code
- Cursor
Copia la configuración en Reinicia Windsurf para que el host aparezca en la lista y actívalo desde la barra lateral de MCP.
~/.windsurf/mcp/servers.json (o el archivo que uses para tus conexiones):Endpoints HTTP / SSE
Aunque MCP puede funcionar por STDIO, el backend expone dos endpoints HTTP para facilitar integraciones:GET /mcp/sse
Establece un stream text/event-stream compatible con SSE. Cada evento sigue el formato JSON-RPC definido por MCP.
POST /mcp/http
Canal JSON-RPC sobre HTTP para invocar métodos MCP puntuales.
Autenticación
Los endpoints reutilizan el headerX-API-Key descrito en la API REST. Usa la misma API Key y scopes que permitirían operar sobre agentes, versiones e instrucciones.
Cómo descubrir capabilities
- Conéctate vía SSE u obtén el manifiesto inicial mediante
POST /mcp/httpcon el métodohandshake. - Revisa la documentación funcional en
docs/modules/mcp.mdpara conocer descripciones, inputs/outputs y ejemplos por capability. - Sigue el recurso
journeys.create-first-agentexpuesto por el host para guiar a los usuarios finales paso a paso.
Próximos pasos
- Extender secciones de documentación con ejemplos prácticos para partners y clientes finales.
- Añadir métricas y trazabilidad de llamadas MCP.
- Publicar kits de integración para hosts populares (CLI, VSCode, ChatGPT MCP, etc.).