Hermoso è un server MCP di marketing: 922+ strumenti su un unico endpoint protetto da OAuth che permettono a un agente di cercare gli annunci già attivi in un mercato, generare annunci finiti in immagine e video, pubblicarli e costruire le campagne a pagamento che li sostengono. Codex raggiunge tutto attraverso un'unica connessione. Questa pagina copre una parte: cosa Codex può fare davvero su X, e cosa X non gli permette di fare.
Collega Hermoso a Codex
- Un comando, nessuna chiave.
Codex legge il file del marketplace nel repository pubblico di Hermoso e installa le sue cinque skill (research, ad-from-brand, generate, product-photoshoot e marketing). Le skill eseguono il comandocodex plugin marketplace add hermoso-ai/hermoso && codex plugin add hermoso@hermosohermosotramitenpx, quindi nelle tue sessioni non viene caricato nessun elenco di strumenti e nulla costa contesto finché non viene eseguito un comando. - Accedi una volta.
Si apre l'accesso nel browser e viene salvata una credenziale con permessi solo per il proprietario innpx -y hermoso auth login~/.hermoso/config.json. Nessun browser su quella macchina, per esempio in CI o in un container? Crea una chiave in MCP e CLI → Terminale e chiavi API ed eseguinpx -y hermoso auth login --token hmk_…. Una chiave dà piena facoltà di spesa, quindi trattala come una password. - Facoltativo: anche il server MCP.
Questo scrive il server incodex mcp add hermoso -- npx -y hermoso mcp~/.codex/config.tomle legge la stessa credenziale salvata, quindi nel file non va nessuna chiave. Preferisci l'endpoint ospitato?codex mcp add hermoso --url https://app.hermoso.ai/mcp, poicodex mcp login hermosoper l'accesso OAuth. Le skill raggiungono tutti gli strumenti senza nessuna delle due. - Chiedi qualcosa a Codex. “Recupera le inserzioni più longeve dei tre concorrenti più vicini e trasforma il gancio migliore in un video 9:16”, oppure “pubblica questo render sul canale”. L'agente sceglie gli strumenti; tu approvi la spesa.
Codex conserva i server MCP in ~/.codex/config.toml, oppure in .codex/config.toml in un progetto attendibile, e quel file è TOML, non JSON: un blocco mcpServers copiato non si caricherà, e una voce scritta a mano è [mcp_servers.hermoso] con command = "npx" e args = ["-y", "hermoso", "mcp"]. Il mcp finale è essenziale: npx -y hermoso senza sottocomando stampa l'aiuto ed esce. Codex legge i marketplace dei plugin nello stesso formato .claude-plugin usato da Claude Code, ed è per questo che un solo repository si installa in entrambi.
Poi collega X stesso, una volta, in Impostazioni → Connettori dentro Hermoso. È una schermata di consenso OAuth, quindi è l'unico passaggio che richiede il browser. Tutto il resto è una chiamata di strumento.
Gli strumenti X che ottiene Codex
post_to_x: pubblica testo, un'immagine o un video con testo alternativo, un intero thread, una risposta, un post di citazione o un sondaggio, e può limitare chi è autorizzato a rispondere.post_x_article: pubblica un Articolo lungo. Scrivilo in Markdown e titoli, elenchi, citazioni, link, blocchi di codice e tabelle passano tutti intatti.edit_x_post: riscrive un post già pubblicato, entro l'ora che X consente.schedule_post: lo mette in coda nel calendario condiviso.x_post_metrics: i conteggi pubblici di un post.x_post_insights: numeri di livello inserzionista solo per le ultime 28 ore: impression, clic sul link, visite al profilo, visualizzazioni video e quartili di completamento.x_post_insights_historical: gli stessi numeri su qualsiasi intervallo di date, fino a 25 post alla volta. È quello per «come è andato il mese scorso».x_mentions: chi parla del brand.delete_x_post: elimina un post.
X è l'unico connettore che costa denaro per chiamata, e i numeri sono pubblicati anziché nascosti. Meta, TikTok, LinkedIn, YouTube, Threads e Drive non costano nulla per richiesta; X fa pagare noi, quindi quelle chiamate addebitano ciascuna un piccolo numero di crediti. Un post semplice costa $0.015 per richiesta, e un post con un link $0.200, circa 13× di più. Eliminazioni, letture e la scrittura del testo alternativo hanno ciascuna il proprio prezzo, e gli insight si addebitano per post restituito. Il rilevamento dei link è volutamente prudente e presume che un link ci sia, perché sbagliare nell'altro senso ci costa 13×. In pratica, su X un buon post batte cinque post, e il tuo agente vede il prezzo prima di pubblicare. La lunghezza dipende dall'account che pubblica, non è fissa a 280. Hermoso legge l'abbonamento X dell'account e invia fino a 25.000 caratteri dove Premium lo consente, quindi un post lungo parte intero invece di tornare rifiutato, e nulla viene mai troncato. È anche la forma più economica: un post lungo è una sola chiamata X addebitata, mentre le stesse parole divise in cinque post sono cinque chiamate. X Premium sblocca anche due cose che Hermoso pubblica per te: un Articolo lungo, scritto in Markdown con titoli, elenchi, citazioni, blocchi di codice e tabelle intatti, e una modifica a un post già pubblicato, entro l'ora che X consente.
I limiti di X da conoscere prima di automatizzare qualsiasi cosa
| Testo | La lunghezza dipende dall'account che pubblica: 280 caratteri di norma, fino a 25.000 con X Premium. Hermoso legge l'abbonamento da X, quindi un post lungo parte intero. Nulla viene mai troncato. Il limite è applicato quando il post viene creato o messo in coda, così un post troppo lungo viene rifiutato mentre sei ancora lì per correggerlo, invece di essere tagliato in silenzio durante la pubblicazione. |
|---|---|
| Visibilità | Solo pubblico. Un post su X è pubblico nel momento in cui esiste. L'API non ha bozze né post non in elenco. Esistono account protetti, ma è un'impostazione dell'intero account che Hermoso non legge né controlla, non una scelta per singolo post. |
| Carosello | Rifiutato, per nome, con un motivo preciso. «X non ha caroselli scorrevoli.» La sua API allega fino a 4 media a un post e vengono mostrati come griglia, con ogni immagine visibile subito e nulla da scorrere, quindi un mazzo di slide numerate «1/6 · SCORRI» non può essere pubblicato lì come previsto. Il rifiuto dice cosa fare invece: «Pubblica la slide più forte su X, oppure togli X da questo post.» Un mazzo che chiede al lettore di scorrere, pubblicato come griglia, è peggio che non pubblicarlo. |
| Quale account | Nessuno. X pubblica sull'account collegato. |
Provalo in Codex
Chiedilo con un linguaggio normale. Sono frasi semplici, non un DSL:
“Non interattivo: pubblica un solo aggiornamento su X per ogni release, sotto i 280 caratteri, con il link in quell'unico post, e registra il costo addebitato.”
Il flusso è get_brand → generate_text → post_to_x → x_post_insights_historical. In modalità interattiva Codex mostra la chiamata prima di eseguirla. In modalità non interattiva non c'è nessuno a cui chiedere, cosa che conviene tenere presente per ogni passaggio che pubblica o spende.
Codex su X: la parte che morde
Stabilisci il budget con attenzione. Ogni post, eliminazione e lettura è una richiesta addebitata, le statistiche si addebitano per post restituito, e un post con un link costa circa 13 volte uno semplice. Per un job senza supervisione questo significa: un post per evento anziché un thread, un solo link anziché più, e un limite a quante volte il job può girare. Il limite di caratteri è un rifiuto pulito, quindi un job che fallisce lo fa in modo evidente anziché pubblicare qualcosa di mezzo detto.
Per le esecuzioni senza supervisione, preferisci la CLI hermoso con --json al manifest completo degli strumenti. Costa molto meno in contesto ed è più facile da verificare.
Ricerca su X prima di pubblicare
Non esiste una libreria annunci di X da cercare. La ricerca su X qui riguarda il tuo account: menzioni, metriche dei post e i numeri storici degli inserzionisti. Il resto della ricerca non cambia: le librerie annunci di Meta, Google e LinkedIn, e TikTok, Instagram, YouTube, Reddit e Threads organici.
La parte a pagamento
X Ads è arrivato ad agosto 2026, quindi X ora è entrambe le cose. L'API di X Ads è un prodotto separato su un host separato con la propria firma OAuth 1.0a, ed è per questo che è arrivata dopo il resto. Hermoso ora costruisce su di essa l'intero albero dei post promossi: campagna, line item (il nome che X dà al gruppo di annunci), post promosso, targeting, budget, stato e reportistica. Un annuncio X promuove un post, quindi il creativo è un post, lo stesso che Hermoso pubblica in modo organico. L'interruttore che attiva i soldi veri rifiuta di partire senza una conferma esplicita, come sulle altre undici piattaforme. Una cosa da sapere prima di pianificare un budget: X concede l'accesso all'API Ads per account pubblicitario anziché per app, quindi non c'è un pulsante OAuth per questo: aggiungi l'utente X di Hermoso al tuo account pubblicitario su business.x.com → Accesso account, e compare in list_x_ads_accounts con il livello di permesso assegnato da X.
Cosa Codex non può fare da solo
Un agente con un budget è utile solo se il raggio d'azione è limitato, quindi il limite è nel server e non in un prompt. Ogni campagna, ogni set di inserzioni, ogni gruppo di annunci e ogni annuncio viene creato in pausa, e i cambi di stato che attivano denaro reale si rifiutano di funzionare senza un flag di conferma esplicito. Ogni render viene preventivato prima (hermoso_capabilities pubblica il costo esatto in crediti di ogni modello prima che qualcosa venga speso). I crediti vengono riservati prima della prima chiamata al fornitore e poi addebitati al costo esatto, quindi una chiamata fallita viene rimborsata invece di lasciarti addebitato per nulla. Anche le eliminazioni richiedono conferma, e ogni struttura di campagna viene riletta dalla piattaforma pubblicitaria prima che il tuo agente ti dica cosa ha costruito.
Un passaggio non è volutamente senza interfaccia: collegare un account è una schermata di consenso OAuth, quindi colleghi il canale una volta nel browser. Tutto il resto è una chiamata di strumento.
Il resto della matrice
Da Codex, pubblica su: Facebook · Instagram · Threads · TikTok · YouTube · LinkedIn · Pinterest · Bluesky · Telegram. Oppure vedi tutto ciò che Codex può pubblicare.
Pubblica su X da: Claude · ChatGPT · Claude Code · Cursor · Cline · OpenClaw · Grok Bot · Hermes · Gemini CLI · Perplexity · Le Chat · Claude Cowork · Perplexity Computer · Paperclip · Inserzioni dalla riga di comando
Domande frequenti
Codex può pubblicare su X?
Sì, con il plugin di Codex di Hermoso. Esegui codex plugin marketplace add hermoso-ai/hermoso && codex plugin add hermoso@hermoso, che installa le skill di Hermoso, poi accedi una volta con npx -y hermoso auth login. L'accesso apre il browser e salva da solo la credenziale, quindi non c'è nessuna chiave da creare né da incollare. Per il server MCP esegui anche codex mcp add hermoso -- npx -y hermoso mcp. Codex ha poi 922+ strumenti, inclusi quelli che pubblicano su X, più quelli che fanno ricerca sulle inserzioni già attive nel tuo mercato e generano il creativo da zero.
Come collego X a Codex?
Due passaggi, una volta ciascuno. Esegui codex plugin marketplace add hermoso-ai/hermoso && codex plugin add hermoso@hermoso, che installa le skill di Hermoso, poi accedi una volta con npx -y hermoso auth login. L'accesso apre il browser e salva da solo la credenziale, quindi non c'è nessuna chiave da creare né da incollare. Per il server MCP esegui anche codex mcp add hermoso -- npx -y hermoso mcp. Poi collega X in Hermoso da Impostazioni → Connettori, che è una schermata di consenso OAuth nel browser. Dopodiché Codex pubblica su X come una normale chiamata di strumento.
Codex può pubblicare un carosello su X?
No. L'API di X allega fino a quattro media a un post e vengono mostrati come una griglia, con ogni immagine visibile subito e nulla da far scorrere, quindi un mazzo di slide numerate non può essere pubblicato lì come previsto. Codex chiama comunque lo stesso strumento di pubblicazione, e un canale che non può ospitare un carosello viene rifiutato con il motivo reale allegato.
Quanto costa pubblicare su X da Codex?
X è l'unico connettore che addebita crediti per chiamata, perché X fa pagare ogni richiesta API: circa $0.015 per un post e $0.200 per un post con un link, cioè circa 13 volte di più. Il tuo agente vede il prezzo prima di pubblicare. I piani costano $29, $69 e $149 al mese per 1.200, 3.000 e 7.000 crediti, e ogni funzione è inclusa in ogni piano, incluso Free. Unica eccezione: l'SSO aziendale.
Codex ha bisogno della mia password di X?
No. Colleghi X a Hermoso una sola volta tramite una schermata di consenso OAuth nel browser, e poi Codex lo raggiunge come chiamata di strumento. Collegare un account è l'unico passaggio che non avviene senza interfaccia; tutto ciò che viene dopo non richiede una password, e nessuna credenziale viene mai consegnata al modello.
Codex può programmare un post su X per più tardi?
Sì. schedule_post lo mette in coda su un calendario condiviso con tutti gli altri canali, con una didascalia specifica per canale se il testo deve cambiare, e list_scheduled e cancel_scheduled lo leggono e lo ritirano. X è uno degli undici canali che passano da questa coda.
Inizia gratis con 30 crediti alla registrazione e altri 250+ da guadagnare. Ogni funzione è inclusa in ogni piano.
Inizia gratis → Vedi i prezzi