Consulta e altera páginas e formulários externos das jornadas, publica em domínio e lê os domínios da organização na Ockto. O HTML fica no editor.
Install
npx skillscat add ocktoai/ockto-plugins/paginas Install via the SkillsCat registry.
Páginas, formulários e domínios
A organização é a do consentimento. O jornada_id vem de listar_jornadas ou obter_jornada (skill jornadas). Leads na etapa ficam na skill crm.
Se a ferramenta não aparecer, ou a chamada responder insufficient_scope, reconecte o MCP e consinta de novo. Os escopos são pages:read, pages:write, pages:publish, pages:delete e domains:read. A renovação do token não acrescenta escopo que o consentimento antigo não gravou. O passo a passo está na skill conectar. Escopo não substitui a permissão do membro.
Leituras de página não devolvem HTML, CSS, JavaScript, dados do editor nem screenshot.
Páginas
listar_paginas(pages:read, só lê) lista as páginas de uma jornada. Exigejornada_id.obter_pagina(pages:read, só lê) lê uma página. Exigepagina_id. A resposta trazid,jornada_id,nome,descricao,caminho,url,status,publicada,externa,dominio_id,etapa_id,no_id,visitas,leadsevisitantes.criar_pagina(pages:write; cada chamada cria outra) cria a página só com nome, caminho e descrição. Não publica e não envia HTML. Exigejornada_id,nome(até 200) ecaminho(caminho público, por exemplo/captura).descricaoé opcional (até 500). Não pedecodigo_confirmacao.atualizar_pagina(pages:write) altera nome e/ou descrição. Exigepagina_ide ao menosnomeoudescricao. Não muda caminho, status, publicação nem HTML. Não pedecodigo_confirmacao.
O conteúdo visual fica no editor da Ockto, no console (https://console.ockto.ai). Não há ferramenta para gravar HTML.
Publicar
Publicar põe no ar o HTML já salvo no editor. O arquivo segue para o domínio, o cache é invalidado e um screenshot é pedido. Não envia HTML novo.
listar_dominios(domains:read, só lê) listaid,dominio,status,tipoepronto_para_publicar. Sem bucket, distribuição, ARN ou DNS. Não pede argumento.- Escolha um domínio com
pronto_para_publicar.obter_dominio(domains:read, só lê) lê um, pelodominio_id. Esse id é o argumentodominio_iddepublicar_pagina. publicar_pagina(pages:publish, destrutiva: a página vai para o ar). Exigepagina_idedominio_id.
Confirmação em dois passos. Sem codigo_confirmacao a ferramenta descreve a página e o domínio. Domínio inexistente ou sem pronto_para_publicar recusa antes: use listar_dominios e escolha um pronto. Se a leitura do domínio for recusada, a confirmação segue e a publicação confere na hora se ele está ativo e configurado. Mostre página e domínio ao usuário e espere o ok. A segunda chamada repete os mesmos argumentos com codigo_confirmacao. 120 segundos, uso único.
despublicar_pagina(pages:publish, destrutiva) tira a página do ar e remove os arquivos publicados no domínio. Exigepagina_id. Confirmação em dois passos. Semcodigo_confirmacaoa ferramenta mostra o nome e a URL atual, quando houver. A segunda repete o mesmopagina_idcomcodigo_confirmacao. 120 segundos, uso único.
Excluir página
excluir_pagina (pages:delete, destrutiva). Exige pagina_id. Se a página tem etapa (etapa_id), a etapa é apagada e os leads que estão nela saem da jornada. O contato continua existindo. Sem etapa, nenhum lead sai. Confirmação em dois passos. Sem codigo_confirmacao a ferramenta diz qual dos dois casos é. Mostre isso ao usuário. A segunda repete o mesmo pagina_id com codigo_confirmacao. 120 segundos, uso único.
Formulários externos
O snippet não traz segredo: o envio vai para a rota pública de submit.
listar_formularios_externos(pages:read, só lê) lista os da jornada. Exigejornada_id. Sem screenshot.obter_formulario_externo(pages:read, só lê) lê um. Exigeformulario_id. Sem screenshot. A resposta trazid,jornada_id,etapa_id,no_id,nome,url,tipo,texto_botao,redirect_url,incluir_email,ativo,enviosevisitas.obter_codigo_formulario(pages:read, só lê) devolve o snippet público. Exigeformulario_id.criar_formulario_externo(pages:write; cria uma etapa na jornada com o nome do formulário; a URL pode pedir screenshot). Exigejornada_id,nome(até 200) eurl(a página onde o formulário será usado). Opcionais:node_id,texto_botao(até 80),redirect_urleincluir_email. Confirmação em dois passos. Semcodigo_confirmacaoa ferramenta mostra nome, jornada e URL e avisa que uma etapa será criada. Mostre isso ao usuário. A segunda repete os mesmos argumentos comcodigo_confirmacao. 120 segundos, uso único.atualizar_formulario_externo(pages:write; URL nova pede screenshot). Exigeformulario_ide ao menos um campo:nome,url,texto_botao,redirect_url,incluir_emailouativo.ativofalso faz o formulário deixar de aceitar envios. Confirmação em dois passos. A segunda repete os mesmos argumentos comcodigo_confirmacao. 120 segundos, uso único.excluir_formulario_externo(pages:delete, destrutiva). Exigeformulario_id. Se o formulário tem etapa, a etapa é apagada e os leads que estão nela saem da jornada. O contato continua. Sem etapa, nenhum lead sai. Confirmação em dois passos. Semcodigo_confirmacaoa ferramenta diz qual dos dois casos é. A segunda repete o mesmoformulario_idcomcodigo_confirmacao. 120 segundos, uso único.
Domínios
Só leitura. listar_dominios e obter_dominio estão na seção Publicar. Nenhuma das duas pede codigo_confirmacao.
Criar domínio, DNS, repetir a configuração e excluir domínio ficam no console (https://console.ockto.ai).