Hermoso é um servidor MCP de marketing: 922+ ferramentas em um endpoint único com OAuth, que permitem a um agente pesquisar os anúncios que já rodam em um mercado, gerar anúncios finalizados em imagem e vídeo, publicá-los e montar as campanhas pagas por trás deles. O Gemini CLI acessa tudo isso por uma única conexão. Esta página cobre uma fatia disso: o que o Gemini CLI consegue fazer de fato no Instagram, e o que o Instagram não deixa que ele faça.
Conectar o Hermoso ao Gemini CLI
- Instale a extensão.
Ela instala a versão mais recente do repositório público do Hermoso: cinco skills (research, ad-from-brand, generate, product-photoshoot e marketing) mais um arquivo de contextogemini extensions install https://github.com/hermoso-ai/hermosoGEMINI.md. As skills executam o comandohermosopelonpx, então nada é adicionado à lista de ferramentas do Gemini CLI, e nada custa contexto até que um comando rode.gemini extensions listmostra-as em Agent skills. - Faça login uma vez.
Ele abre um login pelo navegador e guarda uma credencial de acesso restrito ao dono emnpx -y hermoso auth login~/.hermoso/config.json. O Gemini CLI pode executá-lo por você na primeira vez que precisar do Hermoso. Sem navegador nessa máquina? Crie uma chave em MCP & CLI → Terminal & chaves de API e executenpx -y hermoso auth login --token hmk_…. - Opcional: também o servidor MCP.
O Gemini CLI encontra o servidor de autorização do Hermoso quando a primeira conexão responde 401 e se registra sozinho, então nenhuma chave vai emgemini mcp add --scope user --transport http hermoso https://app.hermoso.ai/mcpsettings.json;/mcp auth hermosodentro de uma sessão executa o login. As skills alcançam todas as ferramentas sem isso. - Peça algo ao Gemini CLI. “Puxe os anúncios mais duradouros dos meus três concorrentes mais próximos e refaça o melhor gancho em um vídeo 9:16”, ou “publique este render no canal”. O agente escolhe as ferramentas; você aprova o gasto.
Rodamos a instalação acima em 2026-09-23 contra o Gemini CLI 0.60.0, em um diretório home limpo: ela puxou a versão atual de hermoso-ai/hermoso, e gemini extensions list mostrou as cinco skills e o arquivo de contexto. A extensão não traz servidor MCP próprio, e isso é intencional: uma lista de ferramentas é carregada em cada sessão, e as skills não custam nada até rodarem. O Hermoso não é afiliado nem endossado pelo Google.
Depois conecte o próprio Instagram, uma vez, em Configurações → Conectores no Hermoso. Isso é uma tela de consentimento OAuth, então é a única etapa que precisa de navegador. Tudo depois disso é uma chamada de ferramenta.
As ferramentas do Instagram que o Gemini CLI recebe
post_to_meta: publica no Instagram comtarget: "instagram". O Instagram é um canal visual, e a API concorda: um post precisa de uma imagem ou de um vídeo.schedule_post: coloca na fila da agenda compartilhada, com uma legenda por canal se o texto precisar ser diferente da sua versão para o Facebook ou o LinkedIn.list_meta_comments / reply_to_meta_comment / moderate_meta_comment: lê, responde e modera os comentários de um post.meta_page_insights / meta_post_insights: alcance, impressões, salvamentos e engajamento, por conta e por post.search_instagram: busca por palavra-chave em Reels públicos do Instagram, para pesquisa e não para publicação.
Dois fatos sobre o Instagram que vale conhecer antes de automatizar qualquer coisa. Não existe agendamento nativo do Instagram na API da Meta, então um agendamento é a fila do Hermoso, e não a do Instagram; e passar o scheduleAt do Facebook para o Instagram é recusado, em vez de publicar em silêncio agora. E uma legenda do Instagram não pode ser editada depois que o post está no ar: a única coisa que a Meta permite mudar em um post publicado é se os comentários estão ativados. Excluir é possível: o manage_meta_post remove posts comuns, Stories, Reels e álbuns de carrossel inteiros, mas nunca um único cartão de dentro de um álbum.
Limites do Instagram que vale conhecer antes de automatizar qualquer coisa
| Texto | Uma legenda do Instagram tem limite de 2.200 caracteres. O limite é aplicado quando o post é criado ou colocado na fila, então um post longo demais é recusado enquanto você ainda está ali para corrigir, em vez de ser cortado em silêncio na saída. |
|---|---|
| Visibilidade | Somente público. A API de Publicação de Conteúdo da Meta publica imediatamente ou não publica, e o Instagram “não tem post não listado, privado ou rascunho”. Se você quer uma etapa de revisão no Instagram, ela precisa acontecer antes da chamada, e não depois. |
| Carrossel | 2 a 10 slides, e imagens e vídeos podem ser misturados. Esse limite superior é o da própria Meta, citado na tabela de capacidades que ela aplica: “Carrosséis são limitados a 10 imagens, vídeos ou uma mistura dos dois.” O mínimo de 2 é nosso, porque um slide não é um carrossel em nenhuma plataforma. Um pedido de um único slide é publicado como um post comum, em vez de ser recusado. |
| Qual conta | pageId. O Instagram publica pela Página do Facebook conectada, então o mesmo campo de identidade o seleciona. |
Experimente no Gemini CLI
Peça em linguagem comum. São frases simples, não uma DSL:
“Monte um carrossel de 6 slides no Instagram a partir de ./assets/slides, na ordem dos nomes de arquivo, me mostre a legenda e publique depois que eu disser sim.”
Isso percorre search_instagram → plan_ad → render_ad → post_to_meta (target: "instagram"). O Gemini CLI pede confirmação antes de rodar um comando de shell, e as skills atuam pelo comando hermoso, então uma publicação aparece como uma linha que você pode ler antes de dizer sim. Para ferramentas MCP, ele oferece permitir uma vez, sempre para aquela ferramenta ou sempre para o servidor.
Gemini CLI no Instagram: a parte que pega
O Gemini CLI pede confirmação antes de rodar um comando de shell, e as skills chegam ao Hermoso pelo comando hermoso, então esse aviso é onde acontece a revisão da legenda. A Meta não permite editar a legenda de um Instagram no ar, só ativar ou desativar comentários. A exclusão é suportada com manage_meta_post, inclusive de álbuns inteiros, nunca de um único card de dentro de um.
Dois detalhes do Gemini CLI decidem o quão seguro isso é. gemini mcp add grava em .gemini/settings.json do projeto, a não ser que você passe --scope user, o que é útil quando um repositório deve sempre rodar contra uma mesma marca. E nunca adicione o Hermoso com --trust: ele pula todas as confirmações do servidor, inclusive as que aparecem antes de uma publicação. Ferramentas MCP chegam com o nome mcp_hermoso_ mais o nome da ferramenta, e --exclude-tools mantém qualquer uma delas fora por completo.
Pesquise o Instagram antes de publicar
O search_meta_ads cobre posicionamentos do Instagram além do Facebook, já que é uma só biblioteca. Para o orgânico, o search_instagram busca Reels públicos por palavra-chave, que é a superfície em que o formato de fato se move; buscas por perfil e hashtag passam pelo fetch_social_data e pelo search_instagram_hashtag.
A metade paga
Posicionamentos no Instagram são comprados pela mesma árvore de campanhas da Meta que o Facebook: create_meta_campaign → create_meta_adset → create_meta_ad, com posicionamentos selecionáveis por plataforma e posição. O preview_meta_ad mostra o anúncio renderizado real por posicionamento antes de você gastar, e o meta_insights separa os resultados por idade, gênero, posicionamento e país. Essa separação é o que molda o próximo criativo.
O que o Gemini CLI não consegue fazer sozinho
Um agente com orçamento só é útil se o raio de impacto for limitado, então a cerca fica no servidor, e não em um prompt. Toda campanha, conjunto de anúncios, grupo de anúncios e anúncio é criado pausado, e as trocas de status que ativam dinheiro real se recusam a rodar sem uma flag de confirmação explícita. Cada render é cotado antes (hermoso_capabilities publica o custo exato em créditos de cada modelo antes de qualquer gasto). Os créditos são reservados antes da primeira chamada ao provedor e acertados pelo custo exato depois, então uma falha no envio devolve o valor em vez de deixar você cobrado por nada. As exclusões também exigem confirmação, e cada árvore de campanha é relida da plataforma de anúncios antes que o seu agente diga o que construiu.
Uma etapa deliberadamente não é feita sem interface: vincular uma conta é uma tela de consentimento OAuth, então você conecta o canal uma vez em um navegador. Tudo depois disso é uma chamada de ferramenta.
O resto da matriz
A partir do Gemini CLI, publique em: Facebook · Threads · TikTok · YouTube · X · LinkedIn · Pinterest · Bluesky · Telegram. Ou veja tudo o que o Gemini CLI pode publicar.
Publique no Instagram a partir de: Claude · ChatGPT · Claude Code · Cursor · Codex · Cline · OpenClaw · Grok Bot · Hermes · Perplexity · Le Chat · Claude Cowork · Perplexity Computer · Paperclip
Perguntas frequentes
O Gemini CLI consegue publicar no Instagram?
Sim, com a extensão do Gemini CLI do Hermoso. Execute gemini extensions install https://github.com/hermoso-ai/hermoso, que adiciona cinco skills do Hermoso que acionam o comando hermoso, e depois faça login uma vez com npx -y hermoso auth login. O login abre um navegador e guarda a credencial sozinho, então não há chave para criar nem para colar. Se você também quiser as ferramentas do Hermoso na própria lista do Gemini CLI, gemini mcp add --scope user --transport http hermoso https://app.hermoso.ai/mcp adiciona o servidor hospedado, que faz login com OAuth. O Gemini CLI passa a ter 922+ ferramentas, incluindo as que publicam no Instagram, e também as que pesquisam os anúncios que já rodam no seu mercado e renderizam o criativo do zero.
Como conecto o Instagram ao Gemini CLI?
Duas etapas, uma vez cada. Execute gemini extensions install https://github.com/hermoso-ai/hermoso, que adiciona cinco skills do Hermoso que acionam o comando hermoso, e depois faça login uma vez com npx -y hermoso auth login. O login abre um navegador e guarda a credencial sozinho, então não há chave para criar nem para colar. Se você também quiser as ferramentas do Hermoso na própria lista do Gemini CLI, gemini mcp add --scope user --transport http hermoso https://app.hermoso.ai/mcp adiciona o servidor hospedado, que faz login com OAuth. Depois conecte o Instagram dentro do Hermoso em Configurações → Conectores, que é uma tela de consentimento OAuth no navegador. A partir daí, o Gemini CLI publica no Instagram como uma chamada de ferramenta comum.
O Gemini CLI consegue publicar no Instagram de forma privada ou como rascunho?
Não. A API de Publicação de Conteúdo do Instagram publica ou não faz nada. Não existe publicação não listada, privada nem rascunho. Uma legenda publicada também não pode ser editada; o único campo que a Meta permite alterar em uma publicação no ar é se os comentários estão ativados. Excluir uma publicação é suportado, e isso vale para publicações comuns, Stories, Reels e álbuns de carrossel inteiros. A Hermoso recusa uma visibilidade que o Instagram não consegue cumprir no momento em que você pede, em vez de publicar discretamente algo mais fraco.
O Gemini CLI consegue pesquisar o Instagram antes de publicar?
Sim. O search_meta_ads cobre os posicionamentos do Instagram na Biblioteca de Anúncios da Meta, e o search_instagram pesquisa Reels públicos por palavra-chave.
Qual é o limite de legenda do Instagram ao publicar a partir do Gemini CLI?
A legenda do Instagram tem limite de 2.200 caracteres, e o limite é aplicado quando a publicação é colocada na fila, e não quando ela é disparada. A Hermoso aplica o limite quando a publicação é criada ou colocada na fila, então o Gemini CLI é avisado na hora, em vez de falhar depois, quando ninguém está acompanhando.
O Gemini CLI consegue rodar anúncios no Instagram, além de publicar?
Sim, pela árvore de campanhas da Meta. Os posicionamentos do Instagram são escolhidos dentro de um conjunto de anúncios da Meta. O preview_meta_ad mostra o anúncio real em cada posicionamento antes de você gastar.
Comece grátis com 30 créditos no cadastro e ganhe mais 250+ créditos. Todos os recursos estão em todos os planos.
Começar grátis → Ver preços