Draai al je marketing vanuit je agent

Hermoso levert een open-source MCP-server, een CLI en installeerbare Claude-skills, zodat de assistent die je al gebruikt je hele advertentiefunctie kan draaien: de advertenties onderzoeken die in jouw markt winnen, afgewerkte beeld- & videoadvertenties maken, ze publiceren, en de betaalde campagnes erachter bouwen en uitlezen. 922+ tools via één OAuth-endpoint, 100+ beeld-, video-, stem- en schrijfmodellen op één creditmeter, en exacte kosten per render die worden gepubliceerd voordat er iets wordt uitgegeven.

Waarom agents (en hun mensen) voor Hermoso kiezen: één connector is een one-stop shop voor 100+ beeld-, video-, stem- en schrijfmodellen: Seedance, Veo, Kling, MiniMax H3 en Gemini Omni voor video; Nano Banana, Imagen, Flux, Seedream en GPT Image voor stilstaande beelden; plus premium stemmen en schrijfmodellen van Claude-, Gemini- en GPT-klasse, allemaal op één creditmeter, zonder API-sleutels of accounts per leverancier. En verder dan ruwe modellen dekt dezelfde connector de volledige advertentieworkflow: concurrentieonderzoek in de advertentiebibliotheken van Meta, Google en LinkedIn, creatieve planning, afgewerkte renders met branding, nabewerking, scoring, publiceren en campagnebeheer. Exacte kosten per render staan in hermoso_capabilities, zodat een nette agent je een getal kan geven voordat hij iets uitgeeft.

Hermoso is de marketing-MCP die de hele advertentieloop draait. De meeste marketing-MCP's beheren alleen campagnes; Hermoso maakt en publiceert ook de advertentie. Koppel het aan je agent en onderzoek, maak, publiceer en beheer afgewerkte advertenties direct vanuit je prompts, met 922+ tools, je opgeslagen merkcontext en je credits. Installeer via npm (npm install -g hermoso). Het is open source op github.com/hermoso-ai/hermoso.

Met één klik verbinden: Open in ChatGPT · Voeg toe aan Cursor · Installeer in VS Code · Claude Code: claude plugin marketplace add hermoso-ai/hermoso && claude plugin install hermoso@hermoso (Codex, Gemini CLI en Cursor: elk één commando, in de setup hierboven) · Claude.ai: plak https://app.hermoso.ai/mcp onder Instellingen → Connectors · Meta Muse: één chatbericht zet het op, zie Hermoso in Muse. Agents kunnen de serverkaart automatisch vinden op /.well-known/mcp.json. Ook vermeld in de officiële MCP-registry (io.github.hermoso-ai/hermoso), op Smithery en op Glama.

Liever de studio? Alles wat de tools doen, staat ook in de webapp, op app.hermoso.ai.

Drie dingen om één keer te typen zodra het verbonden is

Dit zijn gewone zinnen, geen DSL. De agent kiest de tools; jij keurt de uitgaven goed.

  1. Onderzoek. “Wie zijn de drie dichtstbijzijnde concurrenten van oatly.com, en wat zijn hun langst lopende Meta-advertenties? Vertel me welke hook steeds terugkomt.” Dit loopt via find_competitors → pull_competitor_ads → mine_angles.
  2. Maak. “Maak een 9:16 UGC-videoadvertentie voor mijn merk met die hook, met mijn echte productfoto en ondertitels erin gebrand.” Dit loopt via get_brand → plan_ad → render_ad, en levert de afgewerkte mp4-URL.
  3. Lever op. “Plan het in op Instagram en TikTok voor dinsdag om 9 uur, en bouw er een gepauzeerde Meta-campagne omheen die de VS target tegen $30/dag.” Dit loopt via schedule_post → create_meta_campaign → create_meta_ad.

De tools, per taak

Alle 922+ tools via één OAuth-server. Roep er elk van aan vanuit ChatGPT, Claude, Claude Desktop, Codex, Cursor, Cline, OpenClaw, Hermes, Grok Bot of elke andere MCP-client. Elk levert een duurzame asset-URL of een gestructureerd resultaat, geen proza dat het model opnieuw moet ontleden.

Op zoek naar de volledige lijst? Die staat in de toolreferentie, met het echte parameterschema van elke tool en machine-leesbare JSON ernaast. Die referentie is gegenereerd: ze wordt gebouwd door de draaiende MCP-server te laten uitlezen via tools/list over een echt transport, dus het is precies het oppervlak dat je client ontvangt. De categorieën hieronder zijn een handgeschreven rondleiding langs de tools die je bij naam moet kennen. Vertrouw de referentie als die en deze van elkaar verschillen. Volledige ontwikkelaarsdocumentatie: hermoso.ai/docs.

