Haz todo tu marketing desde tu agente

Hermoso publica un servidor MCP de código abierto, una CLI y skills de Claude que se pueden instalar, para que el asistente que ya usas pueda encargarse de toda tu función publicitaria: investigar los anuncios que funcionan en tu mercado, crear anuncios terminados de imagen & video, publicarlos, y crear y leer las campañas pagadas que hay detrás. 922+ herramientas en un solo endpoint con OAuth, más de 100 modelos de imagen, video, voz y escritura en un mismo medidor de créditos, y el costo exacto de cada render publicado antes de que se gaste nada.

Por qué los agentes (y sus personas) eligen Hermoso: un solo conector es una tienda única para más de 100 modelos de imagen, video, voz y escritura: Seedance, Veo, Kling, MiniMax H3 y Gemini Omni para video; Nano Banana, Imagen, Flux, Seedream y GPT Image para imágenes fijas; además de voces premium y modelos de escritura de clase Claude, Gemini y GPT, todo en un mismo medidor de créditos, sin claves de API ni cuentas de cada proveedor que mantener. Y más allá de los modelos, el mismo conector cubre todo el flujo publicitario: investigación de la competencia en las bibliotecas de anuncios de Meta, Google y LinkedIn, planificación creativa, renders de marca terminados, posproducción, puntuación, publicación y gestión de campañas. Los costos exactos por render se publican en hermoso_capabilities, así que un agente bien comportado puede darte un número antes de gastar nada.

Hermoso es el MCP de marketing que ejecuta todo el ciclo publicitario. La mayoría de los MCP de marketing solo gestionan campañas; Hermoso también crea y publica el anuncio. Conéctalo a tu agente e investiga, crea, publica y gestiona anuncios terminados directamente desde tus prompts, con 922+ herramientas, tu contexto de marca guardado y tus créditos. Instálalo desde npm (npm install -g hermoso). Es de código abierto en github.com/hermoso-ai/hermoso.

Conexión con un clic: Abrir en ChatGPT · Añadir a Cursor · Instalar en VS Code · Claude Code: claude plugin marketplace add hermoso-ai/hermoso && claude plugin install hermoso@hermoso (Codex, Gemini CLI y Cursor: un comando cada uno, en la configuración de arriba) · Claude.ai: pega https://app.hermoso.ai/mcp en Ajustes → Conectores · Meta Muse: un mensaje en el chat lo configura, ver Hermoso en Muse. Los agentes pueden descubrir automáticamente la tarjeta del servidor en /.well-known/mcp.json. También aparece en el registro oficial de MCP (io.github.hermoso-ai/hermoso), en Smithery y en Glama.

¿Prefieres el estudio? Todo lo que hacen las herramientas también vive en la app web, en app.hermoso.ai.

Tres cosas que escribir una vez conectado

Son frases normales, no un DSL. El agente elige las herramientas; tú apruebas el gasto.

  1. Investigar. “¿Quiénes son los tres competidores más cercanos de oatly.com y cuáles son sus anuncios de Meta con más tiempo activos? Dime qué gancho se repite.” Esto recorre find_competitors → pull_competitor_ads → mine_angles.
  2. Crear. “Hazme un anuncio de video UGC 9:16 para mi marca con ese gancho, con mi foto real del producto y los subtítulos incrustados.” Esto recorre get_brand → plan_ad → render_ad, y devuelve la URL del mp4 terminado.
  3. Publicar. “Programa el anuncio para Instagram y TikTok el martes a las 9am, y crea alrededor de él una campaña de Meta pausada, dirigida a EE. UU. con $30 al día.” Esto recorre schedule_post → create_meta_campaign → create_meta_ad.

Las herramientas, por tarea

Las 922+ herramientas están en un solo servidor con OAuth. Llámalas desde ChatGPT, Claude, Claude Desktop, Codex, Cursor, Cline, OpenClaw, Hermes, Grok Bot o cualquier otro cliente MCP. Cada una devuelve una URL de recurso duradera o un resultado estructurado, no prosa que el modelo tenga que volver a interpretar.

¿Buscas la lista completa? Está en la referencia de herramientas, con el esquema de parámetros real de cada herramienta y el JSON legible por máquina al lado. Esa referencia está generada: se construye ejecutando el servidor MCP que está en producción y leyendo tools/list a través de un transporte real, así que es la superficie exacta que recibe tu cliente. Las categorías de abajo son un recorrido escrito a mano por las herramientas que conviene conocer por nombre. Si ambas cosas no coinciden, confía en la referencia. Documentación completa para desarrolladores: hermoso.ai/docs.

