Skip to main content
Glama
ibeal
by ibeal

remove_tracks_from_playlist

Remove tracks from a TIDAL playlist by track IDs or position indices. Specify the playlist and either track IDs or 0-based indices to delete.

Instructions

Remove tracks from a TIDAL playlist by track IDs or position indices.

USE THIS TOOL WHENEVER A USER ASKS FOR:
- "Remove this song from my playlist"
- "Delete tracks from [playlist name]"
- "Take out these songs from the playlist"
- Any request to remove songs/tracks from a playlist

This function removes specific tracks from a user's TIDAL playlist. You can remove
tracks either by their TIDAL IDs or by their position in the playlist (0-based index).

When processing the results of this tool:
1. Confirm how many tracks were removed successfully
2. Provide clear feedback about what was removed
3. If using indices, remind the user they are 0-based (first track is index 0)

Args:
    playlist_id: The TIDAL ID of the playlist (required)
    track_ids: A list of TIDAL track IDs to remove (optional - use this OR indices)
    indices: A list of track positions (0-based) to remove (optional - use this OR track_ids)

Returns:
    A dictionary containing the status and number of tracks removed

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
indicesNo
track_idsNo
playlist_idYes
Install Server

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral burden: it states that tracks are actually removed (mutating), supports ID/index removal, notes that indices are 0-based, and describes the return as a status/count dictionary. It does not mention permissions, irreversibility, or behavior when both track_ids and indices are supplied, but core execution behavior is more transparent than most.

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 well-structured into call-trigger, mechanism, post-processing, and args sections, with no fluff. The examples and capitalization are not strictly necessary but aid agent matching. The slight repitition of the removal statement is minor.

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 mutating tool with no annotations and no output schema, the description supplies required args, selection-mode semantics, a 0-based index reminder, and return shape. It omits authentication and edge-case details, but is sufficient for an agent to invoke the tool and report results correctly.

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

Parameters5/5

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

Schema coverage is 0%, so the description is the only source: it explains that playlist_id is the required TIDAL ID, track_ids is an optional list of IDs, and indices is an optional list of 0-based positions, including the 'use this OR indices' condition. This fully compensates for the empty schema fields and supplies a useful constraint.

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 opening line names a specific verb ('Remove'), resource ('tracks'), target context ('TIDAL playlist'), and selection method ('track IDs or position indices'). This clearly differentiates the operation from sibling tools like add_tracks_to_playlist, reorder_playlist_tracks, and delete_tidal_playlist.

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 capitalized 'USE THIS TOOL WHENEVER' block gives explicit user-request patterns, so an agent knows exactly when to select it. It doesn't name exclusions or alternatives, like using delete_tidal_playlist for deleting an entire playlist, so the guidance is clear but not fully complete.

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

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/ibeal/tidal-mcp'

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