Onderzoek & advertentiespionage: find_competitors, competitor_teardown, pull_competitor_ads, research_ads, mine_angles, score_ad, check_ad_policy, analyze_video; advertentiebibliotheken search_meta_ads, search_google_ads, search_linkedin_ads; organische social search_tiktok, search_instagram, search_youtube, search_reddit, search_threads, search_threads_keyword; fetch_social_data; creatieve playbooks list_skills, get_skill, save_skill.

Maak afgewerkte advertenties: merk draft_brand, get_brand, update_brand, use_brand, list_brands; plan plan_ad, plan_variations; render render_ad, generate_image, generate_video, generate_avatar, generate_voice, generate_text, make_template_ad (native HTML-advertentieformats die direct worden gerenderd, dus het type is pixelexact), make_explainer, product_sizzle, make_thumbnail; bewerken & afwerken remix_static, recast_motion, reframe_video, upscale_video, dub_video, change_voice, finish_video, fix_beat, post_edit, stitch_video, clip_video; assets list_product_photos, set_product_image, list_library, fetch_asset, upload_file.

Publiceer & plan op je kanalen: post_to_meta (Facebook / Instagram / Threads), post_to_tiktok, post_to_youtube, schedule_post (één wachtrij voor Facebook, Instagram, Threads, TikTok, YouTube, X, LinkedIn, Pinterest, Bluesky, Telegram en 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 gaat verder dan de upload: list_youtube_videos, update_youtube_video, set_youtube_thumbnail (zet een Hermoso-thumbnail op een upload; het is de grootste hefboom voor doorklikken, en YouTube kiest anders willekeurig een frame) en youtube_video_insights (views, kijktijd, gemiddeld bekeen percentage, nieuwe abonnees). Engagement: 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, afbeelding, video, reacties, quoteposts, polls en hele threads; 280 tekens op een gewoon account en tot 25.000 op een account met X Premium, gelezen uit het account en niet aangenomen, en nooit afgekapt), post_x_article (het eigen lange-vormartikel van X, geschreven in Markdown, met koppen, lijsten, citaten, codeblokken en tabellen die intact blijven), edit_x_post (een al gepubliceerde post herschrijven, binnen het uur dat X toestaat), delete_x_post, x_post_metrics en x_post_insights (vertoningen, likes, reposts, reacties, quotes, bladwijzers), x_post_insights_historical (dezelfde adverteerdercijfers over elke datumreeks, waar x_post_insights alleen de laatste 28 uur ziet), x_mentions. X is de enige connector die per API-aanroep credits rekent, omdat X ons per verzoek betaalt, en een post met een link kost ongeveer 13× zoveel als een zonder; je agent krijgt de prijs te zien voordat hij post. LinkedIn: list_linkedin_pages, post_to_linkedin_page, post_to_linkedin, manage_linkedin_post, linkedin_page_analytics (organische prestaties van de Pagina: volgers en volgerswinst, Pagina-weergaven, en vertoningen, klikken en engagement per post of voor het totaal van de Pagina). LinkedIn-publicatie gaat naar de bedrijfspagina's die je aanvinkt. Je persoonlijke profiel kan ook, maar blijft uit tot je het expliciet deelt. Pinterest: list_pinterest_boards, create_pinterest_board, post_to_pinterest (afbeelding- of video-Pins op een bord dat je kiest). Threads gaat verder dan publiceren: list_threads_posts, list_threads_replies, reply_to_thread, hide_thread_reply, delete_thread, list_threads_mentions, threads_insights.

Lees en beantwoord de DM's. list_inbox zet alles wat iemand tegen het merk zei op één lijst: Facebook- en Instagram-reacties, Threads-reacties en vermeldingen, YouTube- en Reddit-reacties, Google-reviews, Bluesky-reacties en X-vermeldingen, plus directe berichten op Messenger, Instagram Direct, X, Bluesky en Telegram. reply_to_inbox_item beantwoordt een van die op id en stuurt naar het juiste kanaal, zodat de agent nooit hoeft te weten welke reactietool een platform gebruikt. Per kanaal, wanneer je de hele thread wilt in plaats van de nieuwste regel: 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; en op WhatsApp send_whatsapp_message, send_whatsapp_broadcast, list_whatsapp_templates, create_whatsapp_template. instagram_profile zet een Instagram-@handle om in het numerieke account-id dat Meta echt wil. Wat elk platform toestaat verschilt, en Hermoso zegt welke regel er geldt in plaats van dat je het uit een weigering moet halen: Meta staat een antwoord toe binnen 24 uur nadat de persoon schreef, en dat venster wordt gratis gecontroleerd voordat iets verstuurd wordt; Telegram is een rollend venster van 24 uur en geen inbox, omdat de Bot API helemaal geen geschiedenis-endpoint publiceert; X bewaart 30 dagen aan directe berichten en rekent per gelezen bericht. WhatsApp is apart de moeite waard, omdat antwoorden daar geen inbox-antwoord is: Hermoso verstuurt op WhatsApp via send_whatsapp_message, hetzij een door Meta goedgekeurde template om een gesprek te openen, hetzij een vrije reactie binnen het 24-uursvenster van Meta's klantenservice, en het vraagt je de exacte tekst en het exacte nummer te bevestigen voordat het verstuurt, omdat het een echte telefoon bereikt en Meta het bedrijf per gesprek factureert. Meta publiceert ook geen WhatsApp-geschiedenis-endpoint, dus een gesprek van vóór je verbond kan tegen geen enkele prijs worden opgehaald. LinkedIn en Threads publiceren geen bruikbare DM-API, dus geen van beide wordt aangeboden.