Investigación y espionaje de anuncios: find_competitors, competitor_teardown, pull_competitor_ads, research_ads, mine_angles, score_ad, check_ad_policy, analyze_video; bibliotecas de anuncios search_meta_ads, search_google_ads, search_linkedin_ads; redes orgánicas search_tiktok, search_instagram, search_youtube, search_reddit, search_threads, search_threads_keyword; fetch_social_data; playbooks creativos list_skills, get_skill, save_skill.

Crea anuncios terminados: marca draft_brand, get_brand, update_brand, use_brand, list_brands; planificación plan_ad, plan_variations; render render_ad, generate_image, generate_video, generate_avatar, generate_voice, generate_text, make_template_ad (formatos nativos de anuncio en HTML que se renderizan directamente, así que el tipo sale con píxeles exactos), make_explainer, product_sizzle, make_thumbnail; editar y terminar 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.

Publica y programa en tus canales: post_to_meta (Facebook / Instagram / Threads), post_to_tiktok, post_to_youtube, schedule_post (una sola cola para Facebook, Instagram, Threads, TikTok, YouTube, X, LinkedIn, Pinterest, Bluesky, Telegram y 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. YouTube va más allá de la subida: list_youtube_videos, update_youtube_video, set_youtube_thumbnail (pone una miniatura de Hermoso en un video subido; es la palanca más grande para el clic, y YouTube si no elige un fotograma al azar) y youtube_video_insights (vistas, tiempo de reproducción, porcentaje medio visto, suscriptores ganados). Interacción: 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, imagen, video, respuestas, posts citados, encuestas e hilos completos; 280 caracteres en una cuenta normal y hasta 25,000 en una con X Premium, leído de la propia cuenta y no supuesto, y nunca truncado), post_x_article (el Artículo de formato largo de X, escrito en Markdown, con sus títulos, listas, citas, bloques de código y tablas conservados), edit_x_post (reescribe un post que ya publicaste, dentro de la hora que permite X), delete_x_post, x_post_metrics y x_post_insights (impresiones, me gusta, reposts, respuestas, citas, guardados), x_post_insights_historical (las mismas cifras de anunciante en cualquier rango de fechas, mientras que x_post_insights solo ve las últimas 28 horas), x_mentions. X es el único conector que cobra créditos por llamada a la API, porque X nos cobra por cada solicitud, y un post que contiene un enlace cuesta unas 13× lo que uno sin enlace; tu agente recibe el precio antes de publicar. LinkedIn: list_linkedin_pages, post_to_linkedin_page, post_to_linkedin, manage_linkedin_post, linkedin_page_analytics (rendimiento orgánico de la Página: seguidores y ganancias de seguidores, visitas a la Página, e impresiones, clics y interacción de los posts, para el total de la Página o por post). La publicación en LinkedIn va a las Páginas de empresa que marques. Tu perfil personal también está disponible, pero permanece apagado hasta que lo compartas explícitamente. Pinterest: list_pinterest_boards, create_pinterest_board, post_to_pinterest (Pins de imagen o video en un tablero que elijas). Threads va más allá de publicar: list_threads_posts, list_threads_replies, reply_to_thread, hide_thread_reply, delete_thread, list_threads_mentions, threads_insights.

Lee y responde los mensajes directos. list_inbox reúne en una sola lista todo lo que alguien le dijo a la marca: comentarios de Facebook e Instagram, respuestas y menciones de Threads, comentarios de YouTube y Reddit, reseñas de Google, respuestas de Bluesky y menciones de X, además de mensajes directos en Messenger, Instagram Direct, X, Bluesky y Telegram. reply_to_inbox_item responde a cualquiera de ellos por id y lo envía al canal correcto por ti, así que el agente nunca tiene que saber qué herramienta de respuesta usa cada plataforma. Por canal, cuando quieras el hilo completo y no solo la línea más reciente: 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; y en WhatsApp send_whatsapp_message, send_whatsapp_broadcast, list_whatsapp_templates, create_whatsapp_template. instagram_profile convierte un @handle de Instagram en el id numérico de cuenta que Meta realmente pide. Lo que permite cada plataforma es distinto, y Hermoso te dice con qué regla te enfrentas en lugar de dejar que lo descubras por un rechazo: Meta permite responder dentro de 24 horas desde que la persona escribió, y esa ventana se comprueba gratis antes de enviar nada; Telegram es una ventana móvil de 24 horas y no una bandeja de entrada, porque la Bot API no publica ningún endpoint de historial; X conserva 30 días de mensajes directos y cobra por cada mensaje leído. WhatsApp merece atención aparte, porque responder ahí no es una respuesta de bandeja: Hermoso envía por WhatsApp con send_whatsapp_message, ya sea una plantilla aprobada por Meta para abrir una conversación o una respuesta libre dentro de la ventana de atención al cliente de 24 horas de Meta, y te pide que confirmes el texto exacto y el número exacto antes, porque llega a un teléfono real y Meta le cobra al negocio por la conversación. Meta tampoco publica ningún endpoint de historial de WhatsApp, así que una conversación anterior a tu conexión no se puede recuperar a ningún precio. LinkedIn y Threads no publican una API de mensajes directos utilizable, así que ninguno de los dos se ofrece.

