Почему агенты (и их владельцы) выбирают Hermoso: один коннектор даёт все модели изображений, видео, голоса и текста в одном месте, более 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 в Настройки → Коннекторы · Meta Muse: одно сообщение в чате всё настраивает, см. Hermoso в Muse. Агенты могут сами найти карточку сервера по адресу /.well-known/mcp.json. Также сервер есть в официальном реестре MCP (io.github.hermoso-ai/hermoso), в Smithery и в Glama.
Предпочитаете студию? Всё, что делают инструменты, есть и в веб-приложении: app.hermoso.ai.
Три фразы, которые стоит написать один раз, когда всё подключено
Это обычные фразы, а не DSL. Агент выбирает инструменты, а расходы подтверждаете вы.
- Исследование. «Кто три ближайших конкурента у
oatly.comи какая у них самая долгоживущая реклама в Meta? Расскажи, какой хук повторяется чаще всего.» Это проходит цепочкуfind_competitors→pull_competitor_ads→mine_angles. - Создание. «Сделай мне UGC-видеообъявление 9:16 для моего бренда с этим хуком, с реальным фото моего продукта и субтитрами, вшитыми в видео.» Это проходит
get_brand→plan_ad→render_adи возвращает ссылку на готовый mp4. - Запуск. «Запланируй его в Instagram и TikTok на вторник в 9 утра и создай вокруг него приостановленную кампанию в Meta с таргетингом на США и бюджетом $30 в день.» Это проходит
schedule_post→create_meta_campaign→create_meta_ad.
Инструменты по задачам
Все 922+ инструмента работают через один сервер с OAuth. Вызывайте любой из них из ChatGPT, Claude, Claude Desktop, Codex, Cursor, Cline, OpenClaw, Hermes, Grok Bot или любого другого MCP-клиента. Каждый возвращает постоянную ссылку на актив или структурированный результат, а не текст, который модели приходится заново разбирать.
Ищете полный список? Он в справочнике инструментов: у каждого инструмента есть его настоящая схема параметров, а рядом лежит машиночитаемый 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.
Читайте и отвечайте в личных сообщениях. list_inbox собирает всё, что кто-либо сказал бренду, в одном списке: комментарии в Facebook и Instagram, ответы и упоминания в Threads, комментарии в YouTube и Reddit, отзывы в Google, ответы в Bluesky и упоминания в X, а также личные сообщения в Messenger, Instagram Direct, X, Bluesky и Telegram. reply_to_inbox_item отвечает на любой из них по id и сам направляет ответ в нужный канал, так что агенту не нужно знать, какой инструмент ответа у какой платформы. Если нужна вся переписка, а не только самая свежая строка, для каждого канала есть свои инструменты: 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 в числовой id аккаунта, который Meta на самом деле требует. Правила у платформ разные, и Hermoso называет то правило, с которым вы столкнулись, а не даёт вам узнать о нём из отказа: Meta разрешает ответ в течение 24 часов после того, как человек написал, и это окно проверяется бесплатно до отправки; Telegram работает скользящим окном 24 часа, а не почтовым ящиком, потому что Bot API вообще не публикует эндпоинта истории; X хранит личные сообщения 30 дней и списывает плату за каждое прочитанное сообщение. WhatsApp стоит понимать отдельно, потому что ответ там устроен иначе, чем ответ в почтовом ящике: Hermoso отправляет сообщения в WhatsApp через send_whatsapp_message, либо одобренный Meta шаблон, чтобы открыть переписку, либо свободный ответ внутри окна клиентской поддержки Meta на 24 часа. Перед отправкой он просит подтвердить точную формулировку и точный номер, потому что сообщение доходит до реального телефона, а Meta выставляет бизнесу счёт за переписку. Meta также не публикует никакого эндпоинта истории WhatsApp, поэтому переписку, которая была до подключения, нельзя получить ни за какую цену. LinkedIn и Threads не публикуют пригодного API личных сообщений, поэтому они не предлагаются.
Отправьте одно сообщение WhatsApp или сделайте рассылку всему списку. send_whatsapp_broadcast отправляет один одобренный шаблон списку клиентов, сегменту или на запуск и по ходу подставляет каждому человеку его собственные значения {{1}} и {{2}}, так что тысяча людей получает сообщение с их именем, а не одну и ту же рассылку тысячу раз. Meta не публикует массового эндпоинта, поэтому это растянутая по времени отправка по одному сообщению на получателя, которая выполняется как фоновая задача, за ходом которой вы следите через опрос, а не вызов, который висит и ждёт. Повторяющиеся номера удаляются до отправки, номер, которым Meta не может пользоваться, отклоняется с названием причины, а не тихо пропускается, и у каждого получателя в результате есть свой итог, так что частичный сбой отмечается как частичный сбой, а не как успех. Запускайте сначала с dryRun: это ничего не стоит, ничего не отправляет и показывает реальное число получателей, актуальную категорию шаблона, сумму, которую Meta выставит за него, и помещается ли список в лимит сообщений в сутки вашего бизнес-портфолио. Meta выставляет вам счёт за сообщения напрямую, за каждое сообщение, по её собственным тарифам для каждой страны, поэтому рассылка не тратит кредиты Hermoso. Два правила здесь принадлежат Meta, а не нам, и оба постоянны: рассылка всегда идёт по одобренному шаблону, потому что свободный текст разрешён только внутри 24-часового окна, которое открывается, когда человек первым пишет вам; и WhatsApp требует, чтобы получатель дал согласие, что API ничем не проверяет и что остаётся ответственностью бизнеса.
Один контент-календарь на все каналы: schedule_post ставит готовый рендер в очередь на один или несколько каналов в выбранное время с подписями под каждый канал; list_scheduled показывает, что стоит в очереди и что уже вышло, с результатом по каждому каналу; cancel_scheduled снимает пост до выхода. В студии та же очередь выглядит как настоящий календарь с видами по месяцам, неделям и спискам: пост можно перетащить, чтобы перенести, любую запись можно изменить или продублировать, а есть постоянные слоты времени, куда можно положить работу. Hermoso публикует в назначенное время, и ничего не должно оставаться открытым.
Запускайте кампании в Meta Ads: 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, а также похожие аудитории; создание аудитории ничего не стоит. 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 (переводит названия стран, регионов и городов в id локаций 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 указывает на CREATIVE, а не на media id. Три момента доступа, которые полезно знать до планирования бюджета: 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, а applovin_ads_pixel с ключом Event, 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 действительно сохранила. Реклама показывается в размещении на вкладке Поиск; кампании для результатов поиска не нужны ни объявление, ни креатив вообще, потому что 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 и возвращаете три id. 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, поэтому это единственный шаг, которому по-прежнему нужен браузер; всё после него агент делает сам.