Чому агенти (і люди, які з ними працюють) обирають Hermoso: один коннектор є universal-магазином для понад 100 моделей зображень, відео, голосу і текстів: Seedance, Veo, Kling, MiniMax H3 і Gemini Omni для відео; Nano Banana, Imagen, Flux, Seedream і GPT Image для статичних зображень; плюс преміальні голоси та моделі для текстів класу Claude, Gemini і GPT, усе на одному лічильнику кредитів, без API-ключів і облікових записів кожного постачальника. А понад сирі моделі той самий коннектор охоплює весь рекламний процес: дослідження конкурентів у бібліотеках реклами Meta, Google і LinkedIn, планування креативів, готові рендери з брендом, постпродакшн, оцінювання, публікацію та керування кампаніями. Точні ціни кредитів за кожен рендер опубліковано в hermoso_capabilities, тож добре налаштований агент може назвати вам цифру, перш ніж щось витратити.
Hermoso це маркетинговий MCP, який веде весь рекламний цикл. Більшість маркетингових MCP лише керують кампаніями; Hermoso також створює і публікує рекламу. Підключіть його до свого агента, і ви досліджуєте, створюєте, публікуєте й керуєте готовою рекламою прямо зі своїх запитів, з 922+ інструментами, збереженим контекстом бренду і вашими кредитами. Встановлюйте з npm (npm install -g hermoso). Він має відкритий код на github.com/hermoso-ai/hermoso.
Підключення в один клік: Відкрити в ChatGPT · Додати в Cursor · Встановити у VS Code · Claude Code: claude plugin marketplace add hermoso-ai/hermoso && claude plugin install hermoso@hermoso (Codex, Gemini CLI і Cursor: одна команда для кожного, у налаштуванні вище) · Claude.ai: вставте https://app.hermoso.ai/mcp у Settings → Connectors · Meta Muse: одне повідомлення в чаті налаштовує його, див. Hermoso у Muse. Агенти можуть самостійно знайти картку сервера за адресою /.well-known/mcp.json. Також сервер є в офіційному реєстрі MCP (io.github.hermoso-ai/hermoso), на Smithery і на Glama.
Вам ближче студія? Усе, що роблять інструменти, є і у вебзастосунку, за адресою app.hermoso.ai.
Три речі, які варто один раз написати, коли все підключено
Це звичайні речення, а не мова запитів. Агент обирає інструменти, а ви схвалюєте витрати.
- Дослідження. «Хто в
oatly.comтрійка найближчих конкурентів, і яка їхня найдовша рекламна кампанія в Meta? Скажи, який хук повторюється найчастіше.» Це проходить шляхfind_competitors→pull_competitor_ads→mine_angles. - Створення. «Зроби мені UGC-відеорекламу 9:16 для мого бренду з цим хуком, із моїм справжнім фото товару і субтитрами, вшитими у відео.» Це проходить шлях
get_brand→plan_ad→render_adі повертає готовий mp4-URL. - Запуск. «Заплануй публікацію в Instagram і TikTok на вівторок о 9:00 і створи призупинену кампанію в Meta навколо неї з таргетингом на США за $30 на день.» Це проходить шлях
schedule_post→create_meta_campaign→create_meta_ad.
Інструменти за завданням
Усі 922+ інструменти через один сервер з OAuth. Викликайте будь-який із них з ChatGPT, Claude, Claude Desktop, Codex, Cursor, Cline, OpenClaw, Hermes, Grok Bot або будь-якого іншого клієнта MCP. Кожен повертає постійний URL активу або структурований результат, а не текст, який модель мусить розбирати знову.
Шукаєте повний перелік? Він є у довіднику інструментів, де для кожного інструменту наведено реальну схему параметрів і поруч машиночитний JSON. Цей довідник згенерований: його створено запуском робочого MCP-сервера і читанням tools/list через справжній транспорт, тож це саме той набір, який отримує ваш клієнт. Категорії нижче є написаним вручну оглядом інструментів, які варто знати на ім'я. Якщо вони розходяться, довіряйте довіднику. Повна документація для розробників: hermoso.ai/docs.
Дослідження і реклама конкурентів: find_competitors, competitor_teardown, pull_competitor_ads, research_ads, mine_angles, score_ad, check_ad_policy, analyze_video; бібліотеки реклами search_meta_ads, search_google_ads, search_linkedin_ads; органічні соцмережі search_tiktok, search_instagram, search_youtube, search_reddit, search_threads, search_threads_keyword; fetch_social_data; креативні плейбуки list_skills, get_skill, save_skill.
Створення готової реклами: бренд draft_brand, get_brand, update_brand, use_brand, list_brands; планування plan_ad, plan_variations; рендер render_ad, generate_image, generate_video, generate_avatar, generate_voice, generate_text, make_template_ad (нативні HTML-формати реклами, які рендеряться напряму, тож тип виходить точно пікселем), make_explainer, product_sizzle, make_thumbnail; редагування і фініш remix_static, recast_motion, reframe_video, upscale_video, dub_video, change_voice, finish_video, fix_beat, post_edit, stitch_video, clip_video; ресурси list_product_photos, set_product_image, list_library, fetch_asset, upload_file.
Публікація і планування у ваших каналах: post_to_meta (Facebook / Instagram / Threads), post_to_tiktok, post_to_youtube, schedule_post (одна черга для Facebook, Instagram, Threads, TikTok, YouTube, X, LinkedIn, Pinterest, Bluesky, Telegram і 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 іде далі за завантаження: list_youtube_videos, update_youtube_video, set_youtube_thumbnail (ставить мініатюру Hermoso на завантажене відео; це найбільший важіль для кліків, а YouTube інакше обирає кадр навмання) і youtube_video_insights (перегляди, час перегляду, середній відсоток перегляду, нові підписники). Взаємодія: 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 (текст, зображення, відео, відповіді, пости-цитати, опитування і цілі треди; 280 символів на звичайному акаунті і до 25 000 на акаунті з X Premium, значення зчитується з акаунта, а не припускається, і ніколи не обрізається), post_x_article (власна довга стаття X, написана в Markdown, із заголовками, списками, цитатами, блоками коду і таблицями, які переносяться без змін), edit_x_post (переписати вже опублікований пост у межах години, яку дозволяє X), delete_x_post, x_post_metrics і x_post_insights (покази, вподобання, репости, відповіді, цитування, закладки), x_post_insights_historical (ті самі рекламні цифри за будь-який діапазон дат, тоді як x_post_insights бачить лише останні 28 годин), x_mentions. X є єдиним коннектором, який списує кредити за кожен виклик API, бо X стягує з нас плату за кожен запит, а пост з посиланням коштує приблизно у 13× більше, ніж без нього; ваш агент отримує ціну до публікації. LinkedIn: list_linkedin_pages, post_to_linkedin_page, post_to_linkedin, manage_linkedin_post, linkedin_page_analytics (органічна ефективність сторінки: підписники і їхній приріст, перегляди сторінки, покази, кліки і залучення дописів, загалом по сторінці або за кожним дописом). Публікації в LinkedIn йдуть на ті сторінки компаній, які ви позначите. Особистий профіль також доступний, але він вимкнений, доки ви явно не дозволите. Pinterest: list_pinterest_boards, create_pinterest_board, post_to_pinterest (піни-зображення або відео на обрану дошку). Threads іде далі за публікацію: list_threads_posts, list_threads_replies, reply_to_thread, hide_thread_reply, delete_thread, list_threads_mentions, threads_insights.
Читання й відповіді на DM. list_inbox збирає все, що хтось сказав бренду, в один список: коментарі у Facebook і Instagram, відповіді й згадки в Threads, коментарі в YouTube і Reddit, відгуки в Google, відповіді в Bluesky і згадки в X, а також приватні повідомлення в Messenger, Instagram Direct, X, Bluesky і Telegram. reply_to_inbox_item відповідає на будь-який із них за ідентифікатором і сам направляє відповідь у потрібний канал, тож агенту не потрібно знати, який інструмент відповіді використовує кожна платформа. За каналами, коли потрібен увесь тред, а не найновіший рядок: 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; а в WhatsApp send_whatsapp_message, send_whatsapp_broadcast, list_whatsapp_templates, create_whatsapp_template. instagram_profile перетворює @handle Instagram на числовий ідентифікатор акаунта, який насправді хоче Meta. Що дозволяє кожна платформа, відрізняється, і Hermoso каже, яке правило діє, а не дозволяє вам дізнатися про це з відмови: Meta дозволяє відповідь протягом 24 годин після того, як людина написала, і це вікно перевіряється безкоштовно до відправки; Telegram має ковзне 24-годинне вікно, а не скриньку, бо Bot API не публікує жодної кінцевої точки історії; X зберігає приватні повідомлення 30 днів і стягує плату за кожне прочитане повідомлення. WhatsApp варто знати окремо, бо відповідати там означає не те саме, що відповідати в скриньці: Hermoso надсилає в WhatsApp через send_whatsapp_message, або схвалений Meta шаблон, щоб відкрити розмову, або вільну відповідь у межах 24-годинного вікна служби підтримки Meta, і просить вас підтвердити точний текст і точний номер, перш ніж надіслати, бо повідомлення потрапляє на справжній телефон, а Meta виставляє бізнесу рахунок за розмову. Meta також не публікує жодної кінцевої точки історії WhatsApp, тож розмову, що була до підключення, не можна отримати за жодну ціну. LinkedIn і Threads не публікують придатного API для приватних повідомлень, тому їх не пропонуємо.
Надішліть одне повідомлення WhatsApp або розсилку всьому списку. send_whatsapp_broadcast відправляє один схвалений шаблон списку клієнтів, сегменту чи запуску і заповнює для кожної людини її власні значення {{1}} і {{2}}, тож тисяча людей отримає повідомлення з їхнім іменем, а не однаковий масовий спам тисячу разів. Meta не публікує масової кінцевої точки, тож це розмірена розсилка по одному повідомленню на одержувача, і вона працює як фонове завдання, яке ви опитуєте, а не виклик, що чекає: дублікати номерів видаляються до відправлення, номер, який Meta не може використати, відхиляється з назвою замість тихого пропуску, а кожен одержувач має власний результат у відповіді, тож часткова невдача звітується як часткова невдача і ніколи як успіх. Запустіть спочатку з dryRun: це нічого не коштує, нічого не надсилає і показує реальну кількість одержувачів, актуальну категорію шаблону, що Meta стягне за нього, і чи вміщується список у вашому ліміті повідомлень на 24 години для бізнес-портфоліо. Meta стягує з вас плату за повідомлення напряму, за кожне повідомлення, за власними тарифами по країнах, тож розсилка не витрачає кредитів Hermoso. Два правила тут належать Meta, а не нам, і обидва постійні: розсилка завжди іде за схваленим шаблоном, бо вільний текст легальний лише всередині 24-годинного вікна, яке відкривається, коли ця людина вперше пише вам; і WhatsApp вимагає, щоб одержувач погодився отримувати повідомлення, чого API не перевіряє, і це залишається відповідальністю бізнесу.
Один календар контенту для всіх каналів: schedule_post ставить у чергу готовий рендер в один або кілька каналів на обраний час із підписами для кожного каналу; list_scheduled показує, що в черзі і що вже вийшло, з результатами для кожного каналу; cancel_scheduled знімає пост до виходу. У студії та сама черга є справжнім календарем з виглядами на місяць, тиждень і список: перетягніть пост, щоб перенести його, відредагуйте або продублюйте будь-який запис, і користуйтеся постійними часовими слотами, куди можна ставити роботу. Hermoso публікує в призначений час; нічого не має бути відкритим.
Запуск рекламних кампаній 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. Об'єкти створюються призупиненими, а кожна витрата і кожне видалення вимагають підтвердження. Перш ніж зафіксувати бюджет: preview_meta_ad рендерить справжню рекламу для кожного розміщення як посилання, яке можна переглянути, а estimate_meta_reach показує, скільки людей реально охоплює таргетинг. Аудиторії: list_meta_audiences і create_meta_audience будують ретаргетинг за пікселем сайту, аудиторії взаємодії зі сторінкою та Instagram і look-alike; створення аудиторії нічого не коштує. meta_insights розбиває ефективність за віком, статтю, розміщенням і країною. Сторінка Facebook Ads MCP описує кожен інструмент Meta і таргетинг, який він відкриває.
Запуск кампаній 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). Усе дерево будується однією атомарною операцією, а потім зчитується з Google, перш ніж агент розповість, що створив. Крім дерева: create_google_ads_conversion_action і list_google_ads_conversion_actions (що Google вважає результатом; TARGET_CPA, TARGET_ROAS, MAXIMIZE_CONVERSIONS і кожна кампанія Performance Max без цього не працюють, тож Hermoso відмовляється будувати їх в акаунті, де його немає), create_google_ads_performance_max_campaign (міжканальний тип кампанії Google), add_google_ads_assets (посилання на розділи, уточнення і структуровані фрагменти, створені і прикріплені, бо непрікріплений ресурс не показується), і google_ads_keyword_ideas (Keyword Planner: реальний місячний пошуковий попит, конкуренція і ставки на верхню позицію, тож ключові слова обираються за даними, а не вгадуються).
Запуск LinkedIn, Pinterest, Microsoft, X, TikTok, Snapchat, ChatGPT, Apple Search Ads і AppLovin Ads: той самий шаблон із призупиненням за замовчуванням і підтвердженням на кожній іншій платній платформі. 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 (перетворює назви країн, регіонів і міст на ідентифікатори локацій Microsoft, які потрібні кампанії; без локацій кампанія Microsoft створюється з показом по всьому світу, це типове значення самої Microsoft, і перевірка після створення попередить вас голосно). Reddit Ads, повне дерево акаунта: list_reddit_ads_campaigns, reddit_ads_report, create_reddit_ads_campaign, create_reddit_ads_ad_group, create_reddit_ads_ad, create_reddit_ads_post (реклама в Reddit просуває пост, тож креативом є пост), set_reddit_ads_status, а також безкоштовне планування через search_reddit_ads_targeting, reddit_ads_forecast і reddit_ads_bid_suggestion, відстеження конверсій через list_reddit_ads_pixels і send_reddit_ads_conversions, ретаргетинг і збережені аудиторії, лід-форми і reddit_ads_history. ChatGPT Ads (реклама, що показується під відповіддю ChatGPT), через Advertiser API від 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. ChatGPT Ads має рівно один формат креативу, картку з текстом і зображенням, і без відео, тож агент візьме кадр із вашого фільму, а не запропонує відеорекламу там. X Ads, повне дерево просунутих постів, доступне з серпня 2026: list_x_ads_accounts, list_x_ads_funding_instruments, x_ads_report, create_x_ads_campaign, create_x_ads_line_item (так X називає групу оголошень), 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. Реклама X просуває пост, тож креативом є пост, той самий, який публікує post_to_x. TikTok Ads є ОКРЕМИМ підключенням від коннектора публікацій TikTok, і це єдина платформа, яка створює об'єкти ВВІМКНЕНИМИ за замовчуванням, тож Hermoso примусово ставить кожен рівень на ПАУЗУ без жодного обходу: 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. Бюджети подаються в мікровалюті (1 000 000 = одна одиниця), заголовок креативу обмежений 34 символами, а реклама Snapchat вказує на КРЕАТИВ, а не на ідентифікатор медіа. Три примітки щодо доступу, які корисно знати до планування бюджету: LinkedIn і Pinterest обмежують запис реклами рівнем API, який має ваш рекламний акаунт. Читання і звіти необмежені, а створення кампаній залежить від доступу, який платформа надала вашому акаунту. Meta, Google Ads, Microsoft Advertising, Reddit Ads і ChatGPT Ads таких рівнів не мають. X надає доступ до Ads API для кожного РЕКЛАМНОГО АКАУНТА, а не для застосунку, тож замість кнопки OAuth ви додаєте користувача X від Hermoso до свого рекламного акаунта на business.x.com → Account access, і він з'являється в list_x_ads_accounts з рівнем дозволу, який видав X. AppLovin Ads підключається вставленим ключем: applovin_ads_report працює в будь-якому акаунті з його Reporting Key, а applovin_ads_pixel з його Event Key; send_applovin_ads_events потребує ключа Conversion API від AppLovin, а list_applovin_ads_campaigns, create_applovin_ads_campaign, update_applovin_ads_campaign, set_applovin_ads_status, інструменти наборів креативів і upload_applovin_ads_assets використовують Campaign Management API від AppLovin, який AppLovin вмикає для кожного акаунта окремо, як і ключ Conversion API. Попросіть свого менеджера в AppLovin увімкнути їх, а потім вставте й ці ключі.
Запуск Apple Search Ads і читання їх аж до пошукового запиту: пошукова реклама App Store від початку до кінця. Створення: 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. Кожен об'єкт створюється призупиненим без жодного обходу, увімкнення є єдиним перемикачем, що запускає реальні витрати, і воно вимагає підтвердження, а кожен підсумок будується з читання того, що Apple справді зберегла. Реклама показується у розміщенні вкладки Search; кампанія з результатами пошуку не потребує ні реклами, ні креативу, бо Apple сама рендерить вашу сторінку товару в App Store, і Hermoso каже про це безкоштовно, а не дозволяє Apple відхилити збірку. Читання: list_apple_ads_campaigns (статус, статус показу, денний і загальний бюджет, країни показу і власну причину Apple, якщо кампанія не може працювати), list_apple_ads_ad_groups (ставка за замовчуванням і те, чи ввімкнено Search Match від Apple), list_apple_ads_keywords (таргетинг і негативні слова з типом відповідності та ставкою), apple_ads_report (покази, тапи, інсталяції, витрати, TTR, CPT і CPA на рівні кампанії, групи оголошень, ключового слова, пошукового запиту або оголошення), list_apple_ads_creatives, list_apple_ads_ads, list_apple_ads_assets, list_apple_ads_product_pages (ваш лістинг у App Store і будь-які власні сторінки товару з їхнім вмістом за мовами), search_apple_ads_apps і check_apple_ads_app_eligibility (які розміщення, країни і пристрої ваш застосунок справді може рекламувати, варто прочитати це до побудови) та list_apple_ads_orgs. Кнопки OAuth для цього немає, бо Apple не публікує потоку OAuth: Hermoso генерує ключ підпису, ви вставляєте його публічну частину в Apple Ads → Account Settings → API і вставляєте назад три ідентифікатори. Apple показує це поле лише користувачеві з роллю API, тож спочатку адміністратор акаунта запрошує або перемикається на таку роль. Посібник коннектора Apple Search Ads описує весь процес. Кожне підключення прив'язане до однієї організації Apple Ads, яку ви обрали під час створення.
Звіти й експорт: 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. Ліди потрапляють у вашу CRM через HubSpot MCP: sync_leads_to_hubspot передає ліди з лід-форм Meta і LinkedIn як контакти, а hubspot_deals_report звітує про угоди за етапом і джерелом.
Пам'ять, профілі, навички і команда: remember, forget, list_memory, store_get; профілі create_brand, delete_brand, use_brand, list_brands, тож агентство може взяти нового клієнта і прибрати старого, не відкриваючи застосунку, а профілі необмежені на кожному плані; навички, тепер одна бібліотека, яка поглинула колишнє сховище «ШІ-співробітників»: save_skill, list_skills, get_skill, delete_skill; команда invite_member, list_team, set_role, remove_member.
Акаунт, налаштування і коннектори: hermoso_capabilities (моделі і точна ціна кредитів за кожен рендер; викликайте першим), hermoso_credits, buy_credits, billing_status, upgrade_plan, set_auto_reload, get_job, list_jobs, report_bug, request_feature; налаштування get_settings, update_settings (мова і зовнішній вигляд, які зберігаються в акаунті, а не в браузері, тож клієнт, який працює лише через агента, не застрягає в англійській); коннектори list_connectors, list_connector_accounts, set_connector_accounts (точно вибрати, які сторінки, рекламні акаунти і дошки можна використовувати; інструмент звітує про зчитування з боку сервера, а не про запит), disconnect_connector. Підключення акаунта є екраном згоди OAuth, тож це єдиний крок, який ще потребує браузера; усе після нього агент може викликати сам.