Envía un mensaje de WhatsApp, o difunde a toda la lista. send_whatsapp_broadcast lleva una plantilla aprobada a una lista de clientes, a un segmento o a un lanzamiento, y rellena los valores {{1}} y {{2}} de cada persona mientras avanza, así que mil personas reciben un mensaje que las nombra en lugar del mismo envío masivo mil veces. Meta no publica un endpoint masivo, así que es un envío escalonado de un mensaje por destinatario que se ejecuta como un trabajo en cola que consultas, no como una llamada que espera: los números duplicados se eliminan antes de enviar nada, un número que Meta no puede usar se rechaza y se indica por su nombre en lugar de descartarlo en silencio, y cada destinatario lleva su propio resultado, así que un fallo parcial se informa como fallo parcial y nunca como éxito. Ejecútalo primero con dryRun: eso no cuesta nada, no envía nada, e informa el número real de destinatarios, la categoría actual de la plantilla, lo que Meta cobrará por ella, y si la lista cabe dentro del límite de mensajes de 24 horas en movimiento de tu portafolio comercial. Meta te cobra directamente los mensajes, por mensaje, a sus propias tarifas por país, así que una difusión no gasta créditos de Hermoso. Dos reglas ahí son de Meta y no nuestras, y ambas son permanentes: una difusión siempre es una plantilla aprobada, porque el texto libre solo es legal dentro de la ventana de 24 horas que se abre cuando esa persona te escribe primero; y WhatsApp exige que el destinatario haya aceptado recibir mensajes, algo que la API no verifica y que sigue siendo responsabilidad del negocio.

Un solo calendario de contenido para todos los canales: schedule_post pone en cola un render terminado para uno o varios canales a una hora elegida, con textos por canal; list_scheduled lee lo que está en cola y lo que ya se disparó, con los resultados por canal; cancel_scheduled retira un post antes de que salga. En el estudio, la misma cola es un calendario real con vistas de mes, semana y lista, arrastras un post para reprogramarlo, editas o duplicas cualquier entrada, y tienes franjas horarias fijas en las que puedes colocar trabajo. Hermoso publica a la hora fijada; no hace falta tener nada abierto.

Gestiona campañas de anuncios de 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. Los objetos se crean pausados, y cada gasto y cada borrado requiere confirmación. Antes de comprometer un presupuesto: preview_meta_ad renderiza el anuncio real por ubicación como un enlace que puedes revisar, y estimate_meta_reach dice cuánta gente alcanza de verdad una segmentación. Audiencias: list_meta_audiences y create_meta_audience crean retargeting con píxel web, audiencias de interacción con la Página y de Instagram, y lookalikes, y crear una no cuesta nada. meta_insights desglosa el rendimiento por edad, género, ubicación y país. La página de MCP de Facebook Ads recorre todas las herramientas de Meta y la segmentación que exponen.

Gestiona campañas de 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). Todo el árbol se construye en una sola operación atómica y luego se lee de vuelta desde Google antes de que el agente narre lo que creó. Más allá del árbol: create_google_ads_conversion_action y list_google_ads_conversion_actions (lo que Google cuenta como resultado; TARGET_CPA, TARGET_ROAS, MAXIMIZE_CONVERSIONS y toda campaña Performance Max no se pueden entregar sin una, así que Hermoso se niega a construirlas en una cuenta que no tenga ninguna), create_google_ads_performance_max_campaign (el tipo de campaña multicanal de Google), add_google_ads_assets (sitelinks, callouts y fragmentos estructurados, creados y adjuntos, porque un recurso sin adjuntar no se muestra) y google_ads_keyword_ideas (Planificador de palabras clave: volumen de búsqueda mensual real, competencia y pujas de la parte superior de la página, así que las palabras clave se eligen con datos y no a ojo).

