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
create_pinterest_board ~158

No description provided.

NameTypeReqDescription
descriptionstring
namestringyes
privacystring
NameTypeReqDescription
idstring
namestring
privacystring
url

No examples provided.

create_reddit_ads_ad ~271

No description provided.

NameTypeReqDescription
adAccountIdstring
adGroupIdstringyes
clickUrlstring
eventTrackersarray
namestringyes
postIdstringyes
redditProfileIdstring
NameTypeReqDescription
effectiveStatusstring
idstring
namestring
notestring
postId
statusstring

No examples provided.

create_reddit_ads_ad_group ~470

No description provided.

NameTypeReqDescription
adAccountIdstring
bidAmountnumber
bidStrategystringyes
bidTypestringyes
budgetnumberyes
campaignIdstringyes
conversionPixelIdstring
endTimestring
goalTypestring
namestringyes
optimizationGoalstring
savedAudienceIdstring
schedulearray
startTimestringyes
targetingobject
NameTypeReqDescription
budget
effectiveStatusstring
idstring
namestring
notestring
statusstring

No examples provided.

create_reddit_ads_audience ~179

No description provided.

NameTypeReqDescription
adAccountIdstring
namestringyes
NameTypeReqDescription
idstring
namestring
notestring
statusstring
typestring

No examples provided.

create_reddit_ads_campaign ~269

No description provided.

NameTypeReqDescription
adAccountIdstring
namestringyes
objectivestring
spendCapCentsnumber
NameTypeReqDescription
adAccountIdstring
idstring
namestring
objectivestring
statusstring

No examples provided.

create_reddit_ads_lead_form ~232

No description provided.

NameTypeReqDescription
adAccountIdstring
namestringyes
privacyLinkstringyes
promptstringyes
questionsarrayyes
NameTypeReqDescription
idstring
namestring
notestring
questionsarray

No examples provided.

create_reddit_ads_post ~344

No description provided.

NameTypeReqDescription
adAccountIdstring
allowCommentsboolean
bodystring
callToActionstring
headlinestringyes
mediaarray
redditProfileIdstringyes
thumbnailUrlstring
typestring
NameTypeReqDescription
headlinestring
idstring
notestring
postUrl
typestring

No examples provided.

create_reddit_ads_saved_audience ~153

No description provided.

NameTypeReqDescription
adAccountIdstring
namestringyes
targetingyes
NameTypeReqDescription
idstring
namestring
notestring
statusstring

No examples provided.

create_sheet ~114

No description provided.

NameTypeReqDescription
rowsarray
titlestring
NameTypeReqDescription
okboolean
rowsnumber
spreadsheetIdstring
titlestring
urlstring

No examples provided.

delete_brand ~310

No description provided.

NameTypeReqDescription
brandstringyes
confirmboolean
confirmConnectorsnumber
confirmNamestring
NameTypeReqDescription
blastRadius
connectorsDisconnectedarray
deleted
okboolean

No examples provided.

delete_creator ~92

No description provided.

NameTypeReqDescription
idstringyes
NameTypeReqDescription
okboolean
removedboolean

No examples provided.

delete_drive_file ~96

No description provided.

NameTypeReqDescription
confirmboolean
fileIdstringyes
permanentboolean
NameTypeReqDescription
deletedstring
fileIdstring
okboolean

No examples provided.

delete_google_business_post ~90

No description provided.

NameTypeReqDescription
postIdstringyes
NameTypeReqDescription
deletedstring
okboolean

No examples provided.

delete_linkedin_ads_object ~156

No description provided.

NameTypeReqDescription
adAccountIdstring
campaignGroupIdstring
campaignIdstring
confirmbooleanyes
creativeIdstring
levelstring
NameTypeReqDescription
deletedboolean
idstring
levelstring
notestring
okboolean

No examples provided.

delete_meta_object ~243

No description provided.

NameTypeReqDescription
adAccountIdstringyes
confirmboolean
confirmChildrennumber
objectIdstringyes
NameTypeReqDescription
blastRadius
deletedboolean
objectIdstring
okboolean

