Skip to main content
Glama

Remove From Playlist

remove_from_playlist
DestructiveIdempotent

Removes a specified video from a YouTube playlist at every occurrence without deleting the video itself.

Instructions

Remove a video from one of your playlists, every time it appears. The video itself is not affected.

YouTube can't look up entries of a deleted video, so for a deleted or unknown video the whole playlist is read: 1 more unit per 50 entries.

Quota: 51 units.

Input Schema

NameRequiredDescriptionDefault
videoYesVideo ID or URL.
playlistYesPlaylist ID or URL.
my_channelNoWhich of your logged-in channels to work on: UC… ID, @handle or exact title. Omit for the default channel.

Output Schema

NameRequiredDescriptionDefault
removedYesHow many occurrences were removed; 0 if the video wasn't in the playlist.
video_idYes
playlist_idYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.5/5.0
Behavior5/5

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

Beyond the annotations (destructiveHint=true), the description precisely scopes what is destroyed: entries, not the video. It also discloses quota cost (51 units) and the edge-case behavior and extra cost when the video is deleted/unknown, which the agent cannot get from annotations or schema.

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?

Front-loaded with the action and its scope in the first sentence, then a clarification, then quota facts in a compact numbered form. Every sentence carries information an agent needs; nothing is wasted.

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?

An output schema exists, so return values need not be explained. The description covers the mutation scope, edge-case behavior for deleted videos, and quota costs, which is everything an agent needs to call this correctly and predictably.

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

Parameters3/5

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

Schema coverage is 100%, so all three parameters are documented in the schema itself, including the my_channel fallback to the default channel. The description adds no parameter-level syntax or constraints beyond that, so baseline 3 applies.

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?

States a specific verb and resource (remove a video from a playlist) and adds the key scope qualifier 'every time it appears,' which distinguishes it from add_video_to_playlist, move_in_playlist, and delete_video. The explicit 'video itself is not affected' prevents confusion with delete_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?

The description makes the operating context clear (playlist-entry removal, all occurrences, video unaffected), which implicitly separates it from playlist-mutating siblings. It does not explicitly name alternatives such as move_in_playlist or delete_playlist, so usage is clear but not routed.

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