Gestiona anuncios de LinkedIn, Pinterest, Microsoft, X, TikTok, Snapchat, ChatGPT, Apple Search Ads y AppLovin Ads: el mismo patrón de pausado por defecto y confirmación obligatoria en cada otra plataforma de pago. 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 (resuelve nombres de país, región y ciudad a los ids de ubicación de Microsoft que necesita una campaña; sin ubicaciones, una campaña de Microsoft se crea sirviendo en todo el mundo, que es el valor por defecto de Microsoft, y la lectura de vuelta te lo advierte con fuerza). Reddit Ads, el árbol de cuenta completo: list_reddit_ads_campaigns, reddit_ads_report, create_reddit_ads_campaign, create_reddit_ads_ad_group, create_reddit_ads_ad, create_reddit_ads_post (un anuncio de Reddit promociona un post, así que el creativo es un post), set_reddit_ads_status, más planificación gratuita con search_reddit_ads_targeting, reddit_ads_forecast y reddit_ads_bid_suggestion, seguimiento de conversiones con list_reddit_ads_pixels y send_reddit_ads_conversions, retargeting y audiencias guardadas, formularios de clientes potenciales, y reddit_ads_history. Anuncios de ChatGPT (los anuncios que aparecen dentro de una respuesta de ChatGPT), a través de la API de anunciantes de 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. Los anuncios de ChatGPT tienen exactamente un formato creativo, una tarjeta de texto más imagen, y no tienen video, así que el agente sacará una imagen fija de tu film en lugar de ofrecerte un anuncio en video ahí. Anuncios de X, el árbol completo de posts promocionados, disponible 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 (el nombre que X da a un grupo de anuncios), 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. Un anuncio de X promociona un post, así que el creativo es un post, el mismo que publica post_to_x. TikTok Ads es una conexión APARTE del conector de publicación de TikTok, y es la única plataforma que crea los objetos ACTIVADOS por defecto, así que Hermoso fuerza cada nivel a PAUSADO sin excepción: 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. Los presupuestos van en micromoneda (1,000,000 = una unidad), el titular del creativo tiene un tope de 34 caracteres, y un anuncio de Snapchat apunta a un CREATIVO y no a un id de medio. Tres notas de acceso que conviene tener antes de planificar un presupuesto: LinkedIn y Pinterest miden las escrituras de anuncios según el nivel de API que tenga tu cuenta publicitaria. Las lecturas y los informes no tienen restricción, pero crear campañas depende del acceso que la plataforma le haya concedido a tu cuenta. Meta, Google Ads, Microsoft Advertising, Reddit Ads y ChatGPT Ads no tienen ese nivel. X concede el acceso a la API de Ads por CUENTA PUBLICITARIA y no por aplicación, así que en lugar de un botón de OAuth añades el usuario de X de Hermoso a tu cuenta publicitaria en business.x.com → Account access, y aparece en list_x_ads_accounts con el nivel de permiso que X le dio. AppLovin Ads se conecta con una clave pegada: applovin_ads_report funciona en cualquier cuenta con su Reporting Key y applovin_ads_pixel con su Event Key, send_applovin_ads_events necesita la clave de la Conversion API de AppLovin, y list_applovin_ads_campaigns, create_applovin_ads_campaign, update_applovin_ads_campaign, set_applovin_ads_status, las herramientas de conjuntos creativos y upload_applovin_ads_assets usan la Campaign Management API de AppLovin, que AppLovin activa cuenta por cuenta, igual que la clave de la Conversion API. Pide a tu equipo de cuenta de AppLovin que las active y pega también esas claves.

