Modelo multi-tenant de Nevent MCP
Nevent usa un modelo de tenants jerárquico. Nevent MCP te permite cambiar de tenant dentro de una sesión y trabajar con múltiples organizaciones sin reiniciar la conexión.
Modelo de acceso por rol
Sección titulada «Modelo de acceso por rol»| Rol | Qué puede ver |
|---|---|
SUPERADMIN | Todos los tenants del sistema |
OWNER | Su propio tenant y todos los tenants hijo |
ADMIN | Solo su propio tenant |
El rol del usuario autenticado (el JWT usado al iniciar sesión) determina qué tenants son accesibles mediante nevent_list_tenants.
Flujo básico de trabajo multi-tenant
Sección titulada «Flujo básico de trabajo multi-tenant»Ejemplo de conversación
Sección titulada «Ejemplo de conversación»Contrato de nevent_switch_tenant
Sección titulada «Contrato de nevent_switch_tenant»Cuando llamas a nevent_switch_tenant:
- El servidor MCP llama al endpoint de tenant-switch en la API de Nevent con
{ tenantId }. - La API valida que el portador del JWT tiene acceso al tenant destino y devuelve un nuevo access token con scope al nuevo tenant.
- El servidor MCP actualiza el JWT en
DataClient(analytics) yPaidMediaClient(paid media) de forma atómica. - Todas las caches en memoria (capabilities, segmentation criteria) se invalidan — las llamadas posteriores obtendrán datos frescos del nuevo contexto de tenant.
activeTenantIdse actualiza desde el claimtenantIddel nuevo JWT.
Contrato de nevent_reset_tenant
Sección titulada «Contrato de nevent_reset_tenant»Cuando llamas a nevent_reset_tenant:
- El servidor lee
homeTenantId— el tenant ID capturado del JWT original al crear la sesión. - Llama al endpoint de tenant-switch con
{ tenantId: homeTenantId }. - Misma invalidación de caches y rotación de JWT que en
nevent_switch_tenant. - Si
homeTenantIdno está disponible (el JWT original no tenía claimtenantId), la herramienta devuelve error.
Garantías de aislamiento
Sección titulada «Garantías de aislamiento»- Scope de sesión: el contexto de tenant es por sesión. Cambiar de tenant en una conversación no afecta a ninguna otra sesión activa del mismo usuario u otros usuarios.
- Atomicidad de JWT: la rotación de JWT es atómica. Si la llamada a la API falla, ninguno de los dos clientes (DataClient ni PaidMediaClient) se actualiza. El tenant activo no cambia en caso de error.
- Respuesta verificable: la respuesta de
nevent_switch_tenantincluyeactive_tenant_idpara que el agente pueda verificar que el switch se completó correctamente antes de continuar.
Herramientas de gestión de segmentos en multi-tenant
Sección titulada «Herramientas de gestión de segmentos en multi-tenant»Las operaciones de segmentos (nevent_list_segments, nevent_get_segment, nevent_create_segment, nevent_update_segment) siempre operan sobre el tenant activo en ese momento.
Si necesitas listar los segmentos de un tenant específico:
Herramienta nevent_help
Sección titulada «Herramienta nevent_help»Si el agente tiene dudas sobre el flujo de trabajo multi-tenant, puede invocar:
Esta herramienta proporciona guía contextual en sesión sobre workflows, errores y el modelo multi-tenant sin necesidad de consultar documentación externa.