Stuur één WhatsApp-bericht, of zend uit naar de hele lijst. send_whatsapp_broadcast stuurt één goedgekeurde template naar een klantenlijst, een segment of een lancering, en vult de waarden {{1}} en {{2}} van elke persoon in terwijl het gaat, zodat duizend mensen een bericht krijgen dat hen bij naam noemt in plaats van duizend keer dezelfde knal. Meta publiceert geen bulk-endpoint, dus het is een getimede verzending van één bericht per ontvanger, en het draait als een wachtrijtaak die je opvraagt in plaats van een aanroep die wacht: dubbele nummers worden verwijderd voordat er iets verstuurd wordt, een nummer dat Meta niet kan gebruiken wordt bij naam geweigerd in plaats van stilletjes overgeslagen, en elke ontvanger heeft zijn eigen uitkomst in het resultaat, dus een gedeeltelijke fout wordt als gedeeltelijke fout gemeld en nooit als succes. Draai het eerst met dryRun: dat kost niets, verstuurt niets en meldt het echte aantal ontvangers, de live categorie van de template, wat Meta ervoor factureert, en of de lijst past binnen de bewegende 24-uurslimiet van je business-portfolio voor berichten. Meta factureert je rechtstreeks voor de berichten, per bericht, tegen de eigen tarieven per land, dus een broadcast kost geen Hermoso-credits. Twee regels daar zijn die van Meta en niet van ons, en beide zijn blijvend: een broadcast is altijd een goedgekeurde template, omdat vrije tekst alleen legaal is binnen het 24-uursvenster dat opent wanneer die persoon het eerst naar jou schrijft; en WhatsApp vereist dat de ontvanger zich heeft opgegeven, wat niets in de API afdwingt en wat de verantwoordelijkheid van het bedrijf blijft.

Eén contentkalender voor elk kanaal: schedule_post zet een afgewerkte render in de wachtrij voor één of meerdere kanalen op een gekozen tijdstip, met captions per kanaal; list_scheduled leest wat in de wachtrij staat en wat al is afgevuurd, met uitkomsten per kanaal; cancel_scheduled haalt een post terug voordat hij uitgaat. In de studio is dezelfde wachtrij een echte kalender met maand-, week- en lijstweergaven: sleep een post om hem te verplaatsen, bewerk of dupliceer elk item, en gebruik vaste tijdsloten waarin je werk kunt zetten. Hermoso publiceert op het afgesproken moment; niets hoeft open te blijven.

Draai Meta-advertentiecampagnes: 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. Objecten worden gepauzeerd aangemaakt, en elke uitgave en elke verwijdering vraagt om bevestiging. Voordat een budget wordt vastgelegd: preview_meta_ad rendert de echte advertentie per plaatsing als link die je kunt bekijken, en estimate_meta_reach zegt hoeveel mensen een targetingspecificatie werkelijk bereikt. Doelgroepen: list_meta_audiences en create_meta_audience bouwen retargeting via de website-pixel, doelgroepen op basis van Pagina- en Instagram-engagement, en lookalikes, en een doelgroep aanmaken kost niets. meta_insights splitst de prestaties uit naar leeftijd, geslacht, plaatsing en land. De Facebook Ads MCP-pagina loopt elke Meta-tool en de targeting die hij blootlegt door.

