{"name":"Alê","description":"Agente de governança, auditoria e diagnóstico do sistema de gestão da empresa. Não devolve dado cru: devolve veredito com a evidência que o sustenta, e cada exame deixa um dossiê imutável que pode ser reaberto depois. Trabalha somente em leitura nas habilidades publicadas aqui, e toda tarefa passa pelo mesmo controle de acesso, pela mesma política de governança e pela mesma trilha de auditoria do restante do produto.","supportedInterfaces":[{"url":"https://mcp.alexandreapassarelli.com/a2a/v1","protocolBinding":"JSONRPC","protocolVersion":"1.0"}],"version":"1.0.0","capabilities":{"streaming":false,"pushNotifications":false,"extendedAgentCard":true},"securitySchemes":{"conexao":{"httpAuthSecurityScheme":{"scheme":"Bearer","description":"Token da conexão, emitido no painel de quem administra a instalação. É o mesmo token usado nas demais integrações desta conexão; as credenciais do sistema de destino viajam conforme o modo configurado para ela."}},"dispositivo":{"apiKeySecurityScheme":{"location":"header","name":"X-Device-Id","description":"Identificador estável da máquina que chama. A conexão é presa ao primeiro dispositivo que a usa, e uma chamada vinda de outro é recusada."}}},"securityRequirements":[{"schemes":{"conexao":{"list":[]},"dispositivo":{"list":[]}}}],"defaultInputModes":["application/json"],"defaultOutputModes":["text/markdown","application/json"],"skills":[{"id":"sap_sod_exame","name":"Exame de segregação de funções","description":"Exame de SEGREGAÇÃO DE FUNÇÕES: descobre usuários que acumulam funções conflitantes — cadastra fornecedor e também paga, cria pedido e também aprova, administra usuário e também atribui roles. Somente leitura. Informe o escopo por usuários e/ou roles; as consultas são montadas pelo servidor a partir da matriz de conflitos vigente, e cada exame gera um dossiê imutável com a evidência que sustenta o veredito.","tags":["segregacao-de-funcoes","sod","auditoria","controles-internos","risco","acesso"],"examples":["{\"input\":{\"usuarios\":[\"JSILVA\",\"MSOUZA\"]}}","{\"input\":{\"roles\":[\"Z_FI_PAGTO\"]}}"],"inputModes":["application/json"],"outputModes":["text/markdown","application/json"]},{"id":"ale_assessment","name":"Retrato do código próprio de um pacote","description":"Retrato do código customizado de um pacote ou prefixo: quantos objetos existem, quantos são candidatos a remoção (cruzando quem os referencia com quem os executou de verdade), quantos têm achados de qualidade, e o que priorizar. Somente leitura. Use para diagnosticar um sistema desconhecido, dimensionar um esforço de limpeza ou preparar uma migração. Cada número vem com o método que o produziu, e o exame gera um dossiê imutável.","tags":["diagnostico","qualidade","inventario","modernizacao","risco"],"examples":["{\"input\":{\"pacote\":\"ZFI\"}}","{\"input\":{\"prefixo\":\"ZFI_\"}}"],"inputModes":["application/json"],"outputModes":["text/markdown","application/json"]},{"id":"ale_causa_raiz","name":"Investigação de causa raiz de um incidente","description":"Investiga um incidente: dado o sintoma e o horário em que ele apareceu, reúne as falhas registradas, os pacotes de mudança liberados e — o elo que só este servidor tem — QUEM alterou qual objeto e quando, pela trilha do próprio gateway. Devolve as pistas ordenadas por proximidade do incidente, os objetos a olhar e o que fazer primeiro. Somente leitura: nada é revertido nem alterado. [qual usar] Para quando a causa é desconhecida e há um sintoma com horário. Para ler um dump, um log ou um erro que já está nas mãos, procure a ferramenta com ale_buscar_ferramenta.","tags":["incidente","causa-raiz","diagnostico","operacao"],"examples":["{\"input\":{\"sintoma\":\"a interface parou de gravar\",\"momento\":\"2026-08-11T14:00:00Z\",\"janelaEmMinutos\":1440}}"],"inputModes":["application/json"],"outputModes":["text/markdown","application/json"]},{"id":"ale_massa_teste","name":"Plano de anonimização para massa de teste","description":"Planeja a anonimização de tabelas para gerar massa de teste sem dado pessoal: identifica os campos que identificam alguém (documento, nome, e-mail, telefone, endereço, conta), escolhe a estratégia de cada um e simula o resultado antes de qualquer escrita. O pseudônimo é determinístico — o mesmo valor vira sempre o mesmo falso, então os relacionamentos entre tabelas continuam funcionando. Somente leitura: devolve o PLANO, não executa.","tags":["privacidade","anonimizacao","massa-de-teste","lgpd","dado-pessoal"],"examples":["{\"input\":{\"tabelas\":[\"KNA1\",\"LFA1\",\"ADRC\"]}}"],"inputModes":["application/json"],"outputModes":["text/markdown","application/json"]},{"id":"ale_desenho","name":"Desenho da cadeia de um aplicativo","description":"Desenha a cadeia completa de um app antes de criar qualquer objeto: tabela, camada de interface, camada de consumo, comportamento, definição e publicação do serviço — com os nomes propostos, o propósito de cada peça e a ordem de criação. Verifica se algum nome JÁ EXISTE no sistema e se algum estoura o limite de caracteres do tipo (tabela aceita 16). Somente leitura: nada é criado. Use antes de começar a construir. [qual usar] Só para PLANEJAR um app novo. Para ver a cadeia de uma entidade que já existe, ler um objeto ou um pacote de mudança, procure a ferramenta com ale_buscar_ferramenta.","tags":["desenho","arquitetura","planejamento","nomenclatura"],"examples":["{\"input\":{\"base\":\"ZFI_ORDEM\",\"pedido\":\"tela de manutenção de ordens\",\"somenteLeitura\":false}}"],"inputModes":["application/json"],"outputModes":["text/markdown","application/json"]}]}