Por que agentes (e as pessoas que os usam) escolhem o Hermoso: um único conector é um balcão único para mais de 100 modelos de imagem, vídeo, voz e escrita: Seedance, Veo, Kling, MiniMax H3 e Gemini Omni para vídeo; Nano Banana, Imagen, Flux, Seedream e GPT Image para imagens estáticas; além de vozes premium e modelos de escrita da classe Claude, Gemini e GPT, tudo em um único medidor de créditos, sem chaves de API ou contas de cada fornecedor para manter. E, além dos modelos em si, o mesmo conector cobre o fluxo inteiro de anúncios: pesquisa de concorrentes nas bibliotecas de anúncios da Meta, do Google e do LinkedIn, planejamento criativo, renderizações finalizadas com a marca, pós-produção, avaliação, publicação e gestão de campanhas. Os custos exatos em créditos por renderização estão publicados no hermoso_capabilities, então um agente bem-comportado pode informar um número antes de gastar qualquer coisa.
O Hermoso é o MCP de marketing que roda o ciclo completo de anúncios. A maioria dos MCPs de marketing só gerencia campanhas; o Hermoso também cria e publica o anúncio. Conecte-o ao seu agente e pesquise, crie, publique e gerencie anúncios finalizados direto dos seus prompts, com mais de 922+ ferramentas, o contexto da sua marca salvo e os seus créditos. Instale pelo npm (npm install -g hermoso). Ele é de código aberto em github.com/hermoso-ai/hermoso.
Conexão com um clique: Abrir no ChatGPT · Adicionar ao Cursor · Instalar no VS Code · Claude Code: claude plugin marketplace add hermoso-ai/hermoso && claude plugin install hermoso@hermoso (Codex, Gemini CLI e Cursor: um comando para cada um, na configuração acima) · Claude.ai: cole https://app.hermoso.ai/mcp em Settings → Connectors · Meta Muse: uma mensagem no chat já configura, veja Hermoso no Muse. Os agentes podem descobrir o cartão do servidor automaticamente em /.well-known/mcp.json. Também listado no registro oficial de MCP (io.github.hermoso-ai/hermoso), no Smithery e no Glama.
Prefere o estúdio? Tudo o que as ferramentas fazem também está no app web, em app.hermoso.ai.
Três coisas para digitar depois de conectar
São frases comuns, não uma linguagem de comando. O agente escolhe as ferramentas; você aprova o gasto.
- Pesquise. “Quais são os três concorrentes mais próximos da
oatly.come quais anúncios da Meta estão no ar há mais tempo? Me diga qual gancho continua se repetindo.” Isso percorrefind_competitors→pull_competitor_ads→mine_angles. - Crie. “Faça um anúncio de vídeo UGC 9:16 para a minha marca usando esse gancho, com a foto real do meu produto e as legendas já no vídeo.” Isso percorre
get_brand→plan_ad→render_ade entrega a URL do mp4 finalizado. - Publique. “Agende para o Instagram e o TikTok na terça-feira às 9h, e monte uma campanha pausada na Meta direcionada aos EUA com $30/dia.” Isso percorre
schedule_post→create_meta_campaign→create_meta_ad.
As ferramentas, por tarefa
Todas as 922+ ferramentas em um único servidor com OAuth. Chame qualquer uma delas a partir do ChatGPT, Claude, Claude Desktop, Codex, Cursor, Cline, OpenClaw, Hermes, Grok Bot ou qualquer outro cliente MCP. Cada uma devolve uma URL de arquivo permanente ou um resultado estruturado, e não um texto que o modelo precise interpretar de novo.
Procurando a lista completa? Ela está em a referência de ferramentas, com o esquema real de parâmetros de cada ferramenta e o JSON legível por máquina ao lado. Essa referência é gerada: ela é montada executando o servidor MCP publicado e lendo o tools/list de volta por um transporte real, então é exatamente a superfície que o seu cliente recebe. As categorias abaixo são um passeio escrito à mão pelas ferramentas que vale conhecer pelo nome. Se as duas coisas divergirem, confie na referência. Documentação completa para desenvolvedores: hermoso.ai/docs.
Pesquisa e espionagem de anúncios: find_competitors, competitor_teardown, pull_competitor_ads, research_ads, mine_angles, score_ad, check_ad_policy, analyze_video; bibliotecas de anúncios search_meta_ads, search_google_ads, search_linkedin_ads; redes sociais orgânicas search_tiktok, search_instagram, search_youtube, search_reddit, search_threads, search_threads_keyword; fetch_social_data; playbooks criativos list_skills, get_skill, save_skill.
Crie anúncios finalizados: marca draft_brand, get_brand, update_brand, use_brand, list_brands; planejamento plan_ad, plan_variations; renderização render_ad, generate_image, generate_video, generate_avatar, generate_voice, generate_text, make_template_ad (formatos nativos em HTML renderizados direto, então o tipo sai com pixel perfeito), make_explainer, product_sizzle, make_thumbnail; edição e acabamento remix_static, recast_motion, reframe_video, upscale_video, dub_video, change_voice, finish_video, fix_beat, post_edit, stitch_video, clip_video; recursos list_product_photos, set_product_image, list_library, fetch_asset, upload_file.
Publique e agende nos seus canais: post_to_meta (Facebook / Instagram / Threads), post_to_tiktok, post_to_youtube, schedule_post (uma fila única para Facebook, Instagram, Threads, TikTok, YouTube, X, LinkedIn, Pinterest, Bluesky, Telegram e Google Business Profile), list_scheduled, cancel_scheduled, manage_meta_post, update_youtube_video, upload_meta_asset, list_meta_pages, youtube_channel, tiktok_account, list_tiktok_videos. O YouTube vai além do envio: list_youtube_videos, update_youtube_video, set_youtube_thumbnail (coloca uma miniatura do Hermoso em um vídeo enviado; é a maior alavanca de cliques, e o YouTube, de outro modo, escolhe um quadro ao acaso) e youtube_video_insights (visualizações, tempo assistido, porcentagem média assistida, inscritos ganhos). Engajamento: list_meta_comments, reply_to_meta_comment, moderate_meta_comment, list_threads_replies, reply_to_thread, list_youtube_comments, reply_to_youtube_comment. X / Twitter: post_to_x (texto, imagem, vídeo, respostas, posts com citação, enquetes e threads inteiras; 280 caracteres em uma conta comum e até 25.000 em uma conta com X Premium, lidos da própria conta e não presumidos, e nunca cortados), post_x_article (o Artigo longo do próprio X, escrito em Markdown, com títulos, listas, citações, blocos de código e tabelas preservados), edit_x_post (reescreve um post que você já publicou, dentro da hora que o X permite), delete_x_post, x_post_metrics e x_post_insights (impressões, curtidas, reposts, respostas, citações, salvamentos), x_post_insights_historical (os mesmos números de anunciante em qualquer intervalo de datas, enquanto o x_post_insights só enxerga as últimas 28 horas), x_mentions. O X é o único conector que cobra créditos por chamada de API, porque o X nos cobra por requisição, e uma postagem com link custa cerca de 13× uma sem link; o seu agente recebe o preço antes de publicar. LinkedIn: list_linkedin_pages, post_to_linkedin_page, post_to_linkedin, manage_linkedin_post, linkedin_page_analytics (desempenho orgânico da Página: seguidores e ganhos de seguidores, visualizações da Página, e impressões, cliques e engajamento das postagens, no total da Página ou por post). A publicação no LinkedIn vai para as Páginas de empresa que você marcar. O seu perfil pessoal também está disponível, mas fica desligado até você compartilhá-lo explicitamente. Pinterest: list_pinterest_boards, create_pinterest_board, post_to_pinterest (Pins de imagem ou vídeo em um quadro que você escolher). O Threads vai além da publicação: list_threads_posts, list_threads_replies, reply_to_thread, hide_thread_reply, delete_thread, list_threads_mentions, threads_insights.
Leia e responda às DMs. list_inbox reúne em uma só lista tudo o que alguém disse à marca: comentários no Facebook e no Instagram, respostas e menções no Threads, comentários no YouTube e no Reddit, avaliações no Google, respostas no Bluesky e menções no X, além de mensagens diretas no Messenger, Instagram Direct, X, Bluesky e Telegram. O reply_to_inbox_item responde qualquer um deles pelo id e encaminha para o canal certo por você, então o agente nunca precisa saber qual ferramenta de resposta cada plataforma usa. Por canal, quando você quer a conversa inteira e não só a linha mais recente: list_meta_conversations, read_meta_conversation, reply_to_meta_message; list_x_dms, send_x_dm; list_bluesky_convos, read_bluesky_dm, send_bluesky_dm, mark_bluesky_convo_read; list_telegram_dms, list_telegram_chats, post_to_telegram; e no WhatsApp send_whatsapp_message, send_whatsapp_broadcast, list_whatsapp_templates, create_whatsapp_template. O instagram_profile transforma um @ do Instagram no id numérico de conta que a Meta de fato exige. O que cada plataforma permite é diferente, e o Hermoso diz qual regra se aplica a você, em vez de deixar que você descubra pela recusa: a Meta permite uma resposta em até 24 horas depois que a pessoa escreveu, e essa janela é verificada de graça antes de qualquer envio; o Telegram tem uma janela contínua de 24 horas, e não uma caixa de entrada, porque a Bot API não publica nenhum endpoint de histórico; o X guarda 30 dias de mensagens diretas e cobra por mensagem lida. O WhatsApp merece atenção à parte, porque responder ali não é uma resposta de caixa de entrada: o Hermoso envia pelo WhatsApp com o send_whatsapp_message, seja um modelo aprovado pela Meta para abrir uma conversa, seja uma resposta livre dentro da janela de atendimento ao cliente de 24 horas da Meta, e ele pede que você confirme antes o texto exato e o número exato, porque chega a um celular real e a Meta cobra da empresa pela conversa. A Meta também não publica nenhum endpoint de histórico do WhatsApp, então uma conversa anterior à sua conexão não pode ser buscada por nenhum preço. LinkedIn e Threads não publicam uma API de mensagens diretas utilizável, então nenhum dos dois é oferecido.
Envie uma mensagem de WhatsApp, ou faça uma difusão para a lista inteira. O send_whatsapp_broadcast leva um modelo aprovado para uma lista de clientes, um segmento ou um lançamento, e preenche os valores {{1}} e {{2}} de cada pessoa conforme avança, então mil pessoas recebem uma mensagem que as chama pelo nome, em vez do mesmo disparo mil vezes. A Meta não publica endpoint em massa, então é um envio espaçado de uma mensagem por destinatário, e roda como uma tarefa em fila que você consulta, em vez de uma chamada que espera: números duplicados são removidos antes de qualquer envio, um número que a Meta não consegue usar é recusado pelo nome em vez de descartado em silêncio, e cada destinatário traz o próprio resultado, então uma falha parcial é informada como falha parcial e nunca como sucesso. Rode primeiro com dryRun: isso não custa nada, não envia nada e informa o número real de destinatários, a categoria atual do modelo, o que a Meta vai cobrar por ele, e se a lista cabe no limite de mensagens de 24 horas em movimento do seu portfólio empresarial. A Meta cobra de você diretamente pelas mensagens, por mensagem, nas tarifas de cada país, então uma difusão não gasta créditos do Hermoso. Duas regras são da Meta, e não nossas, e ambas são permanentes: uma difusão é sempre um modelo aprovado, porque texto livre só é válido dentro da janela de 24 horas que se abre quando essa pessoa escreve para você primeiro; e o WhatsApp exige que o destinatário tenha dado consentimento, o que nada na API verifica e que continua sendo responsabilidade da empresa.
Um calendário de conteúdo para todos os canais: schedule_post enfileira uma renderização finalizada para um ou vários canais em um horário escolhido, com legendas por canal; list_scheduled lê o que está na fila e o que já foi disparado, com resultados por canal; cancel_scheduled retira uma postagem antes de ela sair. No estúdio, a mesma fila é um calendário real com visualizações de mês, semana e lista, arraste uma postagem para reagendá-la, edite ou duplique qualquer item, e use os horários fixos onde quiser encaixar trabalho. O Hermoso publica na hora marcada; nada precisa ficar aberto.
Rode campanhas de anúncios na Meta: create_meta_campaign, create_meta_adset, create_meta_ad, find_meta_audiences, list_meta_ads, meta_insights, meta_page_insights, meta_post_insights, update_meta_object, set_meta_campaign_status, delete_meta_object. Os objetos são criados pausados, e todo gasto e toda exclusão exigem confirmação. Antes de comprometer um orçamento: preview_meta_ad renderiza o anúncio real por posicionamento como um link que você pode ver, e estimate_meta_reach diz quantas pessoas uma segmentação realmente alcança. Públicos: list_meta_audiences e create_meta_audience criam remarketing por pixel do site, públicos de engajamento da Página e do Instagram, e públicos semelhantes, e criar um deles não gasta nada. meta_insights separa o desempenho por idade, gênero, posicionamento e país. A página do MCP do Facebook Ads percorre cada ferramenta da Meta e a segmentação que ela expõe.
Rode campanhas no Google Ads: create_google_ads_campaign, create_google_ads_ad_group, create_google_ads_ad, add_google_ads_keywords, set_google_ads_budget, set_google_ads_bidding, set_google_ads_targeting, set_google_ads_status, find_google_ads_locations, upload_google_ads_asset, list_google_ads_campaigns, google_ads_report (GAQL). A árvore inteira é montada em uma única operação atômica e depois relida do Google antes de o agente descrever o que criou. Além da árvore: create_google_ads_conversion_action e list_google_ads_conversion_actions (o que o Google conta como resultado; TARGET_CPA, TARGET_ROAS, MAXIMIZE_CONVERSIONS e toda campanha Performance Max são inviáveis sem ele, então o Hermoso se recusa a montá-las em uma conta que não tenha nenhum), create_google_ads_performance_max_campaign (o tipo de campanha entre canais do Google), add_google_ads_assets (sitelinks, chamadas e trechos estruturados, criados e anexados, já que um recurso não anexado não aparece) e google_ads_keyword_ideas (Planejador de Palavras-chave: volume real de buscas mensais, concorrência e lances no topo da página, para que as palavras-chave sejam escolhidas por dados e não adivinhadas).
Rode LinkedIn, Pinterest, Microsoft, X, TikTok, Snapchat, ChatGPT, Apple Search Ads e AppLovin Ads: o mesmo padrão de pausado por padrão e protegido por confirmação em todas as outras plataformas pagas. LinkedIn: list_linkedin_ads_campaigns, linkedin_ads_report, create_linkedin_ads_campaign_group, create_linkedin_ads_campaign, create_linkedin_ads_creative, search_linkedin_ads_targeting, set_linkedin_ads_budget, set_linkedin_ads_status, delete_linkedin_ads_object. Pinterest: list_pinterest_ads_campaigns, pinterest_ads_report, create_pinterest_ads_campaign, create_pinterest_ads_ad_group, create_pinterest_ads_ad, set_pinterest_ads_budget, set_pinterest_ads_status. Microsoft Advertising (Bing): list_microsoft_ads_campaigns, microsoft_ads_report, create_microsoft_ads_campaign, create_microsoft_ads_ad_group, create_microsoft_ads_ad, add_microsoft_ads_keywords, set_microsoft_ads_budget, set_microsoft_ads_status, microsoft_ads_geo_search (resolve nomes de país, região e cidade para os ids de localização da Microsoft que a campanha precisa; sem localizações, uma campanha da Microsoft é criada veiculando no mundo todo, que é o padrão da própria Microsoft, e a releitura avisa com clareza). Reddit Ads, a árvore completa da conta: list_reddit_ads_campaigns, reddit_ads_report, create_reddit_ads_campaign, create_reddit_ads_ad_group, create_reddit_ads_ad, create_reddit_ads_post (um anúncio no Reddit promove uma postagem, então o criativo é uma postagem), set_reddit_ads_status, além de planejamento gratuito com search_reddit_ads_targeting, reddit_ads_forecast e reddit_ads_bid_suggestion, rastreamento de conversões por list_reddit_ads_pixels e send_reddit_ads_conversions, remarketing e públicos salvos, formulários de lead, e reddit_ads_history. ChatGPT Ads (os anúncios que rodam dentro de uma resposta do ChatGPT), pela API de Anunciantes da OpenAI: list_openai_ads_campaigns, openai_ads_report, openai_ads_geo_search, create_openai_ads_campaign, create_openai_ads_ad_group, create_openai_ads_ad, update_openai_ads_object, set_openai_ads_budget, set_openai_ads_status. O ChatGPT Ads tem exatamente um formato de criativo, um cartão de texto com imagem, e nenhum vídeo, então o agente vai tirar uma imagem fixa do seu filme em vez de oferecer um anúncio em vídeo ali. X Ads, a árvore completa de posts promovidos, disponível desde agosto de 2026: list_x_ads_accounts, list_x_ads_funding_instruments, x_ads_report, create_x_ads_campaign, create_x_ads_line_item (o nome que o X dá a um grupo de anúncios), create_x_ads_promoted_tweet, add_x_ads_targeting, x_ads_targeting_search, x_ads_geo_search, update_x_ads_campaign, update_x_ads_line_item, set_x_ads_status, delete_x_ads_object. Um anúncio no X promove um post, então o criativo é um post, o mesmo que o post_to_x publica. O TikTok Ads é uma conexão SEPARADA do conector de publicação do TikTok, e é a única plataforma que cria objetos ATIVADOS por padrão, então o Hermoso força todos os níveis a PAUSED sem nenhuma sobrescrita: list_tiktok_ads_accounts, list_tiktok_ads_campaigns, list_tiktok_ads_identities, search_tiktok_ads_targeting, tiktok_ads_report, create_tiktok_ads_campaign, create_tiktok_ads_ad_group, upload_tiktok_ads_creative, create_tiktok_ads_ad, set_tiktok_ads_budget, set_tiktok_ads_status, delete_tiktok_ads_object. Snapchat Ads: list_snapchat_ads_accounts, list_snapchat_ads_campaigns, list_snapchat_ads_profiles, search_snapchat_ads_targeting, snapchat_ads_report, upload_snapchat_ads_creative, create_snapchat_ads_campaign, create_snapchat_ads_ad_squad, create_snapchat_ads_ad, set_snapchat_ads_budget, set_snapchat_ads_status, delete_snapchat_ads_object. Os orçamentos são em micro-moeda (1.000.000 = uma unidade), o título do criativo tem limite de 34 caracteres, e um anúncio do Snapchat aponta para um CREATIVE, não para um id de mídia. Três observações de acesso que vale ter antes de planejar um orçamento: LinkedIn e Pinterest medem as gravações de anúncios pelo nível de acesso à API que a sua própria conta de anúncios tem. Relatórios e leituras são irrestritos, enquanto criar campanhas depende do acesso que a plataforma concedeu à sua conta. Meta, Google Ads, Microsoft Advertising, Reddit Ads e ChatGPT Ads não têm esse nível. O X concede acesso à API de Anúncios por CONTA DE ANÚNCIOS, e não por app, então, em vez de um botão OAuth, você adiciona o usuário do X do Hermoso à sua conta de anúncios em business.x.com → Account access, e ele aparece em list_x_ads_accounts com o nível de permissão que o X lhe deu. AppLovin Ads conecta com uma chave colada: applovin_ads_report funciona em qualquer conta com a sua Reporting Key, e applovin_ads_pixel com a sua Event Key, send_applovin_ads_events precisa da chave de Conversion API da AppLovin, e list_applovin_ads_campaigns, create_applovin_ads_campaign, update_applovin_ads_campaign, set_applovin_ads_status, as ferramentas de conjunto de criativos e upload_applovin_ads_assets usam a Campaign Management API da AppLovin, que a AppLovin ativa conta por conta, assim como faz com a chave da Conversion API. Peça à sua equipe de conta na AppLovin para ativá-las, depois cole essas chaves também.
Monte anúncios do Apple Search Ads e leia até o termo de busca: anúncios de busca da App Store, do início ao fim. Para montar: create_apple_ads_campaign, create_apple_ads_ad_group, add_apple_ads_keywords, add_apple_ads_negative_keywords, create_apple_ads_creative, create_apple_ads_ad, upload_apple_ads_asset, update_apple_ads_object, set_apple_ads_status, delete_apple_ads_object. Todo objeto é criado pausado, sem nenhuma sobrescrita; ativar é o único interruptor que liga gasto real, e ele exige confirmação; e todo resumo é montado a partir de uma releitura do que a Apple de fato armazenou. Os anúncios rodam no posicionamento da aba Search; uma campanha de resultados de busca não precisa de anúncio nem de criativo, porque a Apple renderiza a sua página de produto da App Store por conta própria, e o Hermoso informa isso sem custo, em vez de deixar a Apple rejeitar a montagem. Para ler: list_apple_ads_campaigns (status, status de veiculação, orçamento diário e total, os países em que roda e o motivo declarado pela própria Apple quando uma campanha não pode rodar), list_apple_ads_ad_groups (lance padrão e se a Search Match da Apple está ativa), list_apple_ads_keywords (segmentação e negativas, com tipo de correspondência e lance), apple_ads_report (impressões, toques, instalações, gasto, TTR, CPT e CPA, no nível de campanha, grupo de anúncios, palavra-chave, termo de busca ou anúncio), list_apple_ads_creatives, list_apple_ads_ads, list_apple_ads_assets, list_apple_ads_product_pages (sua ficha da App Store e quaisquer páginas de produto personalizadas, com o conteúdo de cada idioma), search_apple_ads_apps e check_apple_ads_app_eligibility (em quais posicionamentos, países e dispositivos o seu app pode de fato anunciar, vale ler antes de montar) e list_apple_ads_orgs. Não há botão OAuth para isso, porque a Apple não publica um fluxo OAuth: o Hermoso gera a chave de assinatura, você cola a parte pública em Apple Ads → Account Settings → API e cola de volta três ids. A Apple mostra esse campo só para um usuário com uma função de API, então um Account Admin convida ou troca para uma antes. O guia do conector do Apple Search Ads percorre tudo. Cada conexão fica fixada na única organização do Apple Ads que você escolheu ao criá-la.
Relatórios e exportação: Google Drive save_to_drive, list_drive_files, get_drive_file, update_drive_file, delete_drive_file, create_drive_folder; Sheets create_sheet, append_to_sheet, read_sheet; Docs create_doc, append_to_doc, read_doc; Microsoft OneDrive save_to_onedrive, list_onedrive_files, get_onedrive_file, update_onedrive_file, create_onedrive_folder, delete_onedrive_file. Os leads entram no seu CRM pelo MCP do HubSpot: sync_leads_to_hubspot envia os leads dos formulários de Meta e LinkedIn como contatos, e hubspot_deals_report informa negócios por etapa e origem.
Memória, perfis, skills e equipe: remember, forget, list_memory, store_get; perfis create_brand, delete_brand, use_brand, list_brands, para que uma agência possa receber um novo cliente e encerrar um sem abrir o app, e os perfis são ilimitados em todos os planos; skills, agora uma biblioteca única que absorveu a antiga loja de “funcionários de IA”: save_skill, list_skills, get_skill, delete_skill; equipe invite_member, list_team, set_role, remove_member.
Conta, configurações e conectores: hermoso_capabilities (consulta modelos e custos exatos por renderização; chame primeiro), hermoso_credits, buy_credits, billing_status, upgrade_plan, set_auto_reload, get_job, list_jobs, report_bug, request_feature; configurações get_settings, update_settings (idioma e aparência, salvos na conta e não no navegador, então um cliente que usa só o agente não fica preso ao inglês); conectores list_connectors, list_connector_accounts, set_connector_accounts (escolha exatamente quais Páginas, contas de anúncios e quadros podem ser usados; a ferramenta informa a releitura do servidor, nunca o pedido), disconnect_connector. Conectar uma conta é uma tela de consentimento OAuth, então é o único passo que ainda precisa de um navegador; tudo depois disso pode ser chamado pelo agente.