Um Skill é um workflow empacotado, o terceiro componente de um sistema MCP-first (Prompts / Workflows). Ele guia um agente por um processo de múltiplas etapas sem que este precise navegar por interfaces.
Os Skills de exemplo a seguir operam o próprio servidor MCP: criá-lo, controlá-lo e auditá-lo. O ponto decisivo é: esses Skills respeitam as mesmas regras que aplicam. Cada passo arriscado carrega um nível de risco, ações de escrita e ações críticas estão protegidas por uma aprovação (Confirmation Gate), e cada ação gera um Audit Event.
Criar
mcp.scaffold_server Cria a estrutura de um servidor MCP capability-first: Domain-Actions primeiro, schemas tipados, Policy Engine, metadados de risco e Audit, antes de qualquer interface ser criada.
trigger "Crie um servidor MCP para …" Criar
Ablauf
- Modelar Domain-Actions, a lógica de negócio permanece no domínio, não no servidor. Low
- Gerar schemas tipados de entrada, saída e erro para cada Action. Low
- Atribuir a cada Tool um nível de risco e uma Confirmation Policy. Medium
- Conectar a Policy Engine (can(user, action, resource, context)) e os Audit Events. Medium
- Gerar o servidor como adaptador: Discovery, exposição de schemas, verificações de Policy, Audit Logging. High
- Registrar Tools de escrita e críticas somente após aprovação explícita. Critical ⏸ Freigabe
capability.add Adiciona uma nova Capability seguindo o padrão Tool Contract. Sem Contract completo, nada é registrado.
trigger "Adicione uma Tool/Resource para …" Criar
Ablauf
- Esclarecer a intenção do usuário e a categoria; verificar Capability existente como modelo. Low
- Definir schema de entrada/saída/erro e scopes necessários. Low
- Estabelecer nível de risco, Side Effects e Audit Event. Medium
- Determinar Confirmation Policy (autônomo, confirmação, step-up, four-eyes, não para IA). Medium
- Prever modo Dry Run para Tools arriscadas. Medium
- Registrar a Capability e habilitá-la na Discovery. High ⏸ Freigabe
Controlar
mcp.control_visibility Controla a visibilidade de Tools por usuário, cliente, tenant, função e scope, já na Discovery, não apenas na invocação.
trigger "Quais Tools o Agente X pode ver?" Controlar
Ablauf
- Resolver identidade e contexto: User, MCP Client, Agent Identity, Tenant. Low
- Calcular direitos efetivos (User + Agent + Client Trust + Sensibilidade do Resource). Low
- Filtrar a lista de Tools para Capabilities permitidas; não entregar as bloqueadas. Medium
- Ajustar Confirmation Policies por função. High ⏸ Freigabe
mcp.connect_client Vincula um MCP Client de forma controlada: OAuth 2.1 Authorization Code com PKCE, allowlist, tokens curtos, rotação de refresh.
trigger "Conecte o Cliente … ao servidor MCP" Controlar
Ablauf
- Verificar o cliente contra a allowlist; validar Redirect URIs. Medium
- Configurar OAuth 2.1 + PKCE, definir tempos de vida curtos para Access Tokens. High
- Conceder scopes mínimos (least privilege), ativar rotação de refresh. High
- Ativar o cliente, com Step-up Auth do Admin. Critical ⏸ Freigabe
Auditar
mcp.audit_trail Revisão somente leitura: lê o Audit Trail e a cobertura de risco, percorre a checklist MCP-first e reporta lacunas. Não altera nada.
trigger "Verifique o servidor MCP contra o MCP-first" Auditar
Ablauf
- Ler o inventário de Capabilities e seus níveis de risco. Low
- Verificar Audit Events quanto à completude e à redação de entradas sensíveis. Low
- Marcar Tools sem classificação de risco ou Confirmation Policy. Low
- Comparar Capabilities Forbidden-for-AI com a visibilidade real. Low
- Emitir o resultado como relatório estruturado, sem ação de escrita. Low
mcp.harden_security Verifica e aumenta a proteção: classes de proteção, cobertura de Step-up, redação, Rate Limits e proteção contra Prompt Injection. Alterações exigem aprovação.
trigger "Fortaleça a segurança do servidor MCP" Auditar
Ablauf
- Verificar áreas sensíveis e classes de proteção por Resource/Tool. Low
- Verificar Step-up Auth para Tools críticas; propor as ausentes. Medium
- Verificar regras de redação e Context Filtering para acesso de IA. Medium
- Avaliar Rate Limits e proteção contra Prompt Injection. High
- Aplicar alterações de Policy, com aprovação de Admin (four-eyes). Critical ⏸ Freigabe
Build capabilities once. Expose them everywhere, também aos Skills que operam o próprio servidor.