Draai Google Ads-campagnes: 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). De volledige boom wordt in één atomische bewerking gebouwd en daarna van Google teruggelezen voordat de agent beschrijft wat hij maakte. Buiten de boom: create_google_ads_conversion_action en list_google_ads_conversion_actions (wat Google als resultaat telt; TARGET_CPA, TARGET_ROAS, MAXIMIZE_CONVERSIONS en elke Performance Max-campagne zijn niet te leveren zonder een, dus Hermoso weigert ze te bouwen op een account zonder), create_google_ads_performance_max_campaign (Google's campagnetype over meerdere oppervlakken), add_google_ads_assets (sitelinks, callouts en gestructureerde snippets, aangemaakt en gekoppeld, want een niet-gekoppeld asset toont niets) en google_ads_keyword_ideas (Keyword Planner: echte maandelijkse zoekvolumes, concurrentie en bieddata bovenaan de pagina, zodat zoekwoorden uit data worden gekozen en niet geraden).

Draai LinkedIn-, Pinterest-, Microsoft-, X-, TikTok-, Snapchat-, ChatGPT-, Apple Search Ads- en AppLovin Ads-campagnes: hetzelfde standaard-gepauzeerde, bevestigingsgestuurde patroon op elk ander betaald platform. 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 (zet land-, regio- en plaatsnamen om naar de Microsoft-locatie-id's die een campagne nodig heeft; zonder locaties wordt een Microsoft-campagne aangemaakt die wereldwijd draait, wat Microsoft's eigen standaard is, en de terugleesactie waarschuwt je daar luid voor). Reddit Ads, de volledige accountboom: list_reddit_ads_campaigns, reddit_ads_report, create_reddit_ads_campaign, create_reddit_ads_ad_group, create_reddit_ads_ad, create_reddit_ads_post (een Reddit-advertentie promoot een post, dus de creatief is een post), set_reddit_ads_status, plus gratis planning met search_reddit_ads_targeting, reddit_ads_forecast en reddit_ads_bid_suggestion, conversietracking via list_reddit_ads_pixels en send_reddit_ads_conversions, retargeting en opgeslagen doelgroepen, lead-formulieren en reddit_ads_history. ChatGPT Ads (de advertenties die onder een ChatGPT-antwoord draaien), via de Advertiser API van 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 heeft precies één creatiefformaat, een kaart met tekst en afbeelding, en geen video, dus de agent haalt een stilstaand beeld uit je film in plaats van je daar een videoadvertentie aan te bieden. X Ads, de volledige boom voor promoted posts, sinds augustus 2026 live: list_x_ads_accounts, list_x_ads_funding_instruments, x_ads_report, create_x_ads_campaign, create_x_ads_line_item (X's naam voor een advertentiegroep), 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. Een X-advertentie promoot een post, dus de creatief is een post, dezelfde die post_to_x publiceert. TikTok Ads is een APARTE verbinding van de TikTok-publicatieconnector, en het is het enige platform dat objecten standaard INGESCHAKELD aanmaakt, dus Hermoso dwingt elke laag gepauzeerd af zonder uitzondering: 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. Budgetten zijn in micro-valuta (1.000.000 = één eenheid), de kop van de creatief is beperkt tot 34 tekens, en een Snapchat-advertentie verwijst naar een CREATIVE in plaats van naar een media-id. Drie toegangsnotities die je wilt hebben voordat je een budget plant: LinkedIn en Pinterest beperken advertentie-schrijfacties beide op de API-tier die je eigen advertentieaccount heeft. Lezen en rapporteren is onbeperkt, terwijl campagnes aanmaken afhangt van de toegang die het platform je account heeft gegeven. Meta, Google Ads, Microsoft Advertising, Reddit Ads en ChatGPT Ads kennen zo'n tier niet. X geeft Ads API-toegang per ADVERTENTIEACCOUNT in plaats van per app, dus in plaats van een OAuth-knop voeg je Hermoso's X-gebruiker toe aan je advertentieaccount op business.x.com → Accounttoegang, en die verschijnt in list_x_ads_accounts met het toegangsniveau dat X hem gaf. AppLovin Ads koppelt met een geplakte sleutel: applovin_ads_report werkt op elk account met zijn Reporting Key en applovin_ads_pixel met zijn Event Key, send_applovin_ads_events heeft AppLovin's Conversion API-sleutel nodig, en list_applovin_ads_campaigns, create_applovin_ads_campaign, update_applovin_ads_campaign, set_applovin_ads_status, de tools voor creative-sets en upload_applovin_ads_assets gebruiken AppLovin's Campaign Management API, die AppLovin per account activeert, net als de Conversion API-sleutel. Vraag je AppLovin-accountmanager ze aan te zetten, en plak daarna ook die sleutels.

Bouw Apple Search Ads, en lees ze tot op het zoekterm: App Store-zoekadvertenties, van begin tot eind. Bouwen: 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. Elk object wordt gepauzeerd aangemaakt zonder uitzondering, inschakelen is de ene schakelaar die echte uitgaven activeert en die vraagt om bevestiging, en elke samenvatting is opgebouwd uit een terugleesactie van wat Apple werkelijk heeft opgeslagen. Advertenties draaien op de Zoektab-plaatsing; een Search results-campagne heeft geen advertentie en geen creatief nodig, omdat Apple zelf je App Store-productpagina rendert, en Hermoso zegt dat gratis in plaats van Apple de build te laten afwijzen. Lezen: list_apple_ads_campaigns (status, bezorgstatus, dagelijks en totaal budget, de landen waarin het draait, en Apple's eigen reden wanneer een campagne niet kan draaien), list_apple_ads_ad_groups (standaardbod, en of Apple's Search Match aan staat), list_apple_ads_keywords (targeting en negatief, met matchtype en bod), apple_ads_report (vertoningen, taps, installaties, uitgaven, TTR, CPT en CPA, op campagne-, advertentiegroep-, zoekwoord-, zoekterm- of advertentieniveau), list_apple_ads_creatives, list_apple_ads_ads, list_apple_ads_assets, list_apple_ads_product_pages (je App Store-vermelding en eventuele aangepaste productpagina's, met hun inhoud per taal), search_apple_ads_apps en check_apple_ads_app_eligibility (op welke plaatsingen, landen en apparaten je app mag adverteren, de moeite waard om te lezen voordat je bouwt) en list_apple_ads_orgs. Er is geen OAuth-knop, omdat Apple geen OAuth-flow publiceert: Hermoso genereert de ondertekeningssleutel, je plakt het publieke deel in Apple Ads → Accountinstellingen → API en plakt daarna drie id's terug. Apple toont dat veld alleen aan een gebruiker met een API-rol, dus een Account Admin nodigt eerst iemand uit of schakelt er naar. De Apple Search Ads-connector-gids loopt het hele traject door. Elke verbinding is vastgezet op de ene Apple Ads-organisatie die je koos toen je haar maakte.

Rapporteren & exporteren: 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 gaan je CRM in via de HubSpot MCP: sync_leads_to_hubspot zet leads uit Meta- en LinkedIn-lead-formulieren als contacten over, en hubspot_deals_report rapporteert deals per fase en bron.

Geheugen, profielen, skills & team: remember, forget, list_memory, store_get; profielen create_brand, delete_brand, use_brand, list_brands, zodat een bureau een nieuwe klant kan aannemen en er een kan verwijderen zonder de app te openen, en profielen zijn onbeperkt op elk abonnement; skills, nu één bibliotheek die de oude “AI-medewerkers”-opslag heeft opgenomen: save_skill, list_skills, get_skill, delete_skill; team invite_member, list_team, set_role, remove_member.

Account, instellingen & connectors: hermoso_capabilities (modellen en exacte kosten per render opvragen; roep het eerst aan), hermoso_credits, buy_credits, billing_status, upgrade_plan, set_auto_reload, get_job, list_jobs, report_bug, request_feature; instellingen get_settings, update_settings (taal en weergave, opgeslagen bij het account in plaats van in een browser, zodat een klant die alleen via agents werkt niet in het Engels blijft hangen); connectors list_connectors, list_connector_accounts, set_connector_accounts (kies precies welke Pagina's, advertentieaccounts en borden bruikbaar zijn; de tool meldt de terugleesactie van de server, nooit het verzoek), disconnect_connector. Een account verbinden is een OAuth-toestemmingsscherm, dus dat is de ene stap die nog een browser nodig heeft; alles daarna is door een agent aan te roepen.

ELK KANAAL

Eén agent. Elk kanaal waarop je adverteert.

Verbind een account één keer en het wordt aanroepbaar. Dezelfde afgewerkte render kan organisch uitgaan, als betaalde media draaien en zijn eigen cijfers terugrapporteren, zonder dat je één platformdashboard opent. Het werkt net zo op een bestand dat je ergens anders maakte: de publicatie-, planning- en campagnetools nemen elke afbeelding of video die je uploadt, dus een agent kan alleen dit deel zelfstandig gebruiken.

Publiceer organisch

Zet een afgewerkte render direct op de accounts die je verbindt, meteen of in de wachtrij op een echte contentkalender: maand-, week- en lijstweergaven, sleep een post om hem te verplaatsen, vaste tijdsloten, bewerk of dupliceer elk item, captions per kanaal, één goedkeuring.

Facebook · Instagram · Threads · TikTok · YouTube · X · LinkedIn · Pinterest · Bluesky · Telegram

post_to_meta post_to_tiktok post_to_youtube post_to_x post_to_linkedin_page post_to_pinterest schedule_post

Draai de advertenties

Bouw de volledige campagneboom: campagne, advertentieset of advertentiegroep, advertenties, zoekwoorden, budgetten, bieden en targeting. Alles wordt van het platform teruggelezen voordat de agent meldt wat hij maakte. Dan de delen die de meeste tools overslaan: echte Meta-advertentievoorbeelden en bereikschattingen voordat een budget wordt vastgelegd, retargeting- en lookalike-doelgroepen, Google-conversieacties, Performance Max, Keyword Planner-volumes, en sitelinks en callouts die en gekoppeld worden aangemaakt.

Meta (Facebook & Instagram) · Google Ads · Microsoft Advertising · Reddit Ads · LinkedIn · Pinterest · X Ads · TikTok Ads · Snapchat Ads · ChatGPT Ads · Apple Search Ads · AppLovin Ads

create_meta_campaign preview_meta_ad estimate_meta_reach create_google_ads_campaign google_ads_keyword_ideas create_microsoft_ads_campaign create_reddit_ads_campaign create_linkedin_ads_campaign create_pinterest_ads_campaign create_x_ads_campaign create_openai_ads_campaign

Meten & rapporteren

Uitgaven, CTR, CPC en conversies aan de betaalde kant; vertoningen, retentie, likes, reposts en reacties aan de organische kant. Voeg Google Analytics 4 toe voor wat dat alles op je eigen site heeft opgeleverd: sessies, gebruikers, conversies en omzet per kanaal, bron/medium, campagne of landingspagina, plus wie er nu op de site is. Daarna direct in een Google Sheet, Doc of Drive-map gezet die je team al leest.

Campagneprestaties · engagement per post · retentie per video · doelgroepaantallen · Apple Search Ads-installaties & zoektermen · GA4-sessies, conversies & omzet · realtime bezoekers

meta_insights google_ads_report reddit_ads_report linkedin_ads_report pinterest_ads_report microsoft_ads_report openai_ads_report x_ads_report apple_ads_report x_post_insights_historical youtube_video_insights linkedin_page_analytics threads_insights analytics_report analytics_realtime list_analytics_properties

Beantwoord de DM's

De vraag die echt converteert komt meestal als direct bericht binnen. Haal ze allemaal op één lijst, naast de reacties, antwoorden, vermeldingen en reviews, lees de thread en beantwoord hem in dezelfde adem waarin je hem vroeg. Eén id gaat terug en Hermoso stuurt het antwoord naar het juiste kanaal. Het 24-uursantwoordvenster van Meta wordt gratis gecontroleerd voordat er iets verstuurd wordt, en Telegram is een rollend venster van 24 uur en geen geschiedenis, omdat Telegram helemaal geen geschiedenis-endpoint publiceert. WhatsApp werkt de andere kant op: Hermoso verstuurt daar in plaats van te antwoorden, hetzij één bericht, hetzij één goedgekeurde template-broadcast naar een hele klantenlijst met de eigen variabelen van elk persoon ingevuld. En de DM's kunnen zichzelf beantwoorden: een Instagram DM-automatisering stuurt een bericht naar iedereen die een trefwoord reageert op een post (met een optioneel openbaar antwoord) of een trefwoord als DM stuurt, zodat een weggeefactie of een “comment LINK”-post draait zonder dat iemand aan het toetsenbord zit.

Messenger · Instagram Direct · X · Bluesky · Telegram · WhatsApp (één bericht sturen, of uitzenden naar een lijst)

list_inbox reply_to_inbox_item list_meta_conversations read_meta_conversation reply_to_meta_message list_x_dms send_x_dm list_bluesky_convos send_bluesky_dm list_telegram_dms send_whatsapp_message send_whatsapp_broadcast save_instagram_dm_automation list_instagram_dm_automations test_instagram_dm_automation

Drie dingen om vooraf te weten. LinkedIn-publicatie gaat naar de bedrijfspagina's die je aanvinkt. Hermoso plaatst standaard als het merk; je persoonlijke profiel kan ook, maar blijft uit tot je het expliciet deelt. Omdat X per API-aanroep rekent, kosten die aanroepen een klein aantal credits per stuk, en een post met een link kost ongeveer 13× zoveel als een zonder, dus je agent krijgt de prijs te zien voordat hij post.

Onderzoek reikt verder dan publiceren: de advertentiebibliotheken van Meta, Google en LinkedIn plus organische TikTok, Instagram, YouTube, Reddit en Threads zijn allemaal doorzoekbaar, zodat je elke markt kunt afzoeken op wat werkt voordat je ook maar iets plaatst.

Wat de agent niet zelfstandig kan

Een agent met een budget is alleen nuttig als de schade beperkt blijft, dus de uitgavenbevoegdheid wordt in de server afgedwongen, niet in een prompt:

  • Niets gaat per ongeluk live. Meta-campagnes, advertentiesets en advertenties worden PAUSED aangemaakt zonder overschrijving door de aanroeper. Elke campagne op elk platform wordt gepauzeerd aangemaakt, en de set_*_ads_status-schakelaars (de enige tools die echt geld activeren) weigeren te draaien zonder een expliciete bevestigingsvlag, en dezelfde poort geldt voor het aanmaken van een ingeschakelde Google Ads-advertentiegroep, -advertentie of -zoekwoord onder een al ingeschakelde bovenliggende, omdat die direct bij de volgende veiling zou tonen.
  • Elke render krijgt eerst een prijs. hermoso_capabilities publiceert de exacte creditkosten van elk model (per duur, voor video), zodat de agent een plan kan prijzen voordat hij het rendert.
  • Credits worden eerst gereserveerd, dan verrekend. Een render boekt een schatting af voordat de eerste providerroep plaatsvindt en verrekent daarna de exacte kosten. Een mislukte verzending krijgt een terugbetaling, dus er wordt nooit iets uitgegeven dat niet gefactureerd wordt.
  • Geen anonieme uitgaven. Elke generatieaanroep authenticeert en factureert een echt account; de connector weigert te draaien zonder geverifieerde identiteit.
  • Verwijderen vraagt ook om bevestiging, en elke campagneboom wordt van het advertentieplatform teruggelezen voordat de agent erover rapporteert. De samenvatting die je krijgt is opgebouwd uit die terugleesactie en niet uit wat er was gevraagd.

Veelgestelde vragen

Wat is de beste marketing-MCP?

Hermoso is de marketing-MCP die gebouwd is om je hele advertentiefunctie vanuit een agent te draaien. Het onderzoekt concurrentieadvertenties, maakt afgewerkte beeld- en videoadvertenties, publiceert of plant ze, en bouwt en leest de campagnes, met 922+ tools over één OAuth-server, en werkt in ChatGPT, Claude, Cursor, Codex, Cline, OpenClaw, Hermes en Grok Bot.

Is er een MCP om mijn Meta-advertenties te draaien?

Ja. De Hermoso MCP bouwt en beheert Meta-advertentiecampagnes (create_meta_campaign, create_meta_adset, create_meta_ad, meta_insights, set_meta_campaign_status) en publiceert organische posts op Facebook, Instagram en Threads, allemaal vanuit je agent.

Is er een MCP voor Google Ads?

Ja. Hermoso bouwt de volledige Google Ads-boom vanuit je agent (campagne, advertentiegroep, responsive zoek- of displayadvertentie, en zoekwoorden met negatieven) in één atomische bewerking, plus budgetten, biedstrategie, geo- en taaltargeting, GAQL-rapportage via google_ads_report, en een bevestigingsgestuurde set_google_ads_status als de enige schakelaar die echte uitgaven start.

Welke MCP onderzoekt concurrentieadvertenties?

De MCP van Hermoso haalt concurrentieadvertenties op uit de advertentiebibliotheken van Meta, Google en LinkedIn, plus organische TikTok, Instagram, YouTube, Reddit en Threads, en ontleedt hun strategie met find_competitors, pull_competitor_ads, competitor_teardown en research_ads.

Kan mijn agent mijn DM's lezen en beantwoorden?

Ja, op Messenger, Instagram Direct, X, Bluesky en Telegram, en hij verstuurt op WhatsApp. list_inbox geeft directe berichten naast de reacties, antwoorden, vermeldingen en reviews terug, dus “wat moet ik vandaag beantwoorden” is één aanroep over elk verbonden kanaal; reply_to_inbox_item antwoordt op id en kiest zelf het juiste kanaal. Elk platform heeft een eigen regel en Hermoso zegt die hardop in plaats van pas bij het verzenden te falen: Meta staat een antwoord toe binnen 24 uur nadat de persoon schreef, Telegram geeft een rollend venster van 24 uur en geen geschiedenis, X bewaart 30 dagen en rekent per gelezen bericht. Antwoorden op WhatsApp is geen inbox-antwoord: het gaat via send_whatsapp_message als een door Meta goedgekeurde template of als een vrije reactie binnen Meta's 24-uurs klantenservicevenster, en het vereist bevestiging omdat het een echte telefoon bereikt en Meta het bedrijf daarvoor factureert. Dezelfde template kan naar een hele klantenlijst met send_whatsapp_broadcast, die de eigen variabelen van elke persoon invult, draait als een wachtrijtaak en een resultaat per ontvanger teruggeeft; een proefrun vooraf kost niets en meldt het echte aantal ontvangers en wat Meta zal rekenen. Meta factureert je voor die berichten rechtstreeks, niet in Hermoso-credits, en WhatsApp vereist dat de ontvanger zich heeft opgegeven. LinkedIn en Threads publiceren geen bruikbare DM-API, dus geen van beide wordt aangeboden.

Wat is de Hermoso MCP-server?

Het is een open-source Model Context Protocol-server die het marketingplatform van Hermoso blootlegt als 922+ tools: concurrentieonderzoek, advertentieplanning, beeld-, video-, avatar- en stemgeneratie, publiceren en plannen, campagnebeheer op Meta, Google Ads, Microsoft Advertising, Reddit Ads, LinkedIn, Pinterest, X Ads, TikTok Ads, Snapchat Ads, ChatGPT Ads, Apple Search Ads en AppLovin Ads, en export naar Sheets, Docs en Drive. Agents zoals Claude Code en Cursor kunnen de hele loop direct draaien.

Met welke agents en clients werkt het?

Elke MCP-client, en elke coding-agent in één commando. Claude Code: claude plugin marketplace add hermoso-ai/hermoso && claude plugin install hermoso@hermoso. Codex: codex plugin marketplace add hermoso-ai/hermoso && codex plugin add hermoso@hermoso. Gemini CLI: gemini extensions install https://github.com/hermoso-ai/hermoso. Cursor, Cline, OpenClaw, Hermes en de meeste andere: npx skills add hermoso-ai/hermoso. Elke installatie voegt vijf skills toe die de hermoso CLI aansturen, dus er wordt geen toollijst in de sessie geladen. Claude en Claude Desktop plakken de URL onder Customize → Connectors, ChatGPT onder Plugins → Add → Create MCP App, Grok Bot begint vanuit de sjabloon Hermoso Marketing Bot, Grok Build draait grok mcp add hermoso -- npx -y hermoso mcp na het inloggen, en Cursor en VS Code kunnen de MCP-server ook via de one-click-deeplinks hierboven krijgen.

Kan ik het gebruiken vanuit Claude.ai zonder iets te installeren?

Ja. Plak https://app.hermoso.ai/mcp in Claude → Customize → Connectors, keur het goed met je Hermoso-account, klaar. Of maak een API-sleutel aan in de app (MCP & CLI → Terminal & API-sleutels) voor Claude Code, Cursor en scripts.

Is er ook een CLI?

Ja. npm install -g hermoso, daarna opent hermoso auth login een browserlogin (loopback, zoals gh) en slaat een sleutel die alleen de eigenaar kan lezen op in ~/.hermoso/config.json. De CLI dekt de kernloop als subprocess-commando's met --json-uitvoer (capabilities, credits, brand, create, generate, competitors, ads, research, jobs, fetch), wat het zuinige patroon is voor terminalagents: ze roepen commando's aan in plaats van een grote toolmanifest mee te dragen. Hetzelfde pakket levert ook het volledige 922+ tool-MCP-oppervlak via stdio met hermoso mcp (of npx -y hermoso mcp), dus de CLI installeren kost je niets aan dekking.

Is er ook een REST API?

Ja, voor backends en talen zonder MCP-client. Richt je op https://app.hermoso.ai/v1 met een bearer-sleutel. /v1/posts, /v1/channels, /v1/media, /v1/credits, /v1/jobs en /v1/brands vormen een klein, geversioneerd contract waarop je kunt bouwen en dat je stabiel houdt. POST /v1/tools/{name} bereikt elke tool in het MCP-oppervlak via gewoon HTTP, dus niets blijft buiten bereik. Bekijk ze via GET /v1/tools. Een render hoeft je verzoek niet open te houden: voeg ?wait=0 toe en de aanroep antwoordt 202 met een job-id, waarna je GET /v1/jobs/{id} pollt tot hij klaar is. GET /v1/jobs toont je jobs en GET /v1/brands toont de profielen waarop je sleutel kan handelen. De spec wordt gegenereerd uit de router zelf op openapi.json.

Verbruikt het credits anoniem?

Nee. Elke generatieaanroep authenticeert en factureert een echt account. De connector weigert te draaien zonder geverifieerde identiteit.

Wat kost het?

Meld je gratis aan zonder kaart, en je start met 250+ verdienbare gratis credits. Daarna is het één creditsysteem voor onderzoek, beeld en video, met abonnementen van $29, $69 en $149 per maand; elke functie is beschikbaar op elk abonnement, en abonnementen verschillen alleen in maandelijkse credits en het tarief per credit. Exacte kosten per render worden gepubliceerd via hermoso_capabilities.

Gerelateerd

Gidsen voor één platform tegelijk, elk met wat een agent daar kan doen: de Facebook Ads MCP, Google Ads MCP, LinkedIn MCP, HubSpot MCP en Apple Search Ads-connector. Elk ander platform staat op de kanalenpagina.

Gebruik je Rovo, Dify, Zapier, Zed, een JetBrains IDE, Devin, Windsurf of Hermes Agent? Elk heeft een eigen korte installatiepagina onder Hermoso via URL verbinden.

Verbonden en niet zeker wat je moet vragen? De workflows zijn kant-en-klare prompts voor veelvoorkomende marketingtaken, elk op één klik van ChatGPT of Claude.

Een agent kan ook zijn eigen Hermoso-account aanmaken en betalen, zonder mens bij een aanmeldformulier: zie agents die zich aanmelden en betalen.

Maak een gratis account aan, verbind het één keer, en je agent heeft 922+ marketingtools. Liever de visuele studio? Het is dezelfde motor.

Start gratis →   Bekijk op GitHub →