Hermoso es un servidor MCP de marketing: 922+ herramientas a través de un único endpoint con OAuth que permiten a un agente investigar los anuncios que ya se publican en un mercado, generar anuncios terminados de imagen y vídeo, publicarlos y construir las campañas de pago que hay detrás. Codex llega a todo ello a través de una sola conexión. Esta página cubre una parte: lo que Codex puede hacer de verdad en Facebook, y lo que Facebook no le permite hacer.
Conecta Hermoso a Codex
- Un solo comando, y sin clave.
Codex lee el archivo del marketplace en el repositorio público de Hermoso e instala sus cinco habilidades (research, ad-from-brand, generate, product-photoshoot y marketing). Las habilidades ejecutan el comandocodex plugin marketplace add hermoso-ai/hermoso && codex plugin add hermoso@hermosohermosoa través denpx, así que no se carga ninguna lista de herramientas en tus sesiones y nada consume contexto hasta que se ejecuta un comando. - Inicia sesión una vez.
Se abre un inicio de sesión en el navegador y se guarda una credencial solo accesible para ti ennpx -y hermoso auth login~/.hermoso/config.json. ¿No hay navegador en esa máquina, por ejemplo en un CI o un contenedor? Crea una clave en MCP & CLI → Terminal y claves de API y ejecutanpx -y hermoso auth login --token hmk_…. Una clave tiene autoridad real para gastar, así que trátala como una contraseña. - Opcional: el servidor de MCP también.
Eso escribe el servidor encodex mcp add hermoso -- npx -y hermoso mcp~/.codex/config.tomly usa la misma credencial guardada, así que no va ninguna clave en el archivo. ¿Prefieres el endpoint alojado?codex mcp add hermoso --url https://app.hermoso.ai/mcp, y luegocodex mcp login hermosopara el inicio de sesión OAuth. Las habilidades llegan a todas las herramientas sin necesidad de ninguna de las dos cosas. - Pídele algo a Codex. «Saca los anuncios de más larga duración de mis tres competidores más cercanos y remezcla el mejor gancho en un vídeo 9:16», o «publica este render en el canal». El agente elige las herramientas; tú apruebas el gasto.
Codex guarda los servidores de MCP en ~/.codex/config.toml, o en .codex/config.toml de un proyecto de confianza, y ese archivo es TOML, no JSON: un bloque mcpServers copiado no se cargará, y una entrada escrita a mano es [mcp_servers.hermoso] con command = "npx" y args = ["-y", "hermoso", "mcp"]. El mcp final es imprescindible: npx -y hermoso sin subcomando muestra la ayuda y termina. Codex lee los marketplaces de plugins en el mismo formato .claude-plugin que usa Claude Code, por eso un solo repositorio se instala en ambos.
Luego conecta Facebook tú mismo, una vez, en Ajustes → Conectores de Hermoso. Es una pantalla de consentimiento OAuth, así que es el único paso que necesita un navegador. Todo lo que viene después es una llamada a una herramienta.
Las herramientas de Facebook que obtiene Codex
post_to_meta: publica texto, una imagen, un vídeo o una publicación con varias fotos en la Página, y aceptapageIdpara no tener que adivinar qué Página es.schedule_post: encola la misma publicación para la hora que elijas, en un calendario compartido con todos los demás canales.list_meta_pages: lista las Páginas que la cuenta tiene conectadas, con sus ids.manage_meta_post: edita el texto de una publicación ya publicada, o la borra.list_meta_comments / reply_to_meta_comment / moderate_meta_comment: lee los comentarios bajo una publicación, responde como la Página, y oculta o borra lo que no debería estar ahí.meta_page_insights / meta_post_insights: alcance, impresiones e interacción a nivel de Página y por publicación.upload_meta_asset: coloca un render terminado en la biblioteca de activos de la cuenta publicitaria.
Facebook es además el único canal con programación remota nativa. post_to_meta acepta un scheduleAt entre diez minutos y treinta días vista, y deja el momento en manos de la propia Meta. Instagram y Threads no tienen eso en la API de Meta, y pasarlo para ellos se rechaza en lugar de publicar de inmediato en silencio.
Límites de Facebook que conviene conocer antes de automatizar nada
| Texto | Una publicación de Facebook puede llegar a 63.206 caracteres, que es, en la práctica, sin límite. Se aplica al crear o encolar la publicación, así que una publicación demasiado larga se rechaza mientras todavía estás ahí para corregirla, en lugar de cortarse en silencio por el camino. |
|---|---|
| Visibilidad | Pública o borrador. Un borrador es una publicación de Página realmente sin publicar, que es la útil para revisar: existe en Meta Business Suite y nadie fuera puede verla. No hay opción no listada ni privada: «una publicación de Página de Facebook está publicada o retenida como borrador sin publicar». |
| Carrusel | 2 diapositivas o más, solo fotos. Meta no publica un máximo para attached_media que hayamos podido encontrar, así que Hermoso no inventa uno y lo atribuye a Facebook. El único límite es el nuestro, de 30 diapositivas, y el rechazo indica de quién es: «Facebook no publica un máximo documentado para attached_media, así que este límite es nuestro, no suyo.» El vídeo no puede ir en un carrusel de fotos de Facebook; es otro borde distinto de la API de Meta, y Hermoso lo rechaza en lugar de descartar el clip en silencio. |
| Qué cuenta | pageId. Importa en cuanto una marca conecta más de una Página: el camino de publicación rechaza por nombre en lugar de elegir una por ti, y un calendario que no pudiera llevar esa respuesta convertiría ese rechazo en un fallo horas después, con nadie mirando. |
Pruébalo en Codex
Pídelo con lenguaje normal. Son frases sencillas, no un DSL:
“No interactivo: renderiza un anuncio de imagen 1:1 a partir del perfil de marca, publícalo en la página de Facebook como borrador sin publicar e imprime el id de la publicación en JSON.”
Eso recorre find_competitors → search_meta_ads → plan_ad → render_ad → list_meta_pages → post_to_meta. De forma interactiva, Codex muestra la llamada antes de ejecutarla. De forma no interactiva no hay nadie a quien preguntar, lo que conviene tener en cuenta en cualquier paso que publique o gaste.
Codex en Facebook: la parte que muerde
Indica la página en el prompt o en la configuración. Con más de una página de Facebook conectada, la ruta de publicación rechaza por su nombre en lugar de elegir una, y eso es correcto. En una ejecución sin supervisión de codex exec no hay nadie a quien preguntar, así que el rechazo se convierte en un trabajo fallido. Resuélvelo una vez con list_meta_pages y fija el id.
En las ejecuciones sin supervisión, es preferible la CLI hermoso con --json en lugar del manifiesto completo de herramientas. Ocupa mucho menos contexto y es más fácil de verificar.
Investiga Facebook antes de publicar
La Biblioteca de Anuncios de Meta es el archivo público de creatividades más rico que existe, y search_meta_ads la consulta por palabra clave o por página, cubriendo las ubicaciones de Facebook e Instagram. pull_competitor_ads y competitor_teardown se apoyan en ella, y find_competitors averigua a quién apuntarles.
La mitad de pago
Facebook es la superficie de pago más profunda que tiene Hermoso. create_meta_campaign, create_meta_adset y create_meta_ad construyen toda la estructura con segmentación real: geografía hasta un radio de ciudad, intereses, comportamientos, audiencias personalizadas y lookalikes, ubicaciones, horarios de publicación y topes de puja y de coste. Todo se crea PAUSADO sin que quien llama pueda cambiarlo, y el resumen que informa tu agente se construye a partir de una lectura de lo que Meta guardó realmente, nunca de lo que se pidió. Antes de comprometer un presupuesto, preview_meta_ad renderiza el anuncio real por ubicación como un enlace que puedes mirar, y estimate_meta_reach dice cuánta gente alcanza de verdad la segmentación. Una advertencia que ahorra dinero: un conjunto de anuncios creado sin ubicaciones se fija por defecto solo en Estados Unidos, y la lectura lo dice en voz alta.
Lo que Codex no puede hacer por sí solo
Un agente con presupuesto solo es útil si el radio de impacto está acotado, así que la valla está en el servidor y no en un prompt. Cada campaña de anuncios, conjunto de anuncios, grupo de anuncios y anuncio se crea en pausa, y los cambios de estado que activan dinero real se niegan a ejecutarse sin una marca de confirmación explícita. Cada render se cotiza primero (hermoso_capabilities publica el coste exacto en créditos de cada modelo antes de que se gaste nada). Los créditos se reservan antes de la primera llamada al proveedor y se liquidan al coste exacto después, así que un envío fallido se reembolsa en lugar de dejarte cobrado por nada. Los borrados también requieren confirmación, y cada estructura de campaña se lee de nuevo desde la plataforma publicitaria antes de que tu agente te diga qué ha construido.
Un paso no es deliberadamente sin cabeza: vincular una cuenta es una pantalla de consentimiento OAuth, así que conectas el canal una vez en un navegador. Todo lo que viene después es una llamada a una herramienta.
El resto de la matriz
Desde Codex, publica en: Instagram · Threads · TikTok · YouTube · X · LinkedIn · Pinterest · Bluesky · Telegram. O consulta todo lo que Codex puede publicar.
Publica en Facebook desde: Claude · ChatGPT · Claude Code · Cursor · Cline · OpenClaw · Grok Bot · Hermes · Gemini CLI · Perplexity · Le Chat · Claude Cowork · Perplexity Computer · Paperclip · Anuncios desde la línea de comandos
Preguntas frecuentes
¿Puede Codex publicar en Facebook?
Sí, con el plugin de Codex de Hermoso. Ejecuta codex plugin marketplace add hermoso-ai/hermoso && codex plugin add hermoso@hermoso, que instala las habilidades de Hermoso, y luego inicia sesión una vez con npx -y hermoso auth login. El inicio de sesión abre el navegador y guarda la credencial por sí mismo, así que no hay ninguna clave que crear ni pegar. Para el servidor de MCP también, ejecuta codex mcp add hermoso -- npx -y hermoso mcp. Codex tiene entonces 922+ herramientas, incluidas las que publican en Facebook y las que investigan los anuncios que ya se ven en tu mercado y crean el creativo desde cero.
¿Cómo conecto Facebook a Codex?
Dos pasos, una vez cada uno. Ejecuta codex plugin marketplace add hermoso-ai/hermoso && codex plugin add hermoso@hermoso, que instala las habilidades de Hermoso, y luego inicia sesión una vez con npx -y hermoso auth login. El inicio de sesión abre el navegador y guarda la credencial por sí mismo, así que no hay ninguna clave que crear ni pegar. Para el servidor de MCP también, ejecuta codex mcp add hermoso -- npx -y hermoso mcp. Luego conecta Facebook dentro de Hermoso en Ajustes → Conectores, que es una pantalla de consentimiento OAuth en el navegador. A partir de ahí, Codex publica en Facebook como una llamada normal a una herramienta.
¿Cuál es el límite de texto de Facebook al publicar desde Codex?
Una publicación en Facebook puede llegar a 63.206 caracteres, que es, en la práctica, sin límite. Hermoso lo aplica al crear o encolar la publicación, así que Codex se entera de inmediato en lugar de fallar más tarde, cuando nadie está mirando.
¿Puede Codex programar una publicación de Facebook para más tarde?
Sí. schedule_post la encola en un calendario compartido con todos los demás canales, con un texto por canal si el copy debe ser distinto, y list_scheduled y cancel_scheduled la leen y la retiran. Facebook es uno de los once canales que se encolan.
¿Puede Codex publicar en privado o como borrador en Facebook?
Sí. Facebook es el único canal con un borrador auténtico: una publicación de Página sin publicar que existe en Meta Business Suite y que nadie fuera puede ver. Hermoso rechaza una visibilidad que Facebook no puede respetar en el momento en que la pides, en lugar de publicar en silencio algo más débil.
¿Cuánto cuesta publicar en Facebook desde Codex?
Publicar en Facebook no cuesta créditos, porque Meta no cobra nada por llamada a la API. Los créditos se gastan en la generación: renderizar la imagen o el vídeo que lleva la publicación. Los planes cuestan $29, $69 y $149 al mes por 1.200, 3.000 y 7.000 créditos, y todas las funciones están en todos los planes, incluido el gratuito. La única excepción es el SSO empresarial.
Empieza gratis con 30 créditos al registrarte y consigue 250+ más. Todas las funciones están en todos los planes.
Empieza gratis → Ver precios