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
hide_thread_reply ~64

No description provided.

NameTypeReqDescription
hideboolean
replyIdstringyes
NameTypeReqDescription
hiddenboolean
okboolean

No examples provided.

invite_member ~97

No description provided.

NameTypeReqDescription
confirmboolean
emailstringyes
rolestring
NameTypeReqDescription
invitedboolean
linkstring
okboolean

No examples provided.

linkedin_ads_report ~208

No description provided.

NameTypeReqDescription
adAccountIdstring
campaignIdsarray
fieldsarray
granularitystring
pivotstring
sincestring
untilstring
NameTypeReqDescription
adAccountIdstring
countnumber
notestring
rowsarray

No examples provided.

linkedin_page_analytics ~362

No description provided.

NameTypeReqDescription
endDatestring
organizationIdstring
postUrnsarray
startDatestring
NameTypeReqDescription
endDatestring
followerGains
followers
noActivityarray
notestring
organizationIdstring
organizationNamestring
pageViews
perPost
posts
startDatestring
unavailablearray
urlstring

No examples provided.

list_brands ~118

No description provided.

Input schema present but exposes no named parameters.

NameTypeReqDescription
brandsarray
sharedWorkspacesarray

No examples provided.

list_business_locations ~118

No description provided.

NameTypeReqDescription
accountIdstring
NameTypeReqDescription
countnumber
locationsarray

No examples provided.

list_connector_accounts ~132

No description provided.

NameTypeReqDescription
providerstringyes
NameTypeReqDescription
identitiesarray
providerstring
selectedIdsarray

No examples provided.

list_connectors ~67

No description provided.

Input schema present but exposes no named parameters.

NameTypeReqDescription
connectorsarray
providersarray

No examples provided.

list_creators ~238

No description provided.

NameTypeReqDescription
limitnumber
NameTypeReqDescription
countnumber
creatorsarray

No examples provided.

list_drive_files ~185

No description provided.

NameTypeReqDescription
folderIdstring
includeTrashedboolean
onlyFoldersboolean
pageSizenumber
pageTokenstring
querystring
NameTypeReqDescription
cursor
filesarray

No examples provided.

list_employees ~61

No description provided.

Input schema present but exposes no named parameters.

NameTypeReqDescription
activeId
employeesarray

No examples provided.

list_google_ads_campaigns ~280

No description provided.

NameTypeReqDescription
customerIdstring
datePresetstring
limitnumber
loginCustomerIdstring
metricsboolean
sincestring
statusstring
untilstring
NameTypeReqDescription
accountsarray
campaignsarray
countnumber
customerIdstring

No examples provided.

list_google_ads_conversion_actions ~179

No description provided.

NameTypeReqDescription
customerIdstring
includeRemovedboolean
loginCustomerIdstring
NameTypeReqDescription
canRunSmartBiddingboolean
countnumber
notestring
okboolean
usableCountnumber

No examples provided.

list_google_business_posts ~130

No description provided.

NameTypeReqDescription
limitnumber
locationIdstring
NameTypeReqDescription
countnumber
locationstring
locationIdstring
postsarray

No examples provided.

list_jobs ~32

No description provided.

Input schema present but exposes no named parameters.

NameTypeReqDescription
jobsarray
runningnumber

No examples provided.

list_library ~100

No description provided.

NameTypeReqDescription
kindstring
limitnumber
NameTypeReqDescription
assetsarray

No examples provided.

list_linkedin_ads_campaigns ~215

No description provided.

NameTypeReqDescription
adAccountIdstring
campaignIdstring
campaignIdsarray
statusesarray
NameTypeReqDescription
accountsarray
adAccountIdstring
campaignGroupsarray
campaignsarray
countnumber
creativesarray

No examples provided.

list_linkedin_pages ~109

No description provided.

Input schema present but exposes no named parameters.

NameTypeReqDescription
countnumber
organizationsarray

No examples provided.

list_memory ~101

No description provided.

NameTypeReqDescription
categorystring
limitnumber
NameTypeReqDescription
memoryarray

No examples provided.

list_meta_ads ~220

No description provided.

NameTypeReqDescription
adAccountIdstringyes
adsetIdstring
campaignIdstring
levelstring
limitnumber
statusstring
NameTypeReqDescription
countnumber
cursor
itemsarray
levelstring

No examples provided.

list_meta_audiences ~124

No description provided.

NameTypeReqDescription
adAccountIdstringyes
limitnumber
NameTypeReqDescription
adAccountIdstring
audiencesarray
countnumber
cursor

No examples provided.

list_meta_comments ~101

No description provided.

NameTypeReqDescription
limitnumber
pageIdstring
postIdstringyes
NameTypeReqDescription
commentsarray
countnumber

No examples provided.

list_meta_pages ~68

No description provided.

Input schema present but exposes no named parameters.

NameTypeReqDescription
adAccountsarray
pagesarray

No examples provided.

list_microsoft_ads_campaigns ~172

No description provided.

NameTypeReqDescription
accountIdstring
NameTypeReqDescription
accountIdstring
accountsarray
allCampaignTypesboolean
campaignsarray
countnumber

No examples provided.

list_onedrive_files ~138

No description provided.

NameTypeReqDescription
folderIdstring
onlyFoldersboolean
pageSizenumber
pageTokenstring
querystring
NameTypeReqDescription
cursor
filesarray

No examples provided.

list_openai_ads_campaigns ~223

No description provided.

NameTypeReqDescription
adGroupIdstring
afterstring
campaignIdstring
limitnumber
NameTypeReqDescription
account
adGroupsarray
adsarray
campaignsarray
countnumber
hasMoreboolean
levelstring
okboolean