No examples provided.

delete_onedrive_file ~76

No description provided.

NameTypeReqDescription
confirmboolean
fileIdstringyes
NameTypeReqDescription
deletedstring
fileIdstring
okboolean

No examples provided.

delete_playbook ~65

No description provided.

NameTypeReqDescription
idstringyes
NameTypeReqDescription
okboolean
removedboolean

No examples provided.

delete_reddit_ads_audience ~122

No description provided.

NameTypeReqDescription
adAccountIdstring
confirmboolean
customAudienceIdstringyes
NameTypeReqDescription
customAudienceIdstring
namestring
notestring
okboolean

No examples provided.

delete_skill ~61

No description provided.

NameTypeReqDescription
idstringyes
NameTypeReqDescription
okboolean
removedboolean

No examples provided.

delete_thread ~74

No description provided.

NameTypeReqDescription
confirmbooleanyes
postIdstringyes
NameTypeReqDescription
deletedstring
okboolean

No examples provided.

delete_x_post ~70

No description provided.

NameTypeReqDescription
idstringyes
NameTypeReqDescription
costCreditsnumber
deletedboolean
idstring
okboolean

No examples provided.

disconnect_connector ~184

No description provided.

NameTypeReqDescription
confirmboolean
providerstringyes
NameTypeReqDescription
disconnectedboolean
okboolean
providerstring

No examples provided.

draft_brand ~271

No description provided.

NameTypeReqDescription
descriptionstring
domainstring
platformstring
saveboolean
socialHandlestring
NameTypeReqDescription
categorystring
domainstring
logostring
namestring
palettearray
productImagesarray
products
sells
summarystring

No examples provided.

dub_video ~216

No description provided.

NameTypeReqDescription
languagestringyes
scriptstring
videostringyes
voicestring
NameTypeReqDescription
jobIdstring
model
raw
stillRenderingboolean
url

No examples provided.

edit_video ~283

No description provided.

NameTypeReqDescription
elementsarray
instructionstringyes
keepAudioboolean
videostringyes
NameTypeReqDescription
jobIdstring
model
raw
stillRenderingboolean
url

No examples provided.

estimate_meta_reach ~298

No description provided.

NameTypeReqDescription
adAccountIdstringyes
adSetIdstring
conversionEventstring
countrystring
objectivestring
optimizationGoalstring
pixelIdstring
targeting
NameTypeReqDescription
dailyActiveEstimate
dailyOutcomesCurvearray
estimateReadyboolean
monthlyActiveLowerBound
monthlyActiveUpperBound
narrowboolean
summarystring

No examples provided.

fetch_app_screens ~200

No description provided.

NameTypeReqDescription
appNamestring
brandIdstring
NameTypeReqDescription
appNamestring
appStoreUrlstring
savedboolean
screensarray

No examples provided.

fetch_asset ~62

No description provided.

NameTypeReqDescription
namestring
urlstringyes
NameTypeReqDescription
downloadUrlstring
urlstring

No examples provided.

find_competitors ~111

No description provided.

NameTypeReqDescription
domainstringyes
modestring
NameTypeReqDescription
candidatesarray
diagnostics

No examples provided.

find_google_ads_locations ~139

No description provided.

NameTypeReqDescription
countryCodestring
loginCustomerIdstring
querystringyes
NameTypeReqDescription
countnumber
locationsarray

No examples provided.

find_meta_audiences ~267

No description provided.

NameTypeReqDescription
adAccountIdstring
classstring
countryCodestring
limitnumber
locationTypesstring
qstring
typestringyes
NameTypeReqDescription
countnumber
resultsarray

No examples provided.

finish_video ~289

No description provided.

NameTypeReqDescription
accentstring
grainboolean
headerstring
pillsboolean
pointsarray
substring
videoUrlstringyes
NameTypeReqDescription
jobIdstring
model
raw
stillRenderingboolean
url

No examples provided.

fix_beat ~235

No description provided.

