Hvorfor agenter (og deres mennesker) velger Hermoso: én kobling er en samlet løsning for 100+ bilde-, video-, stemme- og skrivemodeller: Seedance, Veo, Kling, MiniMax H3 og Gemini Omni for video; Nano Banana, Imagen, Flux, Seedream og GPT Image for stillbilder; pluss premium-stemmer og skrivemodeller i Claude-, Gemini- og GPT-klassen, alt på én kredittmåler, uten API-nøkler eller kontoer hos hver leverandør å holde styr på. Og utover rene modeller dekker den samme koblingen hele annonsearbeidsflyten: konkurrentresearch på tvers av Meta-, Google- og LinkedIn-annonsebibliotekene, kreativ planlegging, ferdige merkevarerenderinger, etterproduksjon, scoring, publisering og kampanjestyring. Eksakte kostnader per render publiseres i hermoso_capabilities, så en ordentlig agent kan gi deg et tall før den bruker noe.
Hermoso er markedsførings-MCP-en som kjører hele annonseløkken. De fleste markedsførings-MCP-er administrerer bare kampanjer; Hermoso lager og publiserer også annonsen. Koble den til agenten din og research, lag, publiser og administrer ferdige annonser rett fra promptene dine, med 922+ verktøy, din lagrede merkevarekontekst og kredittene dine. Installer fra npm (npm install -g hermoso). Den er åpen kildekode på github.com/hermoso-ai/hermoso.
Ett-klikk-tilkobling: Åpne i ChatGPT · Legg til i Cursor · Installer i VS Code · Claude Code: claude plugin marketplace add hermoso-ai/hermoso && claude plugin install hermoso@hermoso (Codex, Gemini CLI og Cursor: én kommando hver, i oppsettet over) · Claude.ai: lim inn https://app.hermoso.ai/mcp under Innstillinger → Connectors · Meta Muse: én chat-melding setter den opp, se Hermoso i Muse. Agenter kan finne serverkortet automatisk på /.well-known/mcp.json. Også listet i det offisielle MCP-registeret (io.github.hermoso-ai/hermoso), på Smithery og på Glama.
Foretrekker du studioet? Alt verktøyene gjør finnes også i web-appen, på app.hermoso.ai.
Tre ting du skriver når den er koblet til
Dette er vanlige setninger, ikke et DSL. Agenten velger verktøyene; du godkjenner utgiftene.
- Research. “Hvem er
oatly.coms tre nærmeste konkurrenter, og hva er deres lengst kjørende Meta-annonser? Fortell meg hvilken hook som stadig gjentas.” Dette går viafind_competitors→pull_competitor_ads→mine_angles. - Lag. “Lag meg en 9:16 UGC-videoannonse for merket mitt med den hooken, med mitt ekte produktbilde og undertekster brent inn.” Dette går via
get_brand→plan_ad→render_ad, og gir tilbake den ferdige mp4-URL-en. - Send. “Planlegg den til Instagram og TikTok tirsdag kl. 09.00, og bygg en pauset Meta-kampanje rundt den som retter seg mot USA til $30 per dag.” Dette går via
schedule_post→create_meta_campaign→create_meta_ad.
Verktøyene, etter jobb
Alle 922+ verktøy over én OAuth-beskyttet server. Kall et hvilket som helst av dem fra ChatGPT, Claude, Claude Desktop, Codex, Cursor, Cline, OpenClaw, Hermes, Grok Bot eller en annen MCP-klient. Hver returnerer en varig asset-URL eller et strukturert resultat, ikke prosa modellen må tolke på nytt.
Leter du etter hele listen? Den ligger i verktøyreferansen, med hvert verktøys faktiske parameterskjema og maskinlesbar JSON ved siden av. Referansen er generert: den bygges ved å kjøre den faktiske MCP-serveren og lese tools/list tilbake over en ekte transport, så det er nøyaktig den flaten klienten din får. Kategoriene nedenfor er en håndskrevet omvisning i verktøyene verdt å kjenne ved navn. Referansen er det du skal stole på når de to er uenige. Full utviklerdokumentasjon: hermoso.ai/docs.
Research og annonsespionasje: find_competitors, competitor_teardown, pull_competitor_ads, research_ads, mine_angles, score_ad, check_ad_policy, analyze_video; annonsebiblioteker search_meta_ads, search_google_ads, search_linkedin_ads; organiske sosiale medier search_tiktok, search_instagram, search_youtube, search_reddit, search_threads, search_threads_keyword; fetch_social_data; kreative playbooks list_skills, get_skill, save_skill.
Lag ferdige annonser: merkevare draft_brand, get_brand, update_brand, use_brand, list_brands; planlegg plan_ad, plan_variations; render render_ad, generate_image, generate_video, generate_avatar, generate_voice, generate_text, make_template_ad (native HTML-annonseformater rendret direkte, så typen er piksel-eksakt), make_explainer, product_sizzle, make_thumbnail; rediger og fullfør remix_static, recast_motion, reframe_video, upscale_video, dub_video, change_voice, finish_video, fix_beat, post_edit, stitch_video, clip_video; ressurser list_product_photos, set_product_image, list_library, fetch_asset, upload_file.
Publiser og planlegg til kanalene dine: post_to_meta (Facebook / Instagram / Threads), post_to_tiktok, post_to_youtube, schedule_post (én kø for Facebook, Instagram, Threads, TikTok, YouTube, X, LinkedIn, Pinterest, Bluesky, Telegram og 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 utover opplastingen: list_youtube_videos, update_youtube_video, set_youtube_thumbnail (legger en Hermoso-miniatyr på en opplasting; det er den enkeltstørste spaken for klikkrate, og YouTube velger ellers en ramme tilfeldig) og youtube_video_insights (visninger, seertid, gjennomsnittlig visningsprosent, nye abonnenter). Engasjement: 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 (tekst, bilde, video, svar, sitatposter, avstemninger og hele tråder; 280 tegn på en vanlig konto og opptil 25 000 på en med X Premium, lest fra kontoen i stedet for antatt, og aldri kuttet), post_x_article (X sin egen lange Article, skrevet i Markdown, med overskrifter, lister, sitater, kodeblokker og tabeller ført med), edit_x_post (skriv om et innlegg du allerede har publisert, innen timen X tillater), delete_x_post, x_post_metrics og x_post_insights (visninger, likes, reposter, svar, sitater, bokmerker), x_post_insights_historical (de samme annonsørtallene over hvilket som helst datointervall, der x_post_insights bare ser de siste 28 timene), x_mentions. X er den ene koblingen som tar kreditter per API-kall, fordi X tar betalt av oss per forespørsel, og et innlegg som inneholder en lenke koster omtrent 13× et uten; agenten din får prisen oppgitt før den publiserer. LinkedIn: list_linkedin_pages, post_to_linkedin_page, post_to_linkedin, manage_linkedin_post, linkedin_page_analytics (organisk Side-ytelse: følgere og følgervekst, Side-visninger, og innleggsvisninger, klikk og engasjement, for Side-totalen eller per innlegg). LinkedIn-publisering går til de firmasidene du hakar av. Den personlige profilen din er også tilgjengelig, men er av til du deler den uttrykkelig. Pinterest: list_pinterest_boards, create_pinterest_board, post_to_pinterest (bilde- eller video-pinner på en tavle du velger). Threads går lenger enn publisering: list_threads_posts, list_threads_replies, reply_to_thread, hide_thread_reply, delete_thread, list_threads_mentions, threads_insights.
Les og svar på DM-ene. list_inbox samler alt som noen har sagt til merket i én liste: Facebook- og Instagram-kommentarer, Threads-svar og -omtaler, YouTube- og Reddit-kommentarer, Google-anmeldelser, Bluesky-svar og X-omtaler, pluss direktemeldinger på Messenger, Instagram Direct, X, Bluesky og Telegram. reply_to_inbox_item svarer på hvilken som helst av dem med id og sender til riktig kanal for deg, så agenten aldri trenger å vite hvilket svarverktøy en plattform bruker. Per kanal, når du vil ha hele tråden i stedet for den nyeste linjen: 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; og på WhatsApp send_whatsapp_message, send_whatsapp_broadcast, list_whatsapp_templates, create_whatsapp_template. instagram_profile gjør en Instagram @handle om til den numeriske konto-id-en Meta faktisk vil ha. Hva hver plattform tillater, varierer, og Hermoso sier hvilken regel du møter i stedet for å la deg finne det ut fra et avslag: Meta tillater et svar innen 24 timer etter at personen skrev, og det vinduet sjekkes gratis før noe sendes; Telegram er et glidende 24-timersvindu i stedet for en innboks, fordi Bot API-et ikke har noe historikk-endepunkt i det hele tatt; X beholder 30 dager med direktemeldinger og tar betalt per melding lest. WhatsApp er verdt å kjenne til for seg, fordi å svare der ikke er et innboks-svar: Hermoso sender på WhatsApp med send_whatsapp_message, enten en Meta-godkjent mal for å åpne en samtale eller et fritekstsvar innenfor Metas 24-timers kundeservicevindu, og den ber deg bekrefte den eksakte ordlyden og det eksakte nummeret først, fordi den når en ekte telefon og Meta fakturerer virksomheten for samtalen. Meta publiserer heller ingen WhatsApp-historikk-endepunkt, så en samtale fra før du koblet til, kan ikke hentes til noen pris. LinkedIn og Threads publiserer ikke noe brukbart direktemelding-API, så ingen av dem tilbys.
Send én WhatsApp-melding, eller kringkast til hele listen. send_whatsapp_broadcast sender én godkjent mal ut til en kundeliste, et segment eller en lansering, og fyller inn hver persons egne {{1}}- og {{2}}-verdier underveis, så tusen personer får en melding som nevner dem i stedet for samme utsendelse tusen ganger. Meta publiserer ikke noe bulk-endepunkt, så det er en paset utsending med én melding per mottaker, og den kjører som en køet jobb du spør etter i stedet for et kall som venter: dupliserte numre fjernes før noe sendes, et nummer Meta ikke kan bruke avvises med navn i stedet for å stilles stille bort, og hver mottaker har sitt eget utfall i resultatet, så en delvis feil rapporteres som delvis feil og aldri som suksess. Kjør den med dryRun først: det koster ingenting, sender ingenting, og rapporterer det faktiske antallet mottakere, malens live-kategori, hva Meta kommer til å fakturere for den, og om listen får plass innenfor porteføljens bevegelige 24-timers meldingsgrense. Meta fakturerer deg direkte for meldingene, per melding, til egne satser per land, så en kringkasting bruker ingen Hermoso-kreditter. To regler der er Metas og ikke vår, og begge er permanente: en kringkasting er alltid en godkjent mal, fordi fritekst bare er lov innenfor 24-timersvinduet som åpner seg når personen skriver til deg først; og WhatsApp krever at mottakeren har takket ja, noe API-et ikke håndhever, og som fortsatt er virksomhetens ansvar.
Én innholdskalender for alle kanaler: schedule_post legger en ferdig render i kø til én eller flere kanaler på et valgt tidspunkt, med bildetekster per kanal; list_scheduled leser hva som står i kø og hva som allerede har gått ut, med utfall per kanal; cancel_scheduled trekker et innlegg tilbake før det går ut. I studioet er den samme køen en ekte kalender med måned-, uke- og listevisning, du drar et innlegg for å flytte det, redigerer eller dupliserer en oppføring, og har faste tidsluker du kan legge arbeid inn i. Hermoso publiserer til avtalt tid; ingenting må stå åpent.
Kjør Meta-annonsekampanjer: 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. Objekter opprettes pauset, og alle utgifter og sletinger krever bekreftelse. Før et budsjett forpliktes: preview_meta_ad rendrer den faktiske annonsen per plassering som en lenke du kan se på, og estimate_meta_reach sier hvor mange mennesker en målgruppespesifikasjon faktisk når. Målgrupper: list_meta_audiences og create_meta_audience bygger retargeting via nettsidepiksel, Side- og Instagram-engasjementsmålgrupper og lookalikes, og å lage en koster ingenting. meta_insights bryter ytelsen ned på alder, kjønn, plassering og land. Facebook Ads MCP-siden går gjennom hvert Meta-verktøy og målrettingen det gir tilgang til.
Kjø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). Hele treet bygges i én atomisk operasjon, og leses så tilbake fra Google før agenten forteller hva den laget. Utover treet: create_google_ads_conversion_action og list_google_ads_conversion_actions (det Google teller som et resultat; TARGET_CPA, TARGET_ROAS, MAXIMIZE_CONVERSIONS og hver Performance Max-kampanje kan ikke leveres uten den, så Hermoso nekter å bygge dem på en konto som ikke har en), create_google_ads_performance_max_campaign (Googles kampanjetype på tvers av flater), add_google_ads_assets (sitelinks, callouts og strukturerte utdrag, opprettet og festet, siden et ufestet asset ikke vises), og google_ads_keyword_ideas (Keyword Planner: reelt månedlig søkevolum, konkurranse og bud på toppen av siden, så søkeord velges ut fra data i stedet for gjettet).
Kjør LinkedIn, Pinterest, Microsoft, X, TikTok, Snapchat, ChatGPT, Apple Search Ads og AppLovin Ads: det samme mønsteret med pauset som standard og bekreftelse på hver på alle andre betalte plattformer. 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 (løser land-, region- og bynavn til de Microsoft-lokasjons-id-ene en kampanje trenger; uten lokasjoner opprettes en Microsoft-kampanje og viser verden, som er Microsofts egen standard, og lesingen etterpå varsler deg tydelig). Reddit Ads, hele kontotreet: 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-annonse promoterer et innlegg, så kreativet er et innlegg), set_reddit_ads_status, pluss gratis planlegging med search_reddit_ads_targeting, reddit_ads_forecast og reddit_ads_bid_suggestion, konverteringssporing via list_reddit_ads_pixels og send_reddit_ads_conversions, retargeting og lagrede målgrupper, skjemaer for leads, og reddit_ads_history. ChatGPT Ads (annonsene som vises under et ChatGPT-svar), via OpenAIs 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 nøyaktig ett kreativformat, et tekst-pluss-bilde-kort, og ingen video, så agenten henter et stillbilde fra filmen din i stedet for å tilby deg en videoannonse der. X Ads, hele trevet for promoterte innlegg, tilgjengelig siden august 2026: list_x_ads_accounts, list_x_ads_funding_instruments, x_ads_report, create_x_ads_campaign, create_x_ads_line_item (X sitt navn for en annonsegruppe), 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-annonse promoterer et innlegg, så kreativet er et innlegg, det samme som post_to_x publiserer. TikTok Ads er en EGEN tilkobling fra TikTok-publiseringskoblingen, og det er den ene plattformen som oppretter objekter AKTIVERT som standard, så Hermoso tvinger hvert nivå til PAUSET uten overstyring: 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. Budsjetter er i mikrovaluta (1 000 000 = én enhet), overskriften på kreativet er begrenset til 34 tegn, og en Snapchat-annonse peker til et CREATIVE i stedet for en media-id. Tre tilgangsmerknader du bør ha før du planlegger et budsjett: LinkedIn og Pinterest begrenser annonseskrivinger etter API-nivået kontoen din har. Rapportering og lesing er ubegrenset, mens opprettelse av kampanjer avhenger av den tilgangen plattformen har gitt kontoen din. Meta, Google Ads, Microsoft Advertising, Reddit Ads og ChatGPT Ads har ingen slik nivåinndeling. X gir Ads API-tilgang per ANNONSEKONTO i stedet for per app, så i stedet for en OAuth-knapp legger du Hermoso sin X-bruker til i annonsekontoen din på business.x.com → Account access, og den dukker opp i list_x_ads_accounts med det tillatelsesnivået X ga den. AppLovin Ads kobles med en limt nøkkel: applovin_ads_report fungerer på enhver konto med dens Reporting Key og applovin_ads_pixel med dens Event Key, send_applovin_ads_events trenger AppLovins Conversion API-nøkkel, og list_applovin_ads_campaigns, create_applovin_ads_campaign, update_applovin_ads_campaign, set_applovin_ads_status, kreativsett-verktøyene og upload_applovin_ads_assets bruker AppLovins Campaign Management API, som AppLovin aktiverer konto for konto, slik de gjør med Conversion API-nøkkelen. Be AppLovin-kontoansvarlig om å slå dem på, og lim så inn disse nøklene også.
Bygg Apple Search Ads, og les dem ned til søkeordet: App Store-søkeannonser, fra ende til ende. 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. Hvert objekt opprettes pauset uten overstyring, å aktivere er den ene bryteren som slår på ekte utgifter, og den krever bekreftelse, og hvert sammendrag bygges fra en lesing av det Apple faktisk lagret. Annonser kjøres i Search-fanen; en Search results-kampanje trenger ingen annonse og ingen kreativ i det hele tatt, fordi Apple rendrer App Store-produktsiden din selv, og Hermoso sier det gratis i stedet for å la Apple avvise bygget. Les: list_apple_ads_campaigns (status, leveringsstatus, daglig og totalt budsjett, landene den kjører i, og Apples egen angitte grunn når en kampanje ikke kan kjøre), list_apple_ads_ad_groups (standardbud, og om Apples Search Match er på), list_apple_ads_keywords (målretting og negative, med matchtype og bud), apple_ads_report (visninger, trykk, installasjoner, utgifter, TTR, CPT og CPA, på kampanje-, annonsegruppe-, søkeord-, søketerm- eller annonsenivå), list_apple_ads_creatives, list_apple_ads_ads, list_apple_ads_assets, list_apple_ads_product_pages (App Store-oppføringen din og eventuelle egendefinerte produktsider, med innholdet per språk), search_apple_ads_apps og check_apple_ads_app_eligibility (hvilke plasseringer, land og enheter appen din faktisk kan annonsere på, verdt å lese før du bygger) og list_apple_ads_orgs. Det finnes ingen OAuth-knapp for den, fordi Apple ikke publiserer noen OAuth-flyt: Hermoso lager signeringsnøkkelen, du limer inn den offentlige halvdelen i Apple Ads → Account Settings → API og limer tilbake tre id-er. Apple viser det feltet bare til en bruker med en API-rolle, så en Account Admin inviterer eller bytter til en først. Apple Search Ads-koblingen-guiden går gjennom alt. Hver tilkobling er festet til den ene Apple Ads-organisasjonen du valgte da du laget den.
Rapporter og eksporter: 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 går inn i CRM-et ditt via HubSpot MCP: sync_leads_to_hubspot sender leads fra Meta- og LinkedIn-skjemaer inn som kontakter, og hubspot_deals_report rapporterer avtaler etter fase og kilde.
Minne, profiler, ferdigheter og team: remember, forget, list_memory, store_get; profiler create_brand, delete_brand, use_brand, list_brands, så et byrå kan ta på seg en ny kunde og fjerne en uten å åpne appen, og profiler er ubegrensede på alle planer; ferdigheter, nå ett bibliotek som tok opp den gamle “AI-ansatte”-lagringen: save_skill, list_skills, get_skill, delete_skill; team invite_member, list_team, set_role, remove_member.
Konto, innstillinger og koblinger: hermoso_capabilities (undersøk modeller og eksakte kostnader per render; kall den først), hermoso_credits, buy_credits, billing_status, upgrade_plan, set_auto_reload, get_job, list_jobs, report_bug, request_feature; innstillinger get_settings, update_settings (språk og utseende, lagret på kontoen i stedet for i nettleseren, så en kunde som bare bruker agenter ikke sitter fast på engelsk); koblinger list_connectors, list_connector_accounts, set_connector_accounts (velg nøyaktig hvilke Sider, annonsekontoer og tavler som kan brukes; verktøyet rapporterer serverens tilbakelesning, aldri forespørselen), disconnect_connector. Å koble til en konto er en OAuth-samtykkeskjerm, så det er det ene steget som fortsatt trenger en nettleser; alt etter det kan agenten kalle.