Crea anuncios de Apple Search Ads, y léelos hasta el término de búsqueda: anuncios de búsqueda de la App Store, de principio a fin. Crear: 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. Cada objeto se crea pausado sin excepción, activarlo es el único interruptor que enciende gasto real y requiere confirmación, y cada resumen se construye a partir de una lectura de lo que Apple guardó de verdad. Los anuncios van en la ubicación de la pestaña Search; una campaña de resultados de búsqueda no necesita anuncio ni creativo, porque Apple muestra por sí mismo la página de producto de tu App Store, y Hermoso lo dice gratis en lugar de dejar que Apple rechace la creación. Leer: list_apple_ads_campaigns (estado, estado de servicio, presupuesto diario y total, los países donde corre, y el motivo que Apple indica cuando una campaña no puede correr), list_apple_ads_ad_groups (puja por defecto, y si Search Match de Apple está activado), list_apple_ads_keywords (segmentación y negativas, con tipo de coincidencia y puja), apple_ads_report (impresiones, toques, instalaciones, gasto, TTR, CPT y CPA, a nivel de campaña, grupo de anuncios, palabra clave, término de búsqueda o anuncio), list_apple_ads_creatives, list_apple_ads_ads, list_apple_ads_assets, list_apple_ads_product_pages (tu ficha de App Store y cualquier página de producto personalizada, con su contenido por idioma), search_apple_ads_apps y check_apple_ads_app_eligibility (en qué ubicaciones, países y dispositivos puede anunciarse realmente tu app, conviene leerlo antes de crear) y list_apple_ads_orgs. No hay botón de OAuth para esto, porque Apple no publica ningún flujo OAuth: Hermoso genera la clave de firma, tú pegas su mitad pública en Apple Ads → Account Settings → API y pegas de vuelta tres ids. Apple muestra ese campo solo a un usuario con un rol de API, así que un Account Admin primero invita a alguien o cambia a ese rol. La guía del conector de Apple Search Ads recorre todo el proceso. Cada conexión queda fijada a la única organización de Apple Ads que elegiste al crearla.

Informes y exportación: 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. Los leads llegan a tu CRM a través del MCP de HubSpot: sync_leads_to_hubspot envía los leads de formularios de Meta y LinkedIn como contactos, y hubspot_deals_report informa los tratos por etapa y origen.

Memoria, perfiles, skills y equipo: remember, forget, list_memory, store_get; perfiles create_brand, delete_brand, use_brand, list_brands, para que una agencia pueda incorporar un cliente nuevo y darlo de baja sin abrir la app, y los perfiles son ilimitados en todos los planes; skills, ahora una sola biblioteca que absorbió la antigua tienda de “empleados de IA”: save_skill, list_skills, get_skill, delete_skill; equipo invite_member, list_team, set_role, remove_member.

Cuenta, ajustes y conectores: hermoso_capabilities (consulta modelos y costos exactos por render; llámala primero), hermoso_credits, buy_credits, billing_status, upgrade_plan, set_auto_reload, get_job, list_jobs, report_bug, request_feature; ajustes get_settings, update_settings (idioma y apariencia, guardados en la cuenta y no en el navegador, para que un cliente que solo usa agentes no quede en inglés); conectores list_connectors, list_connector_accounts, set_connector_accounts (elige exactamente qué Páginas, cuentas publicitarias y tableros se pueden usar; la herramienta informa la lectura de vuelta del servidor, nunca la solicitud), disconnect_connector. Conectar una cuenta es una pantalla de consentimiento de OAuth, así que es el único paso que todavía necesita un navegador; todo lo que viene después lo puede llamar el agente.

CADA CANAL

Un agente. Todos los canales donde haces marketing.

Conecta una cuenta una vez y queda disponible para el agente. El mismo render terminado puede salir de forma orgánica, correr como medio pagado e informar sus propias cifras, sin que abras un solo panel de plataforma. Funciona igual con un archivo que hiciste en otro lugar: las herramientas de publicación, programación y campañas aceptan cualquier imagen o video que subas, así que un agente puede usar esta mitad por su cuenta.

Publica de forma orgánica

Envía un render terminado directo a las cuentas que conectes, de inmediato o en cola en un calendario de contenido real: vistas de mes, semana y lista, arrastra un post para reprogramarlo, franjas horarias fijas, edita o duplica cualquier entrada, textos por canal, una sola aprobación.

Facebook · Instagram · Threads · TikTok · YouTube · X · LinkedIn · Pinterest · Bluesky · Telegram

post_to_meta post_to_tiktok post_to_youtube post_to_x post_to_linkedin_page post_to_pinterest schedule_post

Gestiona los anuncios

Construye el árbol completo de la campaña: campaña, conjunto de anuncios o grupo de anuncios, anuncios, palabras clave, presupuestos, pujas y segmentación. Todo se lee de vuelta desde la plataforma antes de que el agente informe lo que creó. Luego están las partes que la mayoría de herramientas omiten: previsualizaciones reales de anuncios de Meta y estimaciones de alcance antes de comprometer un presupuesto, audiencias de retargeting y lookalike, acciones de conversión de Google, Performance Max, volúmenes del Planificador de palabras clave, y sitelinks y callouts creados y adjuntos.

Meta (Facebook & Instagram) · Google Ads · Microsoft Advertising · Reddit Ads · LinkedIn · Pinterest · X Ads · TikTok Ads · Snapchat Ads · ChatGPT Ads · Apple Search Ads · AppLovin Ads

