Un skill es un workflow empaquetado, el tercer componente de un sistema MCP-first (Prompts / Workflows). Guía a un agente a través de un proceso de múltiples pasos sin que tenga que hacer clic a través de interfaces.
Los siguientes skills de ejemplo operan sobre el propio servidor MCP: crearlo, controlarlo y auditarlo. Lo fundamental es: estos skills se rigen por las mismas reglas que aplican. Cada paso de riesgo lleva un nivel de riesgo, los pasos de escritura y críticos están detrás de una aprobación (Confirmation Gate), y cada acción genera un Audit Event.
Crear
mcp.scaffold_server Inicializa un servidor MCP capability-first: primero las Domain-Actions, esquemas tipados, Policy Engine, metadatos de riesgo y Audit, antes de que exista ninguna interfaz.
trigger "Crea un servidor MCP para …" Crear
Ablauf
- Modelar las Domain-Actions, la lógica de negocio permanece en el dominio, no en el servidor. Low
- Generar esquemas de entrada, salida y error tipados para cada acción. Low
- Asignar a cada herramienta un nivel de riesgo y una Confirmation Policy. Medium
- Conectar la Policy Engine (can(user, action, resource, context)) y los Audit Events. Medium
- Generar el servidor como adaptador: Discovery, exposición de esquemas, verificaciones de Policy, Audit Logging. High
- Registrar herramientas de escritura y críticas solo tras aprobación explícita. Critical ⏸ Freigabe
capability.add Añade una nueva capacidad siguiendo el estándar Tool Contract. Sin un contrato completo no se registra nada.
trigger "Añade una herramienta/recurso para …" Crear
Ablauf
- Clarificar el intent del usuario y la categoría; revisar capacidades existentes como plantilla. Low
- Definir el esquema de entrada/salida/error y los scopes necesarios. Low
- Establecer el nivel de riesgo, los efectos secundarios y el Audit Event. Medium
- Determinar la Confirmation Policy (autónomo, confirmación, step-up, cuatro ojos, no para IA). Medium
- Prever un modo Dry Run para herramientas de riesgo. Medium
- Registrar la capacidad y habilitarla en el Discovery. High ⏸ Freigabe
Controlar
mcp.control_visibility Controla la visibilidad de herramientas por usuario, cliente, tenant, rol y scope, ya en el Discovery, no solo en la invocación.
trigger "¿Qué herramientas puede ver el agente X?" Controlar
Ablauf
- Resolver la identidad y el contexto: usuario, cliente MCP, identidad del agente, tenant. Low
- Calcular los permisos efectivos (usuario + agente + confianza del cliente + sensibilidad del recurso). Low
- Filtrar la lista de herramientas a las capacidades permitidas; no entregar las bloqueadas en absoluto. Medium
- Ajustar las Confirmation Policies por rol. High ⏸ Freigabe
mcp.connect_client Vincula un cliente MCP de forma controlada: OAuth 2.1 Authorization Code con PKCE, lista blanca, tokens cortos, rotación de refresh.
trigger "Conecta el cliente … con el servidor MCP" Controlar
Ablauf
- Verificar el cliente contra la lista blanca; validar las Redirect URIs. Medium
- Configurar OAuth 2.1 + PKCE, establecer tiempos de vida cortos para el Access Token. High
- Asignar scopes mínimos (least privilege), activar la rotación de refresh. High
- Activar el cliente, con Step-up Auth del administrador. Critical ⏸ Freigabe
Auditar
mcp.audit_trail Revisión de solo lectura: lee el Audit Trail y la cobertura de riesgos, recorre la checklist MCP-first e informa de las brechas. No modifica nada.
trigger "Verifica el servidor MCP contra MCP-first" Auditar
Ablauf
- Leer el inventario de capacidades y sus niveles de riesgo. Low
- Verificar los Audit Events en cuanto a completitud y redacción de entradas sensibles. Low
- Marcar herramientas sin clasificación de riesgo o sin Confirmation Policy. Low
- Comparar las capacidades Forbidden-for-AI con la visibilidad real. Low
- Emitir el hallazgo como informe estructurado, sin acción de escritura. Low
mcp.harden_security Verifica y aumenta la protección: clases de protección, cobertura de Step-up, Redaction, Rate Limits y protección contra Prompt Injection. Los cambios requieren aprobación.
trigger "Refuerza la seguridad del servidor MCP" Auditar
Ablauf
- Verificar las áreas sensibles y las clases de protección por recurso/herramienta. Low
- Verificar Step-up Auth para herramientas críticas; proponer las que faltan. Medium
- Revisar las reglas de Redaction y el filtrado de contexto para acceso de IA. Medium
- Evaluar Rate Limits y protección contra Prompt Injection. High
- Aplicar cambios de Policy, con aprobación de administrador (cuatro ojos). Critical ⏸ Freigabe
Build capabilities once. Expose them everywhere, auch an die Skills, die den Server selbst betreiben.