NameTypeReqDescription
endSecondsnumberyes
promptstringyes
refImagestring
speechWindowsarray
startSecondsnumberyes
videoUrlstringyes
NameTypeReqDescription
jobIdstring
model
raw
stillRenderingboolean
url

No examples provided.

forget ~64

No description provided.

NameTypeReqDescription
idstringyes
NameTypeReqDescription
okboolean
removedboolean

No examples provided.

generate_avatar ~117

No description provided.

NameTypeReqDescription
imagestringyes
resolutionstring
scriptstringyes
voicestring
NameTypeReqDescription
jobIdstring
model
raw
stillRenderingboolean
url

No examples provided.

generate_image ~284

No description provided.

NameTypeReqDescription
aspectRatiostring
imageSizestring
modelstring
promptstringyes
refImagesarray
useBrandboolean
NameTypeReqDescription
imagestring
modelstring

No examples provided.

generate_text ~138

No description provided.

NameTypeReqDescription
modelstring
promptstringyes
NameTypeReqDescription
creditsUsednumber
modelstring
textstring

No examples provided.

generate_video ~591

No description provided.

NameTypeReqDescription
aspectRatiostring
durationSecondsnumber
modelstring
musicMoodstring
promptstringyes
refImagestring
refVideostring
resolutionstring
ttsScriptstring
ttsVoicestring
NameTypeReqDescription
askedSecondsnumber
jobIdstring
maxSingleClipSecondsnumber
model
raw
refusedstring
stillRenderingboolean
url

No examples provided.

generate_voice ~232

No description provided.

NameTypeReqDescription
enginestring
textstringyes
voicestring
NameTypeReqDescription
audiostring
creditsUsednumber
modelstring
voicestring

No examples provided.

get_brand ~70

No description provided.

Input schema present but exposes no named parameters.

NameTypeReqDescription
brand
hasBrandboolean
memoryCountnumber

No examples provided.

get_drive_file ~70

No description provided.

NameTypeReqDescription
fileIdstringyes
NameTypeReqDescription
idstring
namestring
webContentLinkstring
webViewLinkstring

No examples provided.

get_job ~82

No description provided.

NameTypeReqDescription
idstringyes
NameTypeReqDescription
error
idstring
progressnumber
result
statusstring
typestring
url

No examples provided.

get_onedrive_file ~78

No description provided.

NameTypeReqDescription
fileIdstringyes
NameTypeReqDescription
idstring
namestring
webContentLink
webViewLinkstring

No examples provided.

get_settings ~58

No description provided.

Input schema present but exposes no named parameters.

NameTypeReqDescription
languagestring
notifications
privacy
themestring

No examples provided.

get_skill ~65

No description provided.

NameTypeReqDescription
namestringyes
NameTypeReqDescription
namestring

No examples provided.

google_ads_keyword_ideas ~314

No description provided.

NameTypeReqDescription
countryCodestring
customerIdstring
keywordsarray
languagestring
limitnumber
locationsarray
loginCustomerIdstring
networkstring
sitestring
urlstring
NameTypeReqDescription
countnumber
notestring
okboolean

No examples provided.

google_ads_report ~209

No description provided.

NameTypeReqDescription
customerIdstring
loginCustomerIdstring
querystringyes
NameTypeReqDescription
countnumber
customerIdstring
rowsarray

No examples provided.

google_business_insights ~159

No description provided.

NameTypeReqDescription
daysnumber
locationIdstring
NameTypeReqDescription
bookingsnumber
callsnumber
conversationsnumber
daysnumber
directionRequestsnumber
fromstring
impressionsnumber
locationstring
locationIdstring
notestring
tostring
totalsobject
websiteClicksnumber

No examples provided.

hermoso_capabilities ~72

No description provided.

Input schema present but exposes no named parameters.

NameTypeReqDescription
canAvatarboolean
canEditboolean
canPublishboolean
editCredits
image
options
recipesarray
video

No examples provided.

hermoso_credits ~32

No description provided.

Input schema present but exposes no named parameters.

NameTypeReqDescription
accountBalance
balancenumber
recentCallsarray
sessionStart
sessionUsednumber

No examples provided.