Hermoso to serwer marketingowy MCP: 922+ narzędzi przez jeden punkt końcowy OAuth, który pozwala agentowi badać reklamy już działające na rynku, generować gotowe reklamy graficzne i wideo, publikować je i budować płatne kampanie za nimi. Codex dociera do tego wszystkiego przez jedno połączenie. Ta strona opisuje jeden wycinek: co Codex faktycznie może zrobić na Facebooku i czego Instagram mu nie pozwoli.
Połącz Hermoso z Codex
- Jedno polecenie, bez klucza.
Codex czyta plik marketplace w publicznym repozytorium Hermoso i instaluje jego pięć umiejętności (research, ad-from-brand, generate, product-photoshoot i marketing). Umiejętności uruchamiają poleceniecodex plugin marketplace add hermoso-ai/hermoso && codex plugin add hermoso@hermosohermosoprzeznpx, więc żadna lista narzędzi nie jest ładowana do Twoich sesji i nic nie kosztuje kontekstu, dopóki nie zostanie uruchomione polecenie. - Zaloguj się raz.
Otwiera logowanie w przeglądarce i zapisuje dane logowania dostępne tylko dla właściciela wnpx -y hermoso auth login~/.hermoso/config.json. Brak przeglądarki na tej maszynie, np. w CI albo kontenerze? Utwórz klucz w MCP & CLI → Terminal & klucze API i uruchomnpx -y hermoso auth login --token hmk_…. Klucz daje realne uprawnienia do wydawania pieniędzy, więc traktuj go jak hasło. - Opcjonalnie: także serwer MCP.
To zapisuje serwer wcodex mcp add hermoso -- npx -y hermoso mcp~/.codex/config.tomli czyta to samo zapisane dane logowania, więc klucz nie trafia do pliku. Wolisz hostowany endpoint?codex mcp add hermoso --url https://app.hermoso.ai/mcp, a potemcodex mcp login hermosodla logowania OAuth. Umiejętności sięgają do każdego narzędzia bez żadnej z tych dwóch rzeczy. - Poproś Codex o coś. „Pobierz najdłużej działające reklamy trzech najbliższych konkurentów i przerób najlepszy hook na wideo 9:16”, albo „opublikuj ten render w kanale”. Agent wybiera narzędzia, a Ty zatwierdzasz wydatki.
Codex trzyma serwery MCP w ~/.codex/config.toml albo w .codex/config.toml w zaufanym projekcie, a ten plik to TOML, a nie JSON: skopiowany blok mcpServers się nie załaduje, a ręcznie napisany wpis to [mcp_servers.hermoso] z command = "npx" i args = ["-y", "hermoso", "mcp"]. Końcowe mcp jest istotne: npx -y hermoso bez podpolecenia wypisuje pomoc i kończy działanie. Codex czyta marketplace wtyczek w tym samym układzie .claude-plugin, którego używa Claude Code, dlatego jedno repozytorium instaluje się w obu.
Potem połącz samego Facebooka, raz, w Ustawieniach → Konektorach w Hermoso. To ekran zgody OAuth, więc jest to jedyny krok wymagający przeglądarki. Wszystko po nim to wywołanie narzędzia.
Narzędzia Facebooka, które dostaje Codex:
post_to_meta: publikuje na Instagramie ztarget: "instagram". Instagram jest kanałem wizualnym i API się z tym zgadza: post wymaga obrazu albo wideo.schedule_post: dodaje go do wspólnego kalendarza, z podpisem dla kanału, jeśli treść ma się różnić od wersji na Facebooka czy LinkedIn.list_meta_comments / reply_to_meta_comment / moderate_meta_comment: czyta, odpowiada i moderuje komentarze pod postem.meta_page_insights / meta_post_insights: zasięg, wyświetlenia, zapisy i zaangażowanie, dla konta i dla każdego posta.search_instagram: wyszukiwanie po słowie kluczowym w publicznych Reelsach na Instagramie, do badań, a nie publikowania.
Dwie rzeczy o Instagramie warte znajomości, zanim zautomatyzujesz cokolwiek. W API Meta nie ma natywnego planowania na Instagramie, więc harmonogram to kolejka Hermoso, a nie Instagrama, a przekazanie scheduleAt z Facebooka dla Instagrama jest odrzucane, zamiast po cichu publikować od razu. A podpisu na Instagramie nie da się edytować, gdy post jest na żywo: jedyne, co Meta pozwala zmienić w opublikowanym poście, to to, czy komentarze są włączone. Usunięcie posta jest obsługiwane: manage_meta_post usuwa zwykłe posty, relacje, Reelsy i całe albumy karuzel, choć nigdy pojedynczej karty z albumu.
Ograniczenia Facebooka, które warto znać, zanim zautomatyzujesz cokolwiek
| Tekst | Podpis na Instagramie ma limit 2 200 znaków. Jest egzekwowany przy tworzeniu albo dodawaniu do kolejki, więc zbyt długi post zostaje odrzucony, póki jesteś przy tym, żeby go poprawić, zamiast być po cichu obcięty po drodze. |
|---|---|
| Widoczność | Tylko publiczne. API publikowania treści Meta publikuje od razu albo wcale, a Instagram „nie ma niepublicznego, prywatnego ani wersji roboczej posta”. Jeśli chcesz etap przeglądu na Instagramie, musi nastąpić przed wywołaniem, a nie po. |
| Karuzela | Od 2 do 10 slajdów, obrazy i wideo można mieszać. Górna granica należy do Meta, cytowana z tabeli możliwości, którą egzekwuje: „Karuzele są ograniczone do 10 obrazów, wideo albo mieszanki obu”. Dolna granica 2 jest nasza, bo jeden slajd nie jest karuzelą na żadnej platformie. Żądanie jednego slajdu publikuje się jako zwykły post, a nie jest odrzucane. |
| Które konto | pageId. Instagram publikuje przez podłączoną stronę na Facebooku, więc to samo pole tożsamości go wybiera. |
Wypróbuj w Codex
Poproś zwykłym językiem. To zwykłe zdania, a nie DSL:
„Tryb nieinteraktywny: zbuduj karuzelę z 4 slajdów ze dzisiejszych zdjęć produktów, opublikuj ją na Instagramie z podpisem krótszym niż 2,200 znaków i zakończ, podając permalink.”
To przechodzi przez search_instagram → plan_ad → render_ad → post_to_meta (target: "instagram"). Interaktywnie Codex pokazuje wywołanie, zanim je uruchomi. W trybie nieinteraktywnym nie ma kogo zapytać, co warto uwzględnić przy każdym kroku, który publikuje lub wydaje pieniądze.
Codex na Facebooku: to, co boli
Instagram wymaga jednego ludzkiego kroku w potoku bez nadzoru: opublikowanego podpisu nie da się już edytować przez API. Jeśli Codex działa na timerze, umieść przegląd przed publikacją: wygeneruj i wstrzymaj, a potem opublikuj po zatwierdzeniu. Jedynym sposobem cofnięcia jest usunięcie. manage_meta_post usuwa zwykłe posty, Stories, Reels i całe albumy karuzel, ale usunięcie zabiera ze sobą polubienia i komentarze.
W uruchomieniach bez nadzoru wybieraj CLI hermoso z --json zamiast pełnego manifestu narzędzi. Jest znacznie tańsze w kontekście i łatwiej je sprawdzać.
Zbadaj Facebooka, zanim opublikujesz
search_meta_ads obejmuje placementy na Instagramie tak samo jak na Facebooku, bo to jedna biblioteka. W kwestii organicznej search_instagram przeszukuje publiczne Reelsy po słowie kluczowym, czyli powierzchnię, na której format faktycznie się porusza; profile i pobrania hashtagów przechodzą przez fetch_social_data i search_instagram_hashtag.
Część płatna
Placementy na Instagramie kupuje się przez to samo drzewo kampanii Meta co na Facebooku: create_meta_campaign → create_meta_adset → create_meta_ad, z placementami wybieranymi według platformy i pozycji. preview_meta_ad pokazuje prawdziwie wyrenderowaną reklamę dla każdego placementu, zanim wydasz pieniądze, a meta_insights rozbija wyniki według wieku, płci, placementu i kraju. To rozbicie kształtuje następną kreację.
Czego Codex nie zrobi sam
Agent z budżetem jest przydatny tylko wtedy, gdy zasięg szkód jest ograniczony, więc ogrodzenie jest po stronie serwera, a nie w prompcie. Każda kampania reklamowa, zestaw reklam, grupa reklam i reklama jest tworzona wstrzymana, a przełączenia statusu, które uruchamiają prawdziwe pieniądze, nie działają bez jawnej flagi potwierdzenia. Każdy render jest wcześniej wyceniany (hermoso_capabilities publikuje dokładny koszt kredytów każdego modelu, zanim cokolwiek zostanie wydane). Kredyty są rezerwowane przed pierwszym wywołaniem dostawcy i rozliczane po dokładnym koszcie po fakcie, więc nieudana wysyłka zwraca kredyty zamiast obciążać Cię za nic. Usuwanie też wymaga potwierdzenia, a każde drzewo kampanii jest odczytywane z platformy reklamowej, zanim agent powie Ci, co zbudował.
Jeden krok świadomie nie jest bezobsługowy: podłączenie konta to ekran zgody OAuth, więc łączysz kanał raz w przeglądarce. Wszystko po tym to wywołanie narzędzia.
Reszta macierzy
Z Codex publikuj na: Facebook · Threads · TikTok · YouTube · X · LinkedIn · Pinterest · Bluesky · Telegram. Albo zobacz wszystko, na co Codex może publikować.
Publikuj na Instagramie z: Claude · ChatGPT · Claude Code · Cursor · Cline · OpenClaw · Grok Bot · Hermes · Gemini CLI · Perplexity · Le Chat · Claude Cowork · Perplexity Computer · Paperclip · Reklamy z linii poleceń
Najczęściej zadawane pytania
Czy Codex może publikować na Facebooku?
Tak, dzięki wtyczce Hermoso dla Codex. Uruchom codex plugin marketplace add hermoso-ai/hermoso && codex plugin add hermoso@hermoso, co instaluje umiejętności Hermoso, a potem zaloguj się raz poleceniem npx -y hermoso auth login. Logowanie otwiera przeglądarkę i samo zapisuje dane logowania, więc nie trzeba tworzyć ani wklejać klucza. Dla serwera MCP uruchom też codex mcp add hermoso -- npx -y hermoso mcp. Codex ma wtedy 922+ narzędzi, w tym te, które publikują na Facebooku, oraz te, które badają reklamy już emitowane na Twoim rynku i na początku renderują kreację.
Jak połączyć Facebooka z Codex?
Dwa kroki, każdy tylko raz. Uruchom codex plugin marketplace add hermoso-ai/hermoso && codex plugin add hermoso@hermoso, co instaluje umiejętności Hermoso, a potem zaloguj się raz poleceniem npx -y hermoso auth login. Logowanie otwiera przeglądarkę i samo zapisuje dane logowania, więc nie trzeba tworzyć ani wklejać klucza. Dla serwera MCP uruchom też codex mcp add hermoso -- npx -y hermoso mcp. Potem połącz Facebooka w Hermoso w Ustawienia → Łączniki, co jest ekranem zgody OAuth w przeglądarce. Po tym Codex publikuje na Facebooku jako zwykłe wywołanie narzędzia.
Czy Codex może opublikować karuzelę na Instagramie?
Tak, od 2 do 10 slajdów, i można mieszać obrazy z wideo. Dziesięć to limit publikowany przez Meta, a nie wymyślony przez Hermoso. Codex wywołuje w obu przypadkach to samo narzędzie publikacji, a kanał, który nie może przenieść karuzeli, jest odrzucany z prawdziwym powodem.
Ile kosztuje publikowanie na Facebooku z Codex?
Publikowanie na Instagramie nie kosztuje kredytów; Meta nie pobiera opłat za wywołanie API. Kredyty idą na sam render. Plany kosztują $29, $69 i $149 miesięcznie za 1 200, 3 000 i 7 000 kredytów, a każda funkcja jest w każdym planie, także w Free. Jedynym wyjątkiem jest SSO w wersji enterprise.
Czy Codex potrzebuje mojego hasła do Instagrama?
Nie. Podłączasz Instagram do Hermoso raz, przez ekran zgody OAuth w przeglądarce, a Codex sięga do niego jako wywołanie narzędzia. Łączenie konta to jedyny krok, który nie jest bezobsługowy; nic po nim nie wymaga hasła i żadne poświadczenie nigdy nie trafia do modelu.
Czy Codex może zaplanować post na Facebooku na później?
Tak. schedule_post dodaje go do jednego kalendarza wspólnego z każdym innym kanałem, z podpisem dla kanału, jeśli treść ma się różnić, a list_scheduled i cancel_scheduled odczytują go i wycofują. Instagram jest jednym z jedenastu kanałów, które trafiają do kolejki.
Zacznij za darmo z 30 kredytami przy rejestracji i zdobądź kolejne 250+. Każda funkcja jest w każdym planie.
Zacznij za darmo → Zobacz cennik