move_tracks_between_playlists
Move tracks from one playlist to another by URI, name substring, or artist. Backs up the source playlist, deletes matched tracks, and appends them to the destination. Use dry_run to preview before committing.
Instructions
Move matching tracks (by uris, name substring, or artist) from one playlist to another: backs up the source to a local file first, deletes the matched positions from the source, then appends them to the destination. dry_run defaults to TRUE. Quota: 🟡 GETs + chunked deletes + chunked adds when committing.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Move items whose name contains this substring | |
| artist | No | Move every track by this artist (ID/URI or exact name) | |
| dry_run | No | Preview only: perform the read side and return a PLAN without changing anything. Pass false to commit. Default true | |
| match_uris | No | Track uris to move | |
| max_results | No | Max items to return (default: SPOTIFY_MCP_MAX_ITEMS env or 50) | |
| response_format | No | 'concise' = human prose, 'detailed' = more fields in prose, 'json' = raw API object | concise |
| source_playlist_id | Yes | Source playlist (ID or spotify:playlist: URI) | |
| destination_playlist_id | Yes | Destination playlist (ID or spotify:playlist: URI) |