create_meta_campaign preview_meta_ad estimate_meta_reach create_google_ads_campaign google_ads_keyword_ideas create_microsoft_ads_campaign create_reddit_ads_campaign create_linkedin_ads_campaign create_pinterest_ads_campaign create_x_ads_campaign create_openai_ads_campaign

Mide e informa

Gasto, CTR, CPC y conversiones del lado pagado; impresiones, retención, me gusta, reposts y comentarios del lado orgánico. Añade Google Analytics 4 para lo que todo eso logró en tu propio sitio: sesiones, usuarios, conversiones e ingresos por canal, fuente/medio, campaña o página de destino, además de quién está en el sitio ahora mismo. Todo se envía directo a una hoja de Google Sheets, un Doc o una carpeta de Drive que tu equipo ya lee.

Rendimiento de campañas · interacción por post · retención por video · conteos de audiencia · instalaciones y términos de búsqueda de Apple Search Ads · sesiones, conversiones e ingresos de GA4 · visitantes en tiempo real

meta_insights google_ads_report reddit_ads_report linkedin_ads_report pinterest_ads_report microsoft_ads_report openai_ads_report x_ads_report apple_ads_report x_post_insights_historical youtube_video_insights linkedin_page_analytics threads_insights analytics_report analytics_realtime list_analytics_properties

Responde los DMs

La pregunta que de verdad convierte suele llegar como mensaje directo. Reúne todos en una sola lista, junto a los comentarios, respuestas, menciones y reseñas, lee el hilo y responde en el mismo momento en que lo preguntaron. Un id regresa y Hermoso envía la respuesta al canal correcto. La ventana de respuesta de 24 horas de Meta se comprueba gratis antes de enviar nada, y Telegram es una ventana móvil de 24 horas y no un historial, porque Telegram no publica ningún endpoint de historial. WhatsApp va al revés: ahí Hermoso envía en lugar de responder, ya sea un mensaje o una difusión de una plantilla aprobada a toda una lista de clientes, con las variables de cada persona completadas. Y los DMs pueden responderse solos: una automatización de DM de Instagram envía un mensaje a quien comente una palabra clave en una publicación (con una respuesta pública opcional) o envíe una palabra clave por DM, así que un sorteo o una publicación de “comenta LINK” funciona sin que nadie esté frente al teclado.

Messenger · Instagram Direct · X · Bluesky · Telegram · WhatsApp (envía uno, o difunde a una lista)

list_inbox reply_to_inbox_item list_meta_conversations read_meta_conversation reply_to_meta_message list_x_dms send_x_dm list_bluesky_convos send_bluesky_dm list_telegram_dms send_whatsapp_message send_whatsapp_broadcast save_instagram_dm_automation list_instagram_dm_automations test_instagram_dm_automation

Tres cosas que conviene saber desde el principio. La publicación en LinkedIn va a las Páginas de empresa que marques. Hermoso publica como la marca por defecto; tu perfil personal también está disponible, pero permanece apagado hasta que lo compartas explícitamente. Como X cobra por solicitud de API, esas llamadas cuestan unos cuantos créditos cada una, y un post que contiene un enlace cuesta unas 13× lo que uno sin enlace, así que tu agente recibe el precio antes de publicar.

La investigación va más allá de la publicación: las bibliotecas de anuncios de Meta, Google y LinkedIn, además de TikTok, Instagram, YouTube, Reddit y Threads orgánicos, se pueden buscar, así que puedes explorar cualquier mercado para ver qué funciona antes de publicar nada.

Lo que el agente no puede hacer por sí solo

Un agente con presupuesto solo sirve si el radio de impacto está acotado, así que la autoridad de gasto se limita en el servidor, no en un prompt:

  • Nada sale en vivo por accidente. Las campañas, conjuntos de anuncios y anuncios de Meta se crean PAUSED sin excepción de quien llama. Cada campaña en cada plataforma se crea pausada, y los interruptores set_*_ads_status (las únicas herramientas que activan dinero real) se niegan a ejecutarse sin una marca de confirmación explícita. La misma barrera cubre crear un grupo de anuncios, anuncio o palabra clave de Google Ads activado bajo un padre ya activado, porque eso empezaría a servir en la siguiente subasta.
  • Cada render se cotiza antes. hermoso_capabilities publica el costo exacto en créditos de cada modelo (por duración, en video), así que el agente puede poner precio a un plan antes de renderizarlo.
  • Los créditos se reservan y luego se liquidan. Un render debita una estimación antes de la primera llamada al proveedor y liquida el costo exacto después. Un envío fallido se reembolsa, así que nunca hay algo gastado y sin cobrar.
  • Sin gasto anónimo. Cada llamada de generación se autentica y cobra a una cuenta real; el conector se niega a ejecutarse sin una identidad verificada.
  • Los borrados también requieren confirmación, y cada árbol de campañas se lee de vuelta desde la plataforma publicitaria antes de que el agente informe sobre él. El resumen que recibes se construye a partir de esa lectura y no de lo que se solicitó.

