Skip to main content
Glama
dustinhansen

Plex MCP Server

by dustinhansen

Manage playlist

manage_playlist
Destructive

Create, extend, prune, or delete Plex playlists using titles and rating keys. Deleting removes only the playlist itself, never the underlying media.

Instructions

Create, extend, prune, or delete a playlist. create: title + ratingKeys (+ mediaType video|audio). add_items/remove_items: playlistId + ratingKeys. delete: playlistId (deletes ONLY the playlist, never media). If Plex fails partway through remove_items, the error names the keys already removed.

Input Schema

NameRequiredDescriptionDefault
titleNo
actionYes
mediaTypeNovideo
playlistIdNo
ratingKeysNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.9.0

TDQS

A3.8/5.0
Behavior4/5

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

With destructiveHint=true already declared, the description still adds real value: 'deletes ONLY the playlist, never media' bounds the blast radius of a destructive operation, and the note that a partial remove_items failure returns an error naming the keys already removed is an unusual, genuinely useful disclosure about non-atomic behavior (consistent with idempotentHint=false). It stops short of stating permission requirements or whether create needs an existing library entry.

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?

Four short clauses, front-loaded with the verb list, each mapped to an action; no filler, no restatement of the title. The telegraphic style is dense but every fragment carries new information.

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

Completeness3/5

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

For a four-mode mutation tool with no output schema, the description covers inputs and destructive scope well but never says what create returns. An agent needs the new playlistId to subsequently call add_items/remove_items, and that linkage is unaddressed. Adequate but with a real gap for multi-step workflows.

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 0%, so the description carries the burden and mostly does: it assigns title+ratingKeys(+mediaType) to create, playlistId+ratingKeys to add/remove, and playlistId to delete, which supplies the conditional-requiredness the schema does not express beyond 'action'. It omits the 500-item cap on ratingKeys and the numeric-string pattern, but those are visible in the schema.

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

Purpose4/5

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

Opens with a specific verb set and a clear resource: create/extend/prune/delete a playlist, with the four operations named to match the action enum values. It does not distinguish itself from the sibling manage_collection or manage_watchlist, so the agent gets no explicit routing signal between the three '*manage*' tools.

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

Usage Guidelines3/5

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

The per-action parameter mapping ('delete: playlistId') implicitly tells the agent which action to pick for which input set, and the delete clause states a clear scope. However, there is no explicit 'use this when…' or exclusion pointing at manage_collection/manage_watchlist, so the usage boundary is left to inference.

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