Varför agenter (och deras människor) väljer Hermoso: en enda koppling är en samlad väg till 100+ modeller för bild, video, röst och text: Seedance, Veo, Kling, MiniMax H3 och Gemini Omni för video; Nano Banana, Imagen, Flux, Seedream och GPT Image för stillbilder; dessutom premiumröster och skrivmodeller i Claude-, Gemini- och GPT-klass, allt på en enda creditmätare, utan API-nycklar eller konton per leverantör att hålla reda på. Och utöver de råa modellerna täcker samma koppling hela annonsarbetsflödet: konkurrentresearch över Metas, Googles och LinkedIns annonsbibliotek, kreativ planering, färdiga varumärkesrenderingar, efterproduktion, poängsättning, publicering och kampanjhantering. Exakta kostnader per render publiceras i hermoso_capabilities, så en välskött agent kan ge dig ett tal innan den förbrukar något.
Hermoso är marknadsförings-MCP:n som kör hela annonsloopen. De flesta marknadsförings-MCP:er bara hanterar kampanjer; Hermoso skapar och publicerar också annonsen. Koppla den till din agent och researcha, skapa, publicera och hantera färdiga annonser direkt från dina prompter, med 922+ verktyg, ditt sparade varumärkessammanhang och dina credits. Installera från npm (npm install -g hermoso). Den är öppen källkod på github.com/hermoso-ai/hermoso.
Anslut med ett klick: Öppna i ChatGPT · Lägg till i Cursor · Installera i VS Code · Claude Code: claude plugin marketplace add hermoso-ai/hermoso && claude plugin install hermoso@hermoso (Codex, Gemini CLI och Cursor: ett kommando var, i installationen ovan) · Claude.ai: klistra in https://app.hermoso.ai/mcp under Inställningar → Kopplingar · Meta Muse: ett chattmeddelande ställer in det, se Hermoso i Muse. Agenter kan automatiskt hitta serverkortet på /.well-known/mcp.json. Även listad i det officiella MCP-registret (io.github.hermoso-ai/hermoso), på Smithery och på Glama.
Föredrar du studion? Allt verktygen gör finns också i webbappen, på app.hermoso.ai.
Tre saker att skriva en gång när den är kopplad
Det här är vanliga meningar, inte något särskilt kommandospråk. Agenten väljer verktygen; du godkänner utgiften.
- Research. “Vilka är
oatly.coms tre närmaste konkurrenter, och vilka är deras längst pågående Meta-annonser? Berätta vilken hook som hela tiden återkommer.” Det här går viafind_competitors→pull_competitor_ads→mine_angles. - Skapa. “Gör en 9:16 UGC-videoannons för mitt varumärke med den hooken, med mitt riktiga produktfoto och med texterna inbrända.” Det går via
get_brand→plan_ad→render_ad, och ger tillbaka den färdiga mp4-URL:en. - Skicka. “Schemalägg den till Instagram och TikTok tisdag kl. 9, och bygg en pausad Meta-kampanj kring den som riktar sig mot USA för $30 per dag.” Det går via
schedule_post→create_meta_campaign→create_meta_ad.
Verktygen, efter uppgift
Alla 922+ verktyg över en OAuth-skyddad server. Anropa dem från ChatGPT, Claude, Claude Desktop, Codex, Cursor, Cline, OpenClaw, Hermes, Grok Bot eller någon annan MCP-klient. Varje verktyg returnerar en varaktig tillgångs-URL eller ett strukturerat resultat, inte fri text som modellen måste tolka om.
Letar du efter hela listan? Den finns i verktygsreferensen, med varje verktygs riktiga parameterschema och maskinläsbar JSON bredvid. Referensen är genererad: den byggs genom att köra den levererade MCP-servern och läsa tillbaka tools/list över en riktig transport, så det är exakt den yta din klient får. Kategorierna nedan är en handskriven rundtur bland verktygen som är värda att känna till vid namn. Referensen är det du ska lita på när de två går isär. Fullständig utvecklardokumentation: hermoso.ai/docs.
Research och annonsspaning: find_competitors, competitor_teardown, pull_competitor_ads, research_ads, mine_angles, score_ad, check_ad_policy, analyze_video; annonsbibliotek search_meta_ads, search_google_ads, search_linkedin_ads; organisk social search_tiktok, search_instagram, search_youtube, search_reddit, search_threads, search_threads_keyword; fetch_social_data; kreativa playbooks list_skills, get_skill, save_skill.
Skapa färdiga annonser: varumärke draft_brand, get_brand, update_brand, use_brand, list_brands; planera plan_ad, plan_variations; rendera render_ad, generate_image, generate_video, generate_avatar, generate_voice, generate_text, make_template_ad (inbyggda HTML-annonsformat som renderas direkt, så formatet blir pixelexakt), make_explainer, product_sizzle, make_thumbnail; redigera och slutför remix_static, recast_motion, reframe_video, upscale_video, dub_video, change_voice, finish_video, fix_beat, post_edit, stitch_video, clip_video; tillgångar list_product_photos, set_product_image, list_library, fetch_asset, upload_file.
Publicera och schemalägg till dina kanaler: post_to_meta (Facebook / Instagram / Threads), post_to_tiktok, post_to_youtube, schedule_post (en kö över Facebook, Instagram, Threads, TikTok, YouTube, X, LinkedIn, Pinterest, Bluesky, Telegram och 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 går längre än uppladdningen: list_youtube_videos, update_youtube_video, set_youtube_thumbnail (sätter en Hermoso-miniatyr på en uppladdning; det är den enskilt största hävstången för klickfrekvens, och YouTube väljer annars en bildruta slumpmässigt) och youtube_video_insights (visningar, visningstid, genomsnittlig visningsandel, nya prenumeranter). Engagemang: 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 (text, bild, video, svar, citatinlägg, omröstningar och hela trådar; 280 tecken på ett vanligt konto och upp till 25 000 på ett konto med X Premium, avläst från kontot och inte antaget, och aldrig kapat), post_x_article (X:s egen långformsartikel, skriven i Markdown, med rubriker, listor, citat, kodblock och tabeller bevarade), edit_x_post (skriv om ett inlägg du redan publicerat, inom den timme X tillåter), delete_x_post, x_post_metrics och x_post_insights (visningar, gillanden, repostar, svar, citat, bokmärken), x_post_insights_historical (samma annonsörssiffror över valfritt datumintervall, där x_post_insights bara ser de senaste 28 timmarna), x_mentions. X är den enda kopplingen som tar credits per API-anrop, eftersom X tar betalt av oss per förfrågan, och ett inlägg som innehåller en länk kostar ungefär 13× ett utan; din agent får se priset innan den publicerar. LinkedIn: list_linkedin_pages, post_to_linkedin_page, post_to_linkedin, manage_linkedin_post, linkedin_page_analytics (organisk Page-prestanda: följare och följarökningar, Page-visningar samt inläggens visningar, klick och engagemang, för hela Pagen eller per inlägg). LinkedIn-publicering riktar sig till de företagssidor du bockar för. Din personliga profil finns också, men den förblir av tills du uttryckligen delar den. Pinterest: list_pinterest_boards, create_pinterest_board, post_to_pinterest (bild- eller videopins på en tavla du väljer). Threads går längre än publicering: list_threads_posts, list_threads_replies, reply_to_thread, hide_thread_reply, delete_thread, list_threads_mentions, threads_insights.
Läs och svara på DM:erna. list_inbox samlar allt som någon sagt till varumärket i en lista: Facebook- och Instagram-kommentarer, Threads-svar och omnämnanden, YouTube- och Reddit-kommentarer, Google-recensioner, Bluesky-svar och X-omnämnanden, plus direktmeddelanden på Messenger, Instagram Direct, X, Bluesky och Telegram. reply_to_inbox_item svarar på vilket som helst av dem via id och skickar till rätt kanal åt dig, så agenten behöver aldrig veta vilket svarsverktyg en plattform använder. Per kanal, när du vill ha hela tråden i stället för den senaste raden: 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; och på WhatsApp send_whatsapp_message, send_whatsapp_broadcast, list_whatsapp_templates, create_whatsapp_template. instagram_profile gör en Instagram-@handle till det numeriska konto-id som Meta faktiskt vill ha. Vad varje plattform tillåter skiljer sig, och Hermoso säger vilken regel du möter i stället för att låta dig upptäcka den genom ett avslag: Meta tillåter ett svar inom 24 timmar efter att personen skrev, och det fönstret kontrolleras gratis innan något skickas; Telegram är ett rullande 24-timmarsfönster snarare än en inkorg, eftersom Bot API:t inte publicerar någon historikendpoint alls; X behåller 30 dagar av direktmeddelanden och tar betalt per läst meddelande. WhatsApp är värt att känna till separat, eftersom att svara där inte är ett inkorgssvar: Hermoso skickar på WhatsApp med send_whatsapp_message, antingen en Meta-godkänd mall för att öppna en konversation eller ett fritt svar inom Metas 24-timmarsfönster för kundtjänst, och det ber dig bekräfta exakt formulering och exakt nummer först, eftersom det når en riktig telefon och Meta tar betalt av företaget för konversationen. Meta publicerar dessutom ingen WhatsApp-historikendpoint alls, så en konversation från innan du kopplade in kan inte hämtas till något pris. LinkedIn och Threads publicerar inget användbart API för direktmeddelanden, så ingen av dem erbjuds.
Skicka ett WhatsApp-meddelande, eller sänd till hela listan. send_whatsapp_broadcast tar en godkänd mall ut till en kundlista, ett segment eller en lansering, och fyller i varje persons egna {{1}}- och {{2}}-värden allt eftersom, så att tusen personer får ett meddelande som nämner just dem i stället för samma utskick tusen gånger. Meta publicerar ingen massendpoint, så det är ett pacat utskick med ett meddelande per mottagare, och det körs som ett köat jobb som du frågar av i stället för ett anrop som väntar: dubbla nummer tas bort innan något skickas, ett nummer som Meta inte kan använda avvisas med namn i stället för att tyst släppas, och varje mottagare har sitt eget utfall i resultatet, så ett delvis misslyckande redovisas som ett delvis misslyckande och aldrig som en framgång. Kör det med dryRun först: det kostar inget, skickar inget och rapporterar det verkliga antalet mottagare, mallens aktuella kategori, vad Meta kommer att fakturera för den och om listan ryms inom din företagsportföljs löpande gräns för meddelanden under 24 timmar. Meta fakturerar dig direkt för meddelandena, per meddelande, till sina egna priser per land, så ett utskick förbrukar inga Hermoso-credits. Två regler där är Metas snarare än våra, och båda är permanenta: ett utskick är alltid en godkänd mall, eftersom fri text bara är tillåten inom 24-timmarsfönstret som öppnas när personen skriver till dig först; och WhatsApp kräver att mottagaren har sagt ja, vilket ingenting i API:t verkställer och som förblir företagets ansvar.
En gemensam innehållskalender för alla kanaler: schedule_post köar en färdig render till en eller flera kanaler vid en vald tidpunkt, med kanalspecifika bildtexter; list_scheduled läser vad som står i kö och vad som redan har gått ut, med utfall per kanal; cancel_scheduled drar tillbaka ett inlägg innan det går ut. I studion är samma kö en riktig kalender med månads-, vecko- och listvyer, du drar ett inlägg för att schemalägga om det, redigerar eller duplicerar valfri post, och har fasta tidsluckor där du kan släppa in arbete. Hermoso publicerar vid den utsatta tiden; ingenting behöver vara öppet.
Kör Meta-annonskampanjer: 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. Objekt skapas pausade, och varje utgift och varje radering kräver bekräftelse. Innan en budget binds: preview_meta_ad renderar den riktiga annonsen per placering som en länk du kan titta på, och estimate_meta_reach säger hur många personer en målgruppsspecifikation faktiskt når. Målgrupper: list_meta_audiences och create_meta_audience bygger retargeting via webbplatspixel, engagemangsmålgrupper för Sida och Instagram samt lookalikes, och att skapa en målgrupp kostar ingenting. meta_insights bryter ned resultatet per ålder, kön, placering och land. Facebook Ads MCP-sidan går igenom varje Meta-verktyg och den målgruppsstyrning de exponerar.
Kör Google Ads-kampanjer: 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). Hela trädet byggs i en atomär operation och läses sedan tillbaka från Google innan agenten berättar vad den skapade. Utöver trädet: create_google_ads_conversion_action och list_google_ads_conversion_actions (vad Google räknar som ett resultat; TARGET_CPA, TARGET_ROAS, MAXIMIZE_CONVERSIONS och varje Performance Max-kampanj går inte att leverera utan en, så Hermoso vägrar bygga dem på ett konto som saknar en), create_google_ads_performance_max_campaign (Googles kampanjtyp över flera ytor), add_google_ads_assets (sitelinks, callouts och strukturerade utdrag, skapade och kopplade, eftersom en okopplad tillgång inte visar något) och google_ads_keyword_ideas (Keyword Planner: verklig månatlig sökvolym, konkurrens och bud för översta positionen, så nyckelord väljs utifrån data i stället för gissningar).
Kör LinkedIn, Pinterest, Microsoft, X, TikTok, Snapchat, ChatGPT, Apple Search Ads och AppLovin Ads: samma mönster med pausat som standard och bekräftelsekrav på varje annan betald plattform. 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 (slår upp land-, region- och stadsnamn till de Microsoft-platsid:n en kampanj behöver; utan platser skapas en Microsoft-kampanj så att den visas världen över, vilket är Microsofts egen standard, och kontrollavläsningen varnar dig högljutt). Reddit Ads, hela kontoträdet: list_reddit_ads_campaigns, reddit_ads_report, create_reddit_ads_campaign, create_reddit_ads_ad_group, create_reddit_ads_ad, create_reddit_ads_post (en Reddit-annons marknadsför ett inlägg, så kreativet är ett inlägg), set_reddit_ads_status, plus kostnadsfri planering med search_reddit_ads_targeting, reddit_ads_forecast och reddit_ads_bid_suggestion, konverteringsspårning via list_reddit_ads_pixels och send_reddit_ads_conversions, retargeting och sparade målgrupper, lead-formulär och reddit_ads_history. ChatGPT Ads (annonserna som visas under ett ChatGPT-svar), via OpenAI:s Advertiser API: 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 har exakt ett kreativt format, ett kort med text och bild, och ingen video, så agenten tar fram en stillbild ur din film i stället för att erbjuda dig en videoannons där. X Ads, hela trädet för befordrade inlägg, live sedan augusti 2026: list_x_ads_accounts, list_x_ads_funding_instruments, x_ads_report, create_x_ads_campaign, create_x_ads_line_item (X:s namn för en annonsgrupp), 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. En X-annons marknadsför ett inlägg, så kreativet är ett inlägg, samma som post_to_x publicerar. TikTok Ads är en SEPARAT koppling från TikTok-publiceringskopplingen, och det är den enda plattformen som skapar objekt AKTIVERADE som standard, så Hermoso tvingar varje nivå till PAUSAT utan undantag: 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. Budgetar anges i mikrovaluta (1 000 000 = en enhet), rubriken i kreativet har en gräns på 34 tecken, och en Snapchat-annons pekar på ett KREATIV snarare än ett media-id. Tre åtkomstnoteringar att ha med dig innan du planerar en budget: LinkedIn och Pinterest begränsar båda skrivningar av annonser efter den API-nivå ditt annonskonto har. Läsning och rapportering är obegränsad, medan skapandet av kampanjer beror på den åtkomst plattformen har beviljat ditt konto. Meta, Google Ads, Microsoft Advertising, Reddit Ads och ChatGPT Ads har ingen sådan nivå. X beviljar Ads API-åtkomst per ANNONSKONTO snarare än per app, så i stället för en OAuth-knapp lägger du till Hermoso:s X-användare till ditt annonskonto på business.x.com → Kontoåtkomst, och den dyker upp i list_x_ads_accounts med den behörighetsnivå X gav den. AppLovin Ads kopplas med en inklistrad nyckel: applovin_ads_report fungerar på vilket konto som helst med dess Reporting Key och applovin_ads_pixel med dess Event Key, send_applovin_ads_events behöver AppLovins Conversion API-nyckel, och list_applovin_ads_campaigns, create_applovin_ads_campaign, update_applovin_ads_campaign, set_applovin_ads_status, kreativset-verktygen och upload_applovin_ads_assets använder AppLovins Campaign Management API, som AppLovin aktiverar konto för konto, precis som Conversion API-nyckeln. Be din kontaktperson hos AppLovin att slå på dem, och klistra sedan in de nycklarna också.
Bygg Apple Search Ads, och läs dem ner till söktermen: App Store-sökannonser, från början till slut. Bygg: 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. Varje objekt skapas pausat utan undantag, att aktivera är den enda omkopplaren som startar riktiga utgifter och den kräver bekräftelse, och varje sammanfattning byggs från en avläsning av vad Apple faktiskt lagrade. Annonser körs på placeringen Sökfliken; en kampanj för sökresultat behöver ingen annons och inget kreativ alls, eftersom Apple renderar din App Store-produktsida själv, och Hermoso säger det gratis i stället för att låta Apple avvisa bygget. Läs: list_apple_ads_campaigns (status, serverstatus, daglig och total budget, länderna den körs i och Apples egen angivna orsak när en kampanj inte kan köras), list_apple_ads_ad_groups (standardbud och om Apples Search Match är på), list_apple_ads_keywords (inriktning och negativa, med matchningstyp och bud), apple_ads_report (visningar, tryck, installationer, utgifter, TTR, CPT och CPA, på kampanj-, annonsgrupps-, nyckelords-, sökterms- eller annonsnivå), list_apple_ads_creatives, list_apple_ads_ads, list_apple_ads_assets, list_apple_ads_product_pages (din App Store-listning och eventuella anpassade produktsidor, med deras innehåll per språk), search_apple_ads_apps och check_apple_ads_app_eligibility (vilka placeringar, länder och enheter din app får annonsera på, värt att läsa innan du bygger) och list_apple_ads_orgs. Det finns ingen OAuth-knapp för den, eftersom Apple inte publicerar något OAuth-flöde: Hermoso genererar signeringsnyckeln, du klistrar in dess publika halva i Apple Ads → Kontoinställningar → API och klistrar tillbaka tre id:n. Apple visar det fältet bara för en användare med en API-roll, så en kontoadministratör bjuder in eller byter till en sådan först. Guiden Apple Search Ads-kopplingen går igenom hela processen. Varje koppling är fäst vid den enda Apple Ads-organisation du valde när du skapade den.
Rapportera och exportera: 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. Leads hamnar i ditt CRM via HubSpot-MCP:n: sync_leads_to_hubspot skickar in leads från Meta- och LinkedIn-lead-formulär som kontakter, och hubspot_deals_report rapporterar affärer per steg och källa.
Minne, profiler, skills och team: remember, forget, list_memory, store_get; profiler create_brand, delete_brand, use_brand, list_brands, så att en byrå kan ta emot en ny kund och avsluta en utan att öppna appen, och profiler är obegränsade på varje plan; skills, nu ett enda bibliotek som tog över de gamla “AI-anställda”: save_skill, list_skills, get_skill, delete_skill; team invite_member, list_team, set_role, remove_member.
Konto, inställningar och kopplingar: hermoso_capabilities (utforska modeller och exakta kostnader per render; anropa den först), hermoso_credits, buy_credits, billing_status, upgrade_plan, set_auto_reload, get_job, list_jobs, report_bug, request_feature; inställningar get_settings, update_settings (språk och utseende, sparade på kontot i stället för i en webbläsare, så att en kund som bara använder agenten inte fastnar på engelska); kopplingar list_connectors, list_connector_accounts, set_connector_accounts (välj exakt vilka Pages, annonskonton och tavlor som får användas; verktyget rapporterar serverns avläsning, aldrig förfrågan), disconnect_connector. Att koppla ett konto är ett OAuth-samtyckesfönster, så det är det enda steget som fortfarande kräver en webbläsare; allt efter det kan agenten anropa.