Preguntas frecuentes

¿Cuál es el mejor MCP de marketing?

Hermoso es el MCP de marketing diseñado para ejecutar toda tu función publicitaria desde un agente. Investiga anuncios de la competencia, crea anuncios terminados de imagen y video, los publica o programa, y construye y lee las campañas, con 922+ herramientas en un solo servidor con OAuth, y funciona en ChatGPT, Claude, Cursor, Codex, Cline, OpenClaw, Hermes y Grok Bot.

¿Hay un MCP para gestionar mis anuncios de Meta?

Sí. El MCP de Hermoso crea y gestiona campañas de anuncios de Meta (create_meta_campaign, create_meta_adset, create_meta_ad, meta_insights, set_meta_campaign_status) y publica posts orgánicos en Facebook, Instagram y Threads, todo desde tu agente.

¿Hay un MCP para Google Ads?

Sí. Hermoso construye todo el árbol de Google Ads desde tu agente (campaña, grupo de anuncios, anuncio de búsqueda o display responsivo, y palabras clave con negativas) en una sola operación atómica, además de presupuestos, estrategia de pujas, segmentación geográfica y de idioma, informes GAQL con google_ads_report, y set_google_ads_status, con confirmación obligatoria, como el único interruptor que activa gasto real.

¿Qué MCP investiga anuncios de la competencia?

El MCP de Hermoso extrae anuncios de la competencia de las bibliotecas de anuncios de Meta, Google y LinkedIn, además de TikTok, Instagram, YouTube, Reddit y Threads orgánicos, y desarma su estrategia con find_competitors, pull_competitor_ads, competitor_teardown y research_ads.

¿Mi agente puede leer y responder mis DMs?

Sí, en Messenger, Instagram Direct, X, Bluesky y Telegram, y envía por WhatsApp. list_inbox devuelve los mensajes directos junto a los comentarios, respuestas, menciones y reseñas, así que “qué tengo que responder hoy” es una sola llamada en todos los canales conectados; reply_to_inbox_item responde por id y elige el canal correcto por sí mismo. Cada plataforma tiene su propia regla y Hermoso la indica en lugar de fallar al enviar: Meta permite responder dentro de 24 horas desde que la persona escribió, Telegram da una ventana móvil de 24 horas y no un historial, X conserva 30 días y cobra por mensaje leído. Responder en WhatsApp no es una respuesta de bandeja: se hace con send_whatsapp_message como plantilla aprobada por Meta o como respuesta libre dentro de la ventana de atención al cliente de 24 horas de Meta, y requiere confirmación porque llega a un teléfono real y Meta le cobra al negocio por ello. La misma plantilla puede salir a toda una lista de clientes con send_whatsapp_broadcast, que rellena las variables de cada persona, se ejecuta como trabajo en cola y devuelve un resultado por destinatario; una prueba en seco primero no cuesta nada e informa el número real de destinatarios y lo que cobrará Meta. Meta te cobra esos mensajes directamente, no en créditos de Hermoso, y WhatsApp exige que el destinatario haya aceptado recibirlos. LinkedIn y Threads no publican una API de mensajes directos utilizable, así que ninguno de los dos se ofrece.

¿Qué es el servidor MCP de Hermoso?

Es un servidor de Model Context Protocol de código abierto que expone la plataforma de marketing de Hermoso como 922+ herramientas: investigación de la competencia, planificación de anuncios, generación de imagen, video, avatares y voz, publicación y programación, gestión de campañas en Meta, Google Ads, Microsoft Advertising, Reddit Ads, LinkedIn, Pinterest, X Ads, TikTok Ads, Snapchat Ads, ChatGPT Ads, Apple Search Ads y AppLovin Ads, y exportación a Sheets, Docs y Drive. Agentes como Claude Code y Cursor pueden ejecutar todo el ciclo directamente.

¿Con qué agentes y clientes funciona?