No examples provided.

list_pinterest_ads_campaigns ~175

No description provided.

NameTypeReqDescription
adAccountIdstring
statusesarray
NameTypeReqDescription
accountsarray
adAccountIdstring
campaignsarray
countnumber
currencystring

No examples provided.

list_pinterest_boards ~97

No description provided.

NameTypeReqDescription
privacystring
NameTypeReqDescription
boardsarray
countnumber

No examples provided.

list_playbooks ~130

No description provided.

NameTypeReqDescription
fullboolean
limitnumber
NameTypeReqDescription
playbooksarray
totalnumber

No examples provided.

list_product_photos ~129

No description provided.

NameTypeReqDescription
brandIdstring
NameTypeReqDescription
photosarray
summarystring

No examples provided.

list_reddit_ads_audiences ~151

No description provided.

NameTypeReqDescription
adAccountIdstring
limitnumber
namestring
NameTypeReqDescription
adAccountIdstring
audiencesarray
countnumber
notestring

No examples provided.

list_reddit_ads_campaigns ~169

No description provided.

NameTypeReqDescription
adAccountIdstring
NameTypeReqDescription
accountsarray
adAccountIdstring
adGroupsarray
adsarray
campaignsarray
namestring

No examples provided.

list_reddit_ads_lead_forms ~101

No description provided.

NameTypeReqDescription
adAccountIdstring
limitnumber
NameTypeReqDescription
adAccountIdstring
countnumber
formsarray
notestring

No examples provided.

list_reddit_ads_pixels ~167

No description provided.

NameTypeReqDescription
adAccountIdstring
NameTypeReqDescription
adAccountIdstring
countnumber
notestring
pixelsarray

No examples provided.

list_reddit_ads_posts ~108

No description provided.

NameTypeReqDescription
adAccountIdstring
limitnumber
redditProfileIdstringyes
typestring
NameTypeReqDescription
countnumber
notestring
postsarray

No examples provided.

list_reddit_ads_profiles ~100

No description provided.

NameTypeReqDescription
adAccountIdstring
NameTypeReqDescription
adAccountIdstring
countnumber
notestring
profilesarray

No examples provided.

list_reddit_ads_saved_audiences ~116

No description provided.

NameTypeReqDescription
adAccountIdstring
limitnumber
NameTypeReqDescription
adAccountIdstring
countnumber
notestring
savedAudiencesarray

No examples provided.

list_scheduled ~62

No description provided.

Input schema present but exposes no named parameters.

NameTypeReqDescription
historyarray
scheduledarray

No examples provided.

list_skills ~76

No description provided.

Input schema present but exposes no named parameters.

NameTypeReqDescription
bundlesarray
customarray
inApparray

No examples provided.

list_swipefile ~149

No description provided.

NameTypeReqDescription
collectionstring
limitnumber
NameTypeReqDescription
adsarray
collectionsarray
totalnumber

No examples provided.

list_team ~32

No description provided.

Input schema present but exposes no named parameters.

NameTypeReqDescription
membersarray

No examples provided.

list_threads_mentions ~92

No description provided.

NameTypeReqDescription
limitnumber
NameTypeReqDescription
countnumber
mentionsarray
usernamestring

No examples provided.

list_threads_posts ~72

No description provided.

NameTypeReqDescription
limitnumber
NameTypeReqDescription
countnumber
postsarray
usernamestring

No examples provided.

list_threads_replies ~96

No description provided.

NameTypeReqDescription
conversationboolean
limitnumber
postIdstringyes
NameTypeReqDescription
countnumber
repliesarray

No examples provided.

list_tiktok_videos ~106

No description provided.

NameTypeReqDescription
limitnumber
NameTypeReqDescription
cursor
hasMoreboolean
videosarray

No examples provided.

list_youtube_comments ~107

No description provided.

NameTypeReqDescription
limitnumber
videoIdstringyes
NameTypeReqDescription
commentsarray
countnumber
videoIdstring

No examples provided.

list_youtube_videos ~169

No description provided.

NameTypeReqDescription
limitnumber
NameTypeReqDescription
countnumber
notestring
videosarray

No examples provided.

make_explainer ~683

No description provided.

NameTypeReqDescription
aspectRatiostring
brandNamestring
captionsboolean
channelstring
durationSecondsnumber
endCardboolean
stylestring
subtitlesboolean
topicstringyes
voicestring
NameTypeReqDescription
jobIdstring
model
raw
stillRenderingboolean
url

No examples provided.

make_template_ad ~1,308

No description provided.

NameTypeReqDescription
configobjectyes
NameTypeReqDescription
jobIdstring
model
raw
stillRenderingboolean
url

No examples provided.

make_thumbnail ~1,721

No description provided.

NameTypeReqDescription
aspectRatiostring
backgroundstring
bakeTextboolean
bakedUiTextstring
castGenericPersonboolean
compositionstring
emotionstring
emotionsarray
faceImagesarray
fontstring
forceGenerateboolean
frameworkstring
frameworkRequestedboolean
headlinestring
headlineLinesarray
headlinePlacestring
keyElementsstring
locationstring
logostring
logo3dboolean
overlayStylestring
peoplearray
referenceobject
restrainedGradeboolean
rimColorstring
sceneBriefstring
sourceImagestring
splitobject
takesnumber
topicstring
tweakobject
variantsnumber
NameTypeReqDescription
creditsUsednumber
frameworkstring
needsFaceDecisionboolean
notAGenerationboolean
notestring
postRenderCheckarray
textDeliverystring
thumbnailsarray

No examples provided.