Skip to main content
Glama
hermoso-ai

Hermoso

Official

Add, remove or re-order a video in a playlist

manage_youtube_playlist_items

Add a video to a YouTube playlist, remove an entry, or move it to a new position. Uses the entry's itemId for remove/move actions—not the video ID—so you can manage duplicates correctly. Requires a connected channel.

Instructions

Add a video to a playlist, remove an entry, or move an entry to a new position. ADD takes playlistId + videoId and returns the new entry’s itemId. REMOVE and MOVE take that itemId — NOT the videoId — because one video can sit in a playlist more than once, so a videoId does not identify which row to touch; list_youtube_playlists with a playlistId returns the itemId of every entry. Removing an entry does NOT delete the video, only its place in the playlist. Positions are zero-based. 0 credits. Needs a connected YouTube channel.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
actionYesadd | remove | move
itemIdNothe playlist-ENTRY id — required for remove and move (from list_youtube_playlists)
videoIdNorequired for add
positionNozero-based position; required for move, optional on add (default: appended)
playlistIdNorequired for add
Behavior4/5

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

Annotations provide readOnlyHint=false, destructiveHint=false, idempotentHint=false. The description adds genuinely valuable context beyond these: 'Removing an entry does NOT delete the video, only its place in the playlist' — which contextualizes the destructiveHint=false and prevents the agent from over-fearing removal. It also discloses credit cost (0 credits), the zero-based position convention, and the connected-channel requirement. No contradiction with annotations.

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

Conciseness4/5

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

The description is longer than average but every sentence earns its place: the itemId/videoId caveat is essential, the non-destructive removal note prevents misinterpretation, and zero-based positions affect correctness. It front-loads the core purpose and then layers in nuances logically. Could be trimmed slightly, but nothing is filler.

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

Completeness4/5

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

For a three-mode tool with 5 params and no output schema, this is remarkably complete: it covers per-action parameter requirements, the identifier semantics, the non-destructive behavior, positional convention, credits, and prerequisites. The only minor gap is that it doesn't describe what REMOVE and MOVE return, though it does mention ADD's return (itemId). Given the complexity, this is well-covered.

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 description coverage is 100%, but schema strings are terse ('required for add', 'required for remove and move'). The description goes well beyond the schema by explaining the critical itemId vs videoId distinction and WHY it matters (videos can appear multiple times in a playlist), how to source itemIds, and that positions are zero-based. This meaningfully reduces the chance of the agent passing the wrong identifier.

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 opens with three specific verbs and a clear resource: 'Add a video to a playlist, remove an entry, or move an entry to a new position.' It explicitly names the three actions (add/remove/move) and the target (playlist entries), and repeatedly distinguishes entries from videos, which separates it from sibling tools like manage_youtube_playlist and manage_youtube_channel_section. No ambiguity about what this tool operates on.

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?

The description gives concrete usage rules: ADD takes playlistId + videoId, REMOVE and MOVE take itemId (not videoId), with the rationale that a video can appear multiple times. It also states how to obtain itemIds via list_youtube_playlists and the prerequisite of a connected YouTube channel. It doesn't explicitly name exclusion cases ('don't use this for X'), but the action-selection guidance and workflow are clear enough.

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