move_tracks_between_playlists
Relocate selected tracks between Spotify playlists by matching URIs, name substrings, or artists. Preview the move with a dry run, then commit safely with an automatic backup of the source playlist.
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) |