Skip to main content
Glama
hermoso-ai

Hermoso

Official

Set the custom thumbnail on a YouTube video

set_youtube_thumbnail
Idempotent

Replace auto-picked YouTube frame with a custom Hermoso-hosted image to boost click-through. Requires verified channel; video, title, and privacy stay unchanged.

Instructions

Set the CUSTOM THUMBNAIL on a video already on the connected channel, using a Hermoso image — a make_thumbnail render, a generated image, or a frame. The thumbnail is the single biggest lever on YouTube click-through and YouTube otherwise auto-picks a frame, so a published video without one is leaving reach on the table. It changes ONLY the thumbnail — video, title and privacy are untouched — but it is public and immediate, so show the user which image is going on which video and get a yes first. Custom thumbnails require a VERIFIED YouTube channel (a phone number at youtube.com/verify); without it YouTube refuses and the error says so. Images over YouTube’s 2MB cap are compressed automatically. The image must be Hermoso-HOSTED, which is not the same as Hermoso-GENERATED: the user’s own artwork works, put it through upload_file first and pass the URL that returns. An arbitrary external host is refused. 0 credits. Needs a connected YouTube channel.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
videoIdYesthe YouTube video id (what post_to_youtube returned)
imageUrlYesa Hermoso-hosted image URL — a make_thumbnail / list_library render, OR any image of the user’s own passed through upload_file first. An arbitrary external host is refused.
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes well beyond the annotations, revealing that the change is public and immediate, requires a verified YouTube channel, compresses images over 2MB, mandates Hermoso-hosted images (not just generated ones), and refuses external hosts. Annotations only say readOnlyHint=false, idempotentHint=true, destructiveHint=false; the description adds substantial behavioral context critical for safe invocation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Though lengthy, every sentence earns its place—covering purpose, constraints, prerequisites, and confirmation requirement. The main action is front-loaded, and the rationale for the tool (thumbnail impact on click-through) is concise and relevant. No filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (prerequisites, hosting constraints, public nature), the description covers all essential operational details. No output schema exists, but the tool's behavior is simple enough (success/failure) that the description is complete. An agent can call this correctly without further info.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so params are documented. The description adds value by clarifying videoId as the ID returned by post_to_youtube and elaborating on imageUrl (what counts as Hermoso-hosted, the need to pass through upload_file first, and that external hosts are refused). This enriches the schema without redundancy.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Set the CUSTOM THUMBNAIL on a video already on the connected channel'. It clearly distinguishes itself from other tools by emphasizing it changes ONLY the thumbnail, leaving video, title, and privacy untouched. This prevents confusion with tools like update_youtube_video.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear context: it's for videos already on the channel, and implies when to use it (when you want to control the thumbnail instead of YouTube auto-picking a frame). It also gives prerequisites (verified channel) and a usage caveat (obtain user consent). However, it doesn't explicitly name sibling alternatives or state when NOT to use this tool, so it falls short of a perfect 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/hermoso-ai/hermoso'

If you have feedback or need assistance with the MCP directory API, please join our Discord server