Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

Hermoso

REMOTE · APP.HERMOSO.AI · 2 COMPONENTS · SCANNED AUG 3

AI ad studio: competitor ad research, video + image ads, social publishing, campaigns. 247 tools.

+12 this week 82 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security97
  • The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
  • Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token. View diagnostics → Pass
  • HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
  • The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
  • DNSSEC is configured correctly; the domain's records validate against the full chain to the root. View diagnostics → Pass
  • The authorisation server offers only Dynamic Client Registration (RFC 7591), which MCP 2026-07-28 deprecated in favour of Client ID Metadata Documents. View diagnostics → Partial
Transport & Reachability100
Schema Quality & AI Usability75
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 59213 tokens (~227/item across 260 items; 258 tools + 2 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage96
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 85% of tool parameters carry a description.Partial
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
  • Supports UI / widget rendering.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · app.hermoso.ai

# add to Claude Code
claude mcp add --transport http hermoso-ai-hermoso https://app.hermoso.ai/mcp
# ~/.codex/config.toml
[mcp_servers.hermoso-ai-hermoso]
url = "https://app.hermoso.ai/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "hermoso-ai-hermoso": {
      "type": "remote",
      "url": "https://app.hermoso.ai/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add hermoso-ai-hermoso --url https://app.hermoso.ai/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  hermoso-ai-hermoso:
    url: "https://app.hermoso.ai/mcp"
// mcp.json
{
  "mcpServers": {
    "hermoso-ai-hermoso": {
      "type": "http",
      "url": "https://app.hermoso.ai/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +5
    • Schema quality: poor → excellent functional
    • This server's schema is too large to store in full, so we cannot compare its tools day to day functional
  • 2 Aug 26 +1
    • This server's schema is too large to store in full, so we cannot compare its tools day to day functional
  • 1 Aug 26 −6
    • Schema quality: 47049 → 54919 functional
    • Schema quality: excellent → poor functional
    • This server's schema is too large to store in full, so we cannot compare its tools day to day functional
  • 31 Jul 26 +7
    • Tool coverage: 95% → 84% functional
    • Schema quality: 184 → 211 functional
    • Schema quality: good → excellent functional
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
    • This server's schema is too large to store in full, so we cannot compare its tools day to day functional
  • 30 Jul 26 +4
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 29 Jul 26 −4
    • Schema quality: good → poor functional
    • New tool “tiktok_creator_info” functional
    • New tool “tiktok_account” functional
    • New tool “list_tiktok_videos” functional
    • New tool “post_to_tiktok” functional
  • 28 Jul 26 +5
    • Schema quality: 155 → 185 functional
    • Schema quality: poor → good functional
    • “render_ad” added an optional parameter “allowGenericProduct” cosmetic
  • 27 Jul 26 −5
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://app.hermoso.ai/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=hermoso.ai CN=WE1,O=Google Trust Services,C=US 19 Jun 2026 17 Sept 2026 ECDSA 256 ECDSA-SHA256 63a5baa530e903420eec34570d57f4a9
SANs: hermoso.ai, *.hermoso.ai
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b
DNSSEC secure

Validation of app.hermoso.ai. Secure

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
ai. present 3799 8 Verified
hermoso.ai. present 2371 13 Verified
app.hermoso.ai. Verified address RRset verified with the apex keys
Authentication Enforced and verified

The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.

Result Enforced and verified
Enforced On tool calls
HTTP status 200

WWW-Authenticate challenge Bearer resource_metadata="https://app.hermoso.ai/.well-known/oauth-protected-resource"

Bearer resource_metadata="https://app.hermoso.ai/.well-known/oauth-protected-resource"
Header Value
strict-transport-security max-age=31536000; includeSubDomains
content-security-policy default-src 'self'; base-uri 'self'; object-src 'none'; frame-ancestors 'self'; form-action 'self' https://checkout.stripe.com https://billing.stripe.com; script-src 'self' 'sha256-o4CNZsbLcGxYjUla7wnADobq8qG6y8YGnP55NYa2nAs=' 'sha256-BKNh3xXp/pdj0zVQ+Ah5gILPUFgPKUkeFewLtpsvM4k=' 'sha256-5+PJDvYPp8nlqbQN3R/bn7qIISHSw0oHIrvzbg+Hde8=' 'sha256-Kxj8AWehU6E3AcrEv3RvphfVVTtl0HdcUM9mH96PEhw=' 'sha256-oudBqHjGcU6XLFUFksuZAUiXXNRanzF0XfPx0yhoqC0=' https://www.gstatic.com https://www.google.com https://apis.google.com https://www.googletagmanager.com https://www.googleadservices.com https://googleads.g.doubleclick.net https://connect.facebook.net https://bzrcdn.openai.com https://cdn.mxpnl.com https://challenges.cloudflare.com https://widget.intercom.io https://js.intercomcdn.com https://static.cloudflareinsights.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; font-src 'self' https://fonts.gstatic.com https://js.intercomcdn.com https://fonts.intercomcdn.com data:; img-src 'self' data: blob: https:;
x-content-type-options nosniff
x-frame-options SAMEORIGIN
referrer-policy strict-origin-when-cross-origin

Protected resource metadata

Document https://app.hermoso.ai/.well-known/oauth-protected-resource
Retrieved Yes
Resource https://app.hermoso.ai/mcp
Authorisation server https://app.hermoso.ai
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://app.hermoso.ai/mcp Verified 200
http (plaintext) http://app.hermoso.ai/mcp HTTPS enforced 301 https://app.hermoso.ai/mcp
MCP tools — 258 exposed · ~57,594 tokens partial

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
add_google_ads_assets ~430

No description provided.

NameTypeReqDescription
adGroupIdstring
assetResourceNamesarray
assetTypestringyes
assetsarray
campaignIdstring
confirmboolean
customerIdstring
dryRunboolean
levelstring
loginCustomerIdstring
statusstring
NameTypeReqDescription
creatednumber
fieldTypestring
linkednumber
notestring
okboolean

No examples provided.

add_google_ads_keywords ~242

No description provided.

NameTypeReqDescription
adGroupIdstringyes
confirmboolean
customerIdstring
dryRunboolean
keywordsarrayyes
loginCustomerIdstring
NameTypeReqDescription
adGroupIdstring
countnumber
notestring
okboolean

No examples provided.

add_microsoft_ads_keywords ~182

No description provided.

NameTypeReqDescription
accountIdstring
adGroupIdstringyes
confirmboolean
keywordsarrayyes
NameTypeReqDescription
adGroupIdstring
addedarray
countnumber
notestring
okboolean

No examples provided.

analyze_video ~92

No description provided.

NameTypeReqDescription
urlstringyes
NameTypeReqDescription
durationSecondsnumber
frameTimesarray
transcript

No examples provided.

append_to_doc ~88

No description provided.

NameTypeReqDescription
documentIdstringyes
textstringyes
NameTypeReqDescription
documentIdstring
okboolean
urlstring

No examples provided.

append_to_sheet ~109

No description provided.

NameTypeReqDescription
rangestring
rowsarrayyes
spreadsheetIdstringyes
NameTypeReqDescription
appendednumber
okboolean
spreadsheetIdstring
updatedRangestring

No examples provided.

billing_status ~145

No description provided.

Input schema present but exposes no named parameters.

NameTypeReqDescription
autoReload
balanceCredits
billingNotestring
billingScopestring
billingWithheldarray
card
isAdminboolean
paymentMethodOnFile
plan
rolestring

No examples provided.

buy_credits ~276

No description provided.

NameTypeReqDescription
confirmboolean
packstring
quote_tokenstring
NameTypeReqDescription
amountUsdnumber
creditsnumber
okboolean
packIdstring
packsarray
quote
urlstring

No examples provided.

cancel_scheduled ~72

No description provided.

NameTypeReqDescription
idstringyes
NameTypeReqDescription
cancelledstring

No examples provided.

change_voice ~113

No description provided.

NameTypeReqDescription
videostringyes
voicestring
NameTypeReqDescription
jobIdstring
model
raw
stillRenderingboolean
url

No examples provided.

check_ad_policy ~199

No description provided.

NameTypeReqDescription
categorystring
claimsstring
copystringyes
imageDescriptionstring
NameTypeReqDescription
anchorsarray
findingsarray
summarystring
verdictstring

No examples provided.

clip_video ~438

No description provided.

NameTypeReqDescription
aspectRatiostring
countnumber
videostringyes
NameTypeReqDescription
jobIdstring
model
raw
stillRenderingboolean
url

No examples provided.

competitor_teardown ~225

No description provided.

NameTypeReqDescription
adsarray
competitorobjectyes
languagestring
NameTypeReqDescription
adCountnumber
teardown

No examples provided.

create_brand ~157

No description provided.

NameTypeReqDescription
activateboolean
namestringyes
NameTypeReqDescription
activeboolean
brand
createdboolean

No examples provided.

create_doc ~92

No description provided.

NameTypeReqDescription
textstring
titlestring
NameTypeReqDescription
documentIdstring
okboolean
titlestring
urlstring

No examples provided.

create_drive_folder ~138

No description provided.

NameTypeReqDescription
namestringyes
parentIdstring
NameTypeReqDescription
idstring
namestring
webViewLinkstring

No examples provided.

create_google_ads_ad ~537

No description provided.

NameTypeReqDescription
adGroupIdstringyes
businessNamestring
confirmboolean
customerIdstring
descriptionsarray
dryRunboolean
finalUrlsarray
headlinesarray
loginCustomerIdstring
logoImagesarray
longHeadlinestring
marketingImagesarray
path1string
path2string
squareMarketingImagesarray
statusstring
NameTypeReqDescription
adIdstring
adResourceNamestring
notestring
okboolean
statusstring
typestring

No examples provided.

create_google_ads_ad_group ~294

No description provided.

NameTypeReqDescription
adobject
campaignIdstringyes
confirmboolean
cpcBidUsdnumber
customerIdstring
dryRunboolean
keywordsarray
loginCustomerIdstring
namestringyes
statusstring
NameTypeReqDescription
adGroupIdstring
adGroupResourceNamestring
notestring
okboolean
statusstring

No examples provided.

create_google_ads_campaign ~571

No description provided.

NameTypeReqDescription
adGroupobject
biddingobject
budgetResourceNamestring
channelTypestring
containsEuPoliticalAdsboolean
customerIdstring
dailyBudgetUsdnumber
dryRunboolean
endDatestring
excludedLocationsarray
languagesarray
locationsarray
loginCustomerIdstring
namestringyes
searchPartnersboolean
startDatestring
NameTypeReqDescription
budgetResourceNamestring
campaignIdstring
campaignResourceNamestring
notestring
okboolean
statusstring

No examples provided.

create_google_ads_conversion_action ~551

No description provided.

NameTypeReqDescription
alwaysUseDefaultValueboolean
categorystring
clickThroughLookbackDaysnumber
countingTypestring
customerIdstring
defaultCurrencyCodestring
defaultValueUsdnumber
dryRunboolean
includeInConversionsMetricboolean
loginCustomerIdstring
namestringyes
primaryForGoalboolean
statusstring
typestring
viewThroughLookbackDaysnumber
NameTypeReqDescription
conversionActionIdstring
conversionActionResourceNamestring
notestring
okboolean
statusstring

No examples provided.

create_google_ads_performance_max_campaign ~715

No description provided.

NameTypeReqDescription
assetGroupobjectyes
biddingobject
brandGuidelinesEnabledboolean
budgetResourceNamestring
containsEuPoliticalAdsboolean
countryCodestring
customerIdstring
dailyBudgetUsdnumber
dryRunboolean
endDatestring
excludedLocationsarray
languagesarray
locationsarray
loginCustomerIdstring
namestringyes
startDatestring
NameTypeReqDescription
assetGroupResourceNamestring
brandGuidelinesEnabledboolean
campaignIdstring
notestring
okboolean
statusstring

No examples provided.

create_linkedin_ads_campaign ~690

No description provided.

NameTypeReqDescription
adAccountIdstring
audienceExpansionEnabledboolean
campaignGroupIdstringyes
confirmboolean
costTypestring
countrystring
currencyCodestring
dailyBudgetnumber
endDatestring
excludeobject
excludeLocationsarray
formatstring
includeobject
languagestring
localeobject
locationsarray
namestringyes
objectiveTypestring
offsiteDeliveryEnabledboolean
optimizationTargetTypestring
organizationIdstring
politicalIntentstring
runScheduleobject
startDatestring
statusstring
targetingCriteriaobject
totalBudgetnumber
typestring
unitCostnumber
NameTypeReqDescription
campaignGroupIdstring
campaignIdstring
notestring
okboolean
statusstring

No examples provided.

create_linkedin_ads_campaign_group ~205

No description provided.

NameTypeReqDescription
adAccountIdstring
confirmboolean
currencyCodestring
namestringyes
runScheduleobject
statusstring
totalBudgetnumber
NameTypeReqDescription
campaignGroupIdstring
notestring
okboolean
statusstring

No examples provided.

create_linkedin_ads_creative ~415

No description provided.

NameTypeReqDescription
adAccountIdstring
allowReshareboolean
altTextstring
campaignIdstringyes
confirmboolean
imageUrlstring
intendedStatusstring
namestring
organizationIdstring
postUrnstring
textstring
titlestring
videoUrlstring
NameTypeReqDescription
campaignIdstring
creativeIdstring
intendedStatusstring
isServingboolean
notestring
okboolean
referencestring

No examples provided.

create_meta_ad ~1,111

No description provided.

NameTypeReqDescription
adAccountIdstringyes
adSetIdstring
adsetSchedulearray
applicationIdstring
attributionSpecarray
bidAmountUsdnumber
bidStrategystring
billingEventstring
campaignIdstring
cardsarray
carouselEndCardboolean
conversionEventstring
countrystring
ctastring
customConversionIdstring
dailyBudgetUsdnumber
descriptionstring
endTimestring
formatstring
headlinestring
imageUrlstring
imageUrlsarray
instagramUserIdstring
lifetimeBudgetUsdnumber
linkstring
messagestring
minRoasnumber
namestring
objectStoreUrlstring
objectivestring
optimizationGoalstring
pageIdstring
pixelIdstring
specialAdCategoriesarray
startTimestring
targetingobject
thumbnailUrlstring
videoUrlstring
NameTypeReqDescription
adSetIdstring
campaignIdstring
countnumber
dailyBudgetUsdnumber
okboolean
previewExpiresHoursnumber
previewsarray
statusstring
summarystring

No examples provided.

create_meta_adset ~609

No description provided.

NameTypeReqDescription
adAccountIdstringyes
adsetSchedulearray
applicationIdstring
attributionSpecarray
bidAmountUsdnumber
bidStrategystring
billingEventstring
campaignIdstringyes
conversionEventstring
countrystring
customConversionIdstring
dailyBudgetUsdnumber
endTimestring
lifetimeBudgetUsdnumber
minRoasnumber
namestring
objectStoreUrlstring
optimizationGoalstring
pageIdstring
pixelIdstring
startTimestring
targetingobject
NameTypeReqDescription
adSetIdstring
campaignIdstring
okboolean
summarystring

No examples provided.

create_meta_audience ~609

No description provided.

NameTypeReqDescription
adAccountIdstringyes
countrystring
descriptionstring
eventstring
kindstringyes
lookalikeTypestring
namestringyes
pageIdstring
pixelIdstring
prefillboolean
rationumber
retentionDaysnumber
sourcestring
sourceAudienceIdstring
startingRationumber
urlContainsstring
NameTypeReqDescription
audience
audienceIdstring
kindstring
okboolean
summarystring
verifiedboolean

No examples provided.

create_meta_campaign ~139

No description provided.

NameTypeReqDescription
adAccountIdstringyes
dailyBudgetUsdnumber
namestringyes
objectivestring
NameTypeReqDescription
campaignIdstring
dailyBudgetUsdnumber
okboolean
statusstring

No examples provided.

create_microsoft_ads_ad ~304

No description provided.

NameTypeReqDescription
accountIdstring
adGroupIdstringyes
confirmboolean
descriptionsarray
finalUrlsarray
headlinesarray
path1string
path2string
statusstring
NameTypeReqDescription
adGroupIdstring
adIdstring
editorialStatusstring
notestring
okboolean
statusstring

No examples provided.

create_microsoft_ads_ad_group ~241

No description provided.

NameTypeReqDescription
accountIdstring
adobject
campaignIdstringyes
confirmboolean
cpcBidnumber
keywordsarray
languagestring
namestringyes
statusstring
NameTypeReqDescription
adGroupIdstring
campaignIdstring
notestring
okboolean
statusstring

No examples provided.

create_microsoft_ads_campaign ~736

No description provided.

NameTypeReqDescription
accountIdstring
adGroupobject
budgetTypestring
campaignTypestring
dailyBudgetnumberyes
excludeLocationsarray
languagesarray
locationIntentstring
locationsarray
namestringyes
timeZonestring
worldwideboolean
NameTypeReqDescription
accountIdstring
campaignIdstring
notestring
okboolean
statusstring

No examples provided.

create_onedrive_folder ~118

No description provided.

NameTypeReqDescription
namestringyes
parentIdstring
NameTypeReqDescription
idstring
namestring
webViewLinkstring

No examples provided.

create_openai_ads_ad ~267

No description provided.

NameTypeReqDescription
adGroupIdstringyes
confirmboolean
creativeobjectyes
namestring
statusstring
NameTypeReqDescription
ad
adIdstring
notestring
okboolean

No examples provided.

create_openai_ads_ad_group ~251

No description provided.

NameTypeReqDescription
billingEventstring
campaignIdstringyes
confirmboolean
contextHintsarray
descriptionstring
maxBidnumberyes
namestringyes
statusstring
NameTypeReqDescription
adGroupIdstring
notestring
okboolean
tree

No examples provided.

create_openai_ads_campaign ~548

No description provided.

NameTypeReqDescription
adGroupobject
biddingTypestring
countriesarray
dailyBudgetnumber
descriptionstring
endTimenumber
lifetimeBudgetnumber
locationIdsarray
namestringyes
startTimenumber
NameTypeReqDescription
adGroupIdstring
campaignIdstring
notestring
okboolean
tree

No examples provided.

create_pinterest_ads_ad ~246

No description provided.

NameTypeReqDescription
adAccountIdstring
adGroupIdstringyes
confirmboolean
creativeTypestring
destinationUrlstring
namestring
pinIdstringyes
statusstring
NameTypeReqDescription
adGroupIdstring
adIdstring
notestring
okboolean
reviewStatusstring
statusstring

No examples provided.

create_pinterest_ads_ad_group ~346

No description provided.

NameTypeReqDescription
adobject
adAccountIdstring
bidnumber
billableEventstring
budgetnumber
campaignIdstringyes
confirmboolean
namestringyes
pacingstring
placementGroupstring
statusstring
targetingSpecobject
NameTypeReqDescription
adGroupIdstring
campaignIdstring
notestring
okboolean
statusstring

No examples provided.

create_pinterest_ads_campaign ~366

No description provided.

NameTypeReqDescription
adAccountIdstring
adGroupobject
dailyBudgetnumber
endTimenumber
lifetimeBudgetnumber
namestringyes
objectivestringyes
startTimenumber
NameTypeReqDescription
adAccountIdstring
campaignIdstring
notestring
okboolean
statusstring

No examples provided.