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. 262 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
request_feature ~134

No description provided.

NameTypeReqDescription
detailsstringyes
summarystringyes
NameTypeReqDescription
messagestring
okboolean

No examples provided.

reschedule_post ~513

No description provided.

NameTypeReqDescription
atstring
boardIdstring
captionsobject
channelsarray
idstringyes
imageUrlstring
linkstring
linkedinOrganizationIdstring
locationIdstring
messagestring
pageIdstring
titlestring
videoUrlstring
visibilitystring
visibilityByChannelobject
NameTypeReqDescription
atstring
channelsarray
idstring
visibilitystring

No examples provided.

research_ads ~105

No description provided.

NameTypeReqDescription
brand
querystringyes
NameTypeReqDescription
actions
replystring
resultsarray

No examples provided.

save_creator ~388

No description provided.

NameTypeReqDescription
consentedboolean
imagestringyes
lookstring
namestringyes
posesarray
sourcestring
voicestring
NameTypeReqDescription
creator
idstring
okboolean

No examples provided.

save_employee ~137

No description provided.

NameTypeReqDescription
directivestringyes
emojistring
namestringyes
pitchstring
titlestring
NameTypeReqDescription
idstring
okboolean

No examples provided.

save_playbook ~241

No description provided.

NameTypeReqDescription
anglesarray
brandstring
formatsarray
hooksarray
namestringyes
playsarray
sourcestring
NameTypeReqDescription
idstring
okboolean

No examples provided.

save_skill ~113

No description provided.

NameTypeReqDescription
directivestringyes
namestringyes
NameTypeReqDescription
idstring
okboolean

No examples provided.

save_to_drive ~210

No description provided.

NameTypeReqDescription
folderstring
namestring
urlstring
urlsarray
NameTypeReqDescription
failednumber
filesarray
okboolean

No examples provided.

save_to_onedrive ~167

No description provided.

NameTypeReqDescription
folderstring
namestring
urlstring
urlsarray
NameTypeReqDescription
failednumber
filesarray
okboolean

No examples provided.

save_to_swipefile ~175

No description provided.

NameTypeReqDescription
collectionstringyes
itemsarrayyes
NameTypeReqDescription
collectionstring
collectionIdstring
movednumber
okboolean
savednumber
totalnumber

No examples provided.

schedule_post ~1,387

No description provided.

NameTypeReqDescription
atstring
boardIdstring
captionsobject
channelsarrayyes
imageUrlstring
linkstring
linkedinOrganizationIdstring
locationIdstring
messagestring
pageIdstring
timezonestring
titlestring
useQueueboolean
videoUrlstring
visibilitystring
visibilityByChannelobject
NameTypeReqDescription
atstring
channelsarray
idstring
labelstring

No examples provided.

score_ad ~122

No description provided.

NameTypeReqDescription
intentstring
kindstring
urlstringyes
NameTypeReqDescription
dimensionsarray
overallnumber
strengths
tierstring
top_fixstring

No examples provided.

scrapecreators_fetch ~226

No description provided.

NameTypeReqDescription
paramsobject
pathstringyes

Structured output declared, but exposes no named fields.

No examples provided.

search_google_ads ~169

No description provided.

NameTypeReqDescription
advertiserIdstring
domainstring
limitinteger
regionstring
NameTypeReqDescription
adsarray
foundnumber

No examples provided.

search_instagram ~112

No description provided.

NameTypeReqDescription
limitinteger
querystringyes
NameTypeReqDescription
foundnumber
reelsarray

No examples provided.

search_linkedin_ads ~173

No description provided.

NameTypeReqDescription
companystring
companyIdstring
countriesstring
keywordstring
limitinteger
NameTypeReqDescription
adsarray
foundnumber

No examples provided.

search_linkedin_ads_targeting ~242

No description provided.

NameTypeReqDescription
adAccountIdstring
countrystring
facetstring
languagestring
querystringyes
NameTypeReqDescription
countnumber
entitiesarray
facetstring
notestring
okboolean

No examples provided.

search_meta_ads ~217

No description provided.

NameTypeReqDescription
companyNamestring
countrystring
limitinteger
mediaTypestring
pageIdstring
querystring
statusstring
NameTypeReqDescription
adsarray
foundnumber

No examples provided.

search_reddit ~108

No description provided.

NameTypeReqDescription
limitinteger
querystringyes
NameTypeReqDescription
foundnumber
postsarray

No examples provided.

search_reddit_ads_targeting ~229

No description provided.

NameTypeReqDescription
adAccountIdstring
countrystring
kindstring
limitnumber
postalCodestring
querystring
NameTypeReqDescription
countnumber
kindstring
notestring
resultsarray

No examples provided.

search_threads ~89

No description provided.

NameTypeReqDescription
limitinteger
querystringyes
NameTypeReqDescription
foundnumber
postsarray

No examples provided.

search_threads_keyword ~76

No description provided.

NameTypeReqDescription
qstringyes
searchTypestring
NameTypeReqDescription
countnumber
postsarray

No examples provided.

search_threads_locations ~124

No description provided.

NameTypeReqDescription
latitudenumber
longitudenumber
qstring
NameTypeReqDescription
countnumber
locationsarray

No examples provided.

search_tiktok ~112

No description provided.

NameTypeReqDescription
limitinteger
querystringyes
NameTypeReqDescription
foundnumber
videosarray

No examples provided.

search_youtube ~98

No description provided.

NameTypeReqDescription
limitinteger
querystringyes
NameTypeReqDescription
foundnumber
videosarray

No examples provided.

send_reddit_ads_conversions ~308

No description provided.

NameTypeReqDescription
adAccountIdstring
eventsarrayyes
pixelIdstring
testIdstring
NameTypeReqDescription
notestring
okboolean
pixelIdstring
sentnumber
withMatchKeysnumber

No examples provided.

set_active_employee ~77

No description provided.

NameTypeReqDescription
idstring
NameTypeReqDescription
activeId
okboolean

No examples provided.

set_auto_reload ~180

No description provided.

NameTypeReqDescription
enabledbooleanyes
reloadCreditsinteger
thresholdCreditsinteger
NameTypeReqDescription
appliedboolean
capUsd
enabledboolean
guidancestring
needsCardboolean
reloadCredits
reloadPack
statusstring
thresholdCredits

No examples provided.

set_connector_accounts ~200

No description provided.

NameTypeReqDescription
accountIdsarrayyes
providerstringyes
NameTypeReqDescription
okboolean
providerstring
selectedIdsarray

No examples provided.

set_google_ads_bidding ~360

No description provided.

NameTypeReqDescription
campaignIdstringyes
confirmboolean
customerIdstring
dryRunboolean
enhancedCpcboolean
loginCustomerIdstring
maxCpcUsdnumber
strategystringyes
targetCpaUsdnumber
targetRoasnumber
NameTypeReqDescription
biddingStrategyTypestring
campaignIdstring
notestring
okboolean

No examples provided.

set_google_ads_budget ~192

No description provided.

NameTypeReqDescription
budgetResourceNamestring
confirmboolean
customerIdstring
dailyBudgetUsdnumberyes
loginCustomerIdstring
namestring
NameTypeReqDescription
budgetResourceNamestring
dailyBudgetUsdnumber
okboolean

No examples provided.

set_google_ads_status ~339

No description provided.

NameTypeReqDescription
adGroupIdstring
adIdstring
campaignIdstring
campaignResourceNamestring
confirmboolean
customerIdstring
levelstring
loginCustomerIdstring
statusstringyes
NameTypeReqDescription
levelstring
notestring
okboolean
resourceNamestring
statusstring
verifiedStatusstring

No examples provided.

set_google_ads_targeting ~236

No description provided.

NameTypeReqDescription
campaignIdstringyes
confirmboolean
countryCodestring
customerIdstring
dryRunboolean
excludedLocationsarray
languagesarray
locationsarray
loginCustomerIdstring
NameTypeReqDescription
campaignIdstring
notestring
okboolean

No examples provided.

set_linkedin_ads_budget ~149

No description provided.

NameTypeReqDescription
adAccountIdstring
campaignIdstringyes
confirmboolean
currencyCodestring
dailyBudgetnumber
totalBudgetnumber
NameTypeReqDescription
campaignIdstring
dailyBudget
notestring
okboolean
totalBudget

No examples provided.

set_linkedin_ads_status ~253

No description provided.

NameTypeReqDescription
adAccountIdstring
campaignGroupIdstring
campaignIdstring
confirmboolean
creativeIdstring
levelstring
statusstringyes
NameTypeReqDescription
idstring
levelstring
notestring
okboolean
statusstring
verifiedStatus

No examples provided.

set_meta_campaign_status ~130

No description provided.

NameTypeReqDescription
campaignIdstringyes
confirmboolean
statusstringyes
NameTypeReqDescription
campaignIdstring
okboolean
statusstring

No examples provided.

set_microsoft_ads_budget ~165

No description provided.

NameTypeReqDescription
accountIdstring
campaignIdstringyes
confirmboolean
dailyBudgetnumberyes
NameTypeReqDescription
campaignIdstring
dailyBudgetnumber
notestring
okboolean

No examples provided.

set_microsoft_ads_status ~299

No description provided.

NameTypeReqDescription
accountIdstring
adGroupIdstring
adIdstring
campaignIdstring
confirmboolean
levelstring
statusstringyes
NameTypeReqDescription
idstring
levelstring
notestring
okboolean
statusstring
verifiedStatusstring

No examples provided.

set_openai_ads_budget ~150

No description provided.

NameTypeReqDescription
campaignIdstringyes
confirmboolean
dailyBudgetnumber
lifetimeBudgetnumber
NameTypeReqDescription
campaign
campaignIdstring
notestring
okboolean

No examples provided.

set_openai_ads_status ~295

No description provided.

NameTypeReqDescription
adGroupIdstring
adIdstring
campaignIdstring
confirmboolean
levelstring
statusstringyes
NameTypeReqDescription
idstring
levelstring
notestring
object
okboolean

No examples provided.

set_pinterest_ads_budget ~151

No description provided.

NameTypeReqDescription
adAccountIdstring
campaignIdstringyes
confirmboolean
dailyBudgetnumber
lifetimeBudgetnumber
NameTypeReqDescription
campaignIdstring
dailyBudget
lifetimeBudget
notestring
okboolean

No examples provided.

set_pinterest_ads_status ~239

No description provided.

NameTypeReqDescription
adAccountIdstring
adGroupIdstring
adIdstring
campaignIdstring
confirmboolean
levelstring
statusstringyes
NameTypeReqDescription
idstring
levelstring
notestring
okboolean
statusstring
verifiedStatus

No examples provided.

set_product_image ~270

No description provided.

NameTypeReqDescription
brandIdstring
imageUrlstringyes
source_notestring
NameTypeReqDescription
attachedboolean
source_note
summarystring
url

No examples provided.

set_reddit_ads_status ~281

No description provided.

NameTypeReqDescription
adAccountIdstring
confirmboolean
idstringyes
kindstringyes
statusstringyes
NameTypeReqDescription
effectiveStatusstring
idstring
kindstring
namestring
notestring
statusstring

No examples provided.

set_role ~82

No description provided.

NameTypeReqDescription
confirmboolean
emailstringyes
rolestringyes
NameTypeReqDescription
emailstring
okboolean
rolestring

No examples provided.

set_youtube_thumbnail ~226

No description provided.

NameTypeReqDescription
imageUrlstringyes
videoIdstringyes
NameTypeReqDescription
bytesnumber
notestring
okboolean
thumbnailUrl
urlstring
videoIdstring

No examples provided.

stitch_video ~243

No description provided.

NameTypeReqDescription
aspectRatiostring
durationSecondsnumber
modelstring
resolutionstring
scenesarrayyes
voicestring
voiceoverstring
NameTypeReqDescription
jobIdstring
model
raw
stillRenderingboolean
url

No examples provided.

store_get ~199

No description provided.

NameTypeReqDescription
keystringyes
limitnumber
NameTypeReqDescription
keystring
value

No examples provided.

threads_insights ~84

No description provided.

NameTypeReqDescription
postIdstring
NameTypeReqDescription
metricsarray
scopestring

No examples provided.