Con cualquier cliente MCP, y con cada agente de programación en un solo comando. Claude Code: claude plugin marketplace add hermoso-ai/hermoso && claude plugin install hermoso@hermoso. Codex: codex plugin marketplace add hermoso-ai/hermoso && codex plugin add hermoso@hermoso. Gemini CLI: gemini extensions install https://github.com/hermoso-ai/hermoso. Cursor, Cline, OpenClaw, Hermes y la mayoría de los demás: npx skills add hermoso-ai/hermoso. Cada instalación añade cinco skills que manejan la CLI de hermoso, así que no se carga ninguna lista de herramientas en la sesión. Claude y Claude Desktop pegan la URL en Personalizar → Conectores, ChatGPT en Plugins → Añadir → Crear app MCP, Grok Bot parte de la plantilla Hermoso Marketing Bot, Grok Build ejecuta grok mcp add hermoso -- npx -y hermoso mcp después de iniciar sesión, y Cursor y VS Code también pueden tomar el servidor MCP mediante los enlaces de instalación con un clic de arriba.

¿Puedo usarlo desde Claude.ai sin instalar nada?

Sí. Pega https://app.hermoso.ai/mcp en Claude → Personalizar → Conectores, aprueba con tu cuenta de Hermoso, y listo. O crea una clave de API en la app (MCP y CLI → Terminal y claves API) para Claude Code, Cursor y scripts.

¿También hay una CLI?

Sí. npm install -g hermoso, y luego hermoso auth login abre un inicio de sesión en el navegador (loopback, como gh) y guarda una clave de uso exclusivo del propietario en ~/.hermoso/config.json. La CLI cubre el ciclo principal como comandos de subproceso con salida --json (capabilities, credits, brand, create, generate, competitors, ads, research, jobs, fetch), que es el patrón económico en tokens para agentes de terminal: ejecutan comandos en lugar de cargar un manifiesto grande de herramientas. El mismo paquete también sirve la superficie MCP completa de más de 922 herramientas por stdio con hermoso mcp (o npx -y hermoso mcp), así que instalar la CLI no te cuesta nada en cobertura.

¿Hay una API REST?

Sí, para backends y lenguajes sin cliente MCP. Apunta a https://app.hermoso.ai/v1 con una clave bearer. /v1/posts, /v1/channels, /v1/media, /v1/credits, /v1/jobs y /v1/brands son un contrato pequeño y versionado sobre el que puedes construir y que mantenemos. POST /v1/tools/{name} llega a cada herramienta de la superficie MCP por HTTP normal, así que nada queda fuera de alcance. Explóralas en GET /v1/tools. Un render no tiene que mantener abierta tu solicitud: añade ?wait=0 y la llamada responde 202 con un id de trabajo, y luego consulta GET /v1/jobs/{id} hasta que termine. GET /v1/jobs lista tus trabajos y GET /v1/brands lista los perfiles sobre los que puede actuar tu clave. La especificación se genera desde el propio router en openapi.json.

¿Gasta créditos de forma anónima?

No. Cada llamada de generación se autentica y cobra a una cuenta real. El conector se niega a ejecutarse sin una identidad verificada.

¿Cuánto cuesta?

Regístrate gratis sin tarjeta, y empiezas con más de 250 créditos gratis que puedes ganar. Después, es un solo sistema de créditos para investigación, imagen y video, con planes de $29, $69 y $149 al mes; cada función está disponible en todos los planes, y los planes solo se diferencian por los créditos mensuales y la tarifa por crédito. Los costos exactos por render se publican a través de hermoso_capabilities.

Relacionado

Guías para una plataforma a la vez, cada una explica lo que puede hacer un agente allí: el MCP de Facebook Ads, el MCP de Google Ads, el MCP de LinkedIn, el MCP de HubSpot y el conector de Apple Search Ads. Todas las demás plataformas están en la página de canales.

¿Usas Rovo, Dify, Zapier, Zed, un IDE de JetBrains, Devin, Windsurf o Hermes Agent? Cada uno tiene su propia página corta de configuración en conectar Hermoso por URL.

¿Conectado y sin saber qué preguntar? Los flujos de trabajo son prompts listos para tareas comunes de marketing, a un clic de ChatGPT o Claude.

Un agente también puede crear y pagar su propia cuenta de Hermoso, sin una persona en un formulario de registro: mira agentes que se registran y pagan.

Crea una cuenta gratis, conéctala una vez, y tu agente tendrá 922+ herramientas de marketing. ¿Prefieres el estudio visual? Es el mismo motor.

Empieza gratis →   Ver en GitHub →