Cria, edita, pausa e duplica fluxos de automação por nó, consulta e cancela execuções, e só ativa ou reativa com confirmação, porque isso consome créditos.
Install
npx skillscat add ocktoai/ockto-plugins/automacoes Install via the SkillsCat registry.
Automações
A organização é a do consentimento. Criar e editar não ligam o fluxo.
Em listar_automacoes e listar_gatilhos_automacao, pagina começa em 1, limite tem teto 50 e a resposta traz total, pagina, limite e tem_mais.
Leitura
listar_automacoes(automations:read, só lê) lista os fluxos. Filtros opcionais:busca,status(draft,active,paused).paginaelimite(padrão 20, teto 50).obter_automacao(automations:read, só lê) devolve status,versao(updatedAt) e o grafo: nós comdatae posição, ligações e viewport. Exigeautomacao_id.pagina_noselimite_nos(teto 50) paginam os nós quando a resposta traztem_mais_nos. Token, senha, header de auth e chave vêm como***. Não reenvie***nem URL://***@.listar_tipos_no_automacao(automations:read, só lê) lista ostypeválidos. Consulte antes decriar_automacao,editar_automacaoouatualizar_automacao. Sem argumentos.listar_gatilhos_automacao(automations:read, só lê) lista gatilhos de um fluxo: tipo, caminho, modo de auth, prévia do segredo (nunca o token), cron e checkout. Exigeautomacao_id.paginaelimite(padrão 20, teto 50).listar_execucoes_automacao(automations:read, só lê) lista runs. Exigeautomacao_id.statusopcional:pending,running,completed,failed,cancelled,waiting.pagina(padrão 1) elimite(teto 20). A resposta traztotalepagina.obter_execucao_automacao(automations:read, só lê) detalha uma run. Exigeautomacao_ideexecucao_id.previsualizar_cron(automations:read, só lê) mostra as próximas execuções de uma expressão cron e não grava. Exigeexpressao.fuso(IANA) equantidade(teto 50) são opcionais. Use antes de um nó agendado.estimar_custo_automacao(automations:read, só lê) estima o custo de um nó de agente e não executa o fluxo. Exigeautomacao_ideno_id(deobter_automacao). Opcionais:modelo,max_tokens,instrucoes,papel,nome,formato_saida,entrada.
Edição por nó
editar_automacao (automations:write, destrutiva: remover_no apaga o nó e as ligações; repetir adicionar_no cria outro nó) é a ferramenta para mudar um nó, uma ligação ou um campo de data. Não reescreva o flow_data inteiro para uma edição pontual.
Exige automacao_id, versao (o campo versao de obter_automacao) e operacoes (lista não vazia, nesta ordem):
adicionar_no:{ op, no: { id, tipo, posicao: { x, y }, data? } }atualizar_no:{ op, no_id, data?, posicao?, rotulo? }—datafaz merge parcialremover_no:{ op, no_id }ligar_nos:{ op, de, para, ligacao_id?, origem_handle?, destino_handle? }desligar_nos:{ op, ligacao_id }ou{ op, de, para, origem_handle? }
Não muda status. Valor *** em campo secreto não sobrescreve o segredo real. Se a versao divergir, a chamada é recusada: leia de novo com obter_automacao.
Rascunho e substituição
criar_automacao(automations:write) exigenomee nasce sempredraft. Não aceitestatusaqui.flow_dataé opcional (nodes,edges,viewport). Semflow_data, o fluxo fica vazio. Se houver nówebhooknovo, o servidor gera um token e a resposta não inclui esse valor: veja ou rotacione no console da Ockto.atualizar_automacao(automations:write, destrutiva:flow_datasubstitui o grafo inteiro) altera nome, descrição,flow_dataou status. Exigeautomacao_id.statusaqui só aceitadraftoupaused. Reserve esta ferramenta para trocar o canvas inteiro. Valor mascarado (***ou URL://***@) noflow_dataé restaurado do mesmo nó; se não houver segredo correspondente, a chamada é recusada.
Ativar, pausar e reativar
ativar_automacao (automations:activate, destrutiva: o fluxo passa a disparar ações externas) passa o fluxo de draft ou paused para active. A partir daí os gatilhos disparam de verdade e nós de agente consomem créditos a cada execução. O plano também limita quantas automações podem ficar ativas.
Confirmação em dois passos:
- Chame só com
automacao_id, semcodigo_confirmacao. A resposta lista os gatilhos e a quantidade de nós de agente, e devolve o código. Se o fluxo já estiver ativo, não há código. - Mostre isso ao usuário. Para confirmar, chame de novo com o mesmo
automacao_idecodigo_confirmacao. O código expira em 120 segundos e vale uma vez.
desativar_automacao (automations:write) põe o fluxo em paused. Não apaga o grafo, não rotaciona segredo e não revela token de webhook. Exige automacao_id. Se já estiver pausado, não grava de novo. Para voltar a active, use ativar_automacao.
reativar_automacao (automations:activate, destrutiva: o fluxo volta a poder disparar e nós de agente passam a consumir crédito; o gatilho pode chamar serviço externo) tira a interdição de crédito. Não é o mesmo que ativar_automacao e não cria credencial. Exige automacao_id. Confirmação em dois passos. A primeira chamada, sem codigo_confirmacao, mostra o nome do fluxo, que a interdição de crédito é limpa e que os nós de agente voltam a consumir créditos. A segunda repete o mesmo automacao_id com codigo_confirmacao. 120 segundos, uso único.
Execução
cancelar_execucao_automacao(automations:write) cancela um run em andamento e mantém o histórico. Exigeautomacao_ideexecucao_id(delistar_execucoes_automacao). Repetir no mesmo run não acumula. Para apagar o registro, useexcluir_execucao_automacao.excluir_execucao_automacao(automations:delete, destrutiva) apaga o registro da execução. Sem restauração. Exigeautomacao_ideexecucao_id. Confirmação em dois passos. A primeira chamada, semcodigo_confirmacao, mostra o id e o status do run e diz que o histórico some. A segunda repete os mesmos argumentos comcodigo_confirmacao. 120 segundos, uso único.
Cópia, amostra e mapeamento
duplicar_automacao(automations:write) cria outro fluxodraftcopiando o grafo. Segredo (token, senha, chave) não é copiado: gere de novo no console. Exigeautomacao_id.nomeé opcional; sem ele, o nome fica "Cópia de …". Cada chamada gera um fluxo. Sem grafo, a chamada é recusada.salvar_amostra_no_automacao(automations:write) grava o JSON de amostra de um nó para o mapeamento de variáveis. Exigeautomacao_id,no_id(deobter_automacao) esaida(objeto JSON, não lista). Repetir substitui a mesma amostra. A resposta não devolve o JSON. Não executa o nó.resetar_mapeamento_no_automacao(automations:write, destrutiva) apaga o schema de saída e a amostra daquele nó. As variáveis derivadas somem. Exigeautomacao_ideno_id. Confirmação em dois passos. A primeira chamada, semcodigo_confirmacao, mostra ono_ide avisa que o mapeamento e a amostra serão apagados. A segunda repete os mesmos argumentos comcodigo_confirmacao. 120 segundos, uso único.
Biblioteca de agente (salvar_agente_biblioteca, atualizar_agente_biblioteca, excluir_agente_biblioteca): skill funcionarios.
Excluir
excluir_automacao (automations:delete, destrutiva) faz exclusão lógica: o fluxo some das listagens e os gatilhos deixam de disparar. Confirmação em dois passos com o mesmo automacao_id e codigo_confirmacao. 120 segundos, uso único.
Fora do MCP
Credencial (token, senha, URI de banco, segredo OAuth), fluxo de autorização OAuth, teste de nó e SQL livre ficam no console da Ockto (https://console.ockto.ai). Um nó pode citar o id de uma conexão já existente (obter_conexao); o segredo não entra no data. Agente de biblioteca com visibilidade pública também fica no console.