46 tools from the Spotify MCP Server, categorised by risk level.
View the Spotify policy →albums.get Get Spotify catalog information for a single album.
albums.tracks.list Get Spotify catalog information about an album’s tracks.
Optional parameters can be used to limit the number of tracks returned.
artists.albums.list Get Spotify catalog information about an artist's albums.
artists.get Get Spotify catalog information for a single artist identified by their unique Spotify ID.
audiobooks.chapters.list Get Spotify catalog information about an audiobook's chapters. Audiobooks are only available within the US, UK, Canada, Ireland, New Zealand and Au... audiobooks.get Get Spotify catalog information for a single audiobook. Audiobooks are only available within the US, UK, Canada, Ireland, New Zealand and Australia... chapters.get Get Spotify catalog information for a single audiobook chapter. Chapters are only available within the US, UK, Canada, Ireland, New Zealand and Aus... episodes.get Get Spotify catalog information for a single episode identified by its
unique Spotify ID.
me.albums.list Get a list of the albums saved in the current Spotify user's 'Your Music' library.
me.audiobooks.list Get a list of the audiobooks saved in the current Spotify user's 'Your Music' library.
me.episodes.list Get a list of the episodes saved in the current Spotify user's library.
me.following.list Get the current user's followed artists.
me.library.contains.list Check if one or more items are already saved in the current user's library. Accepts Spotify URIs for tracks, albums, episodes, shows, audiobooks, a... me.list Get detailed profile information about the current user (including the
current user's username).
me.player.currently_playing.list Get the object currently being played on the user's Spotify account.
me.player.devices.list Get information about a user’s available Spotify Connect devices. Some device models are not supported and will not be listed in the API response.
me.player.list Get information about the user’s current playback state, including track or episode, progress, and active device.
me.player.next.create Skips to next track in the user’s queue. This API only works for users who have Spotify Premium. The order of execution is not guaranteed when you ... me.player.pause.update Pause playback on the user's account. This API only works for users who have Spotify Premium. The order of execution is not guaranteed when you use... me.player.previous.create Skips to previous track in the user’s queue. This API only works for users who have Spotify Premium. The order of execution is not guaranteed when ... me.player.queue.list Get the list of objects that make up the user's queue.
me.player.recently_played.list Get tracks from the current user's recently played tracks.
_**Note**: Currently doesn't support podcast episodes._
me.player.seek.update Seeks to the given position in the user’s currently playing track. This API only works for users who have Spotify Premium. The order of execution i... me.player.shuffle.update Toggle shuffle on or off for user’s playback. This API only works for users who have Spotify Premium. The order of execution is not guaranteed when... me.player.update Transfer playback to a new device and optionally begin playback. This API only works for users who have Spotify Premium. The order of execution is ... me.playlists.list Get a list of the playlists owned or followed by the current Spotify
user.
me.shows.list Get a list of shows saved in the current Spotify user's library. Optional parameters can be used to limit the number of shows returned.
me.top.get Get the current user's top artists or tracks based on calculated affinity.
me.tracks.list Get a list of the songs saved in the current Spotify user's 'Your Music' library.
playlists.get Get a playlist owned by a Spotify user.
playlists.items.list Get full details of the items of a playlist owned by a Spotify user.
**Note**: This endpoint is only accessible for playlists owned by the current... playlists.items.update Either reorder or replace items in a playlist depending on the request's parameters.
To reorder items, include `range_start`, `insert_before`, `ran... playlists.update Change a playlist's name and public/private state. (The user must, of
course, own the playlist.)
search.list Get Spotify catalog information about albums, artists, playlists, tracks, shows, episodes or audiobooks
that match a keyword string. Audiobooks are... shows.episodes.list Get Spotify catalog information about an show’s episodes. Optional parameters can be used to limit the number of episodes returned.
shows.get Get Spotify catalog information for a single show identified by its
unique Spotify ID.
tracks.get Get Spotify catalog information for a single track identified by its
unique Spotify ID.
me.library.update Add one or more items to the current user's library. Accepts Spotify URIs for tracks, albums, episodes, shows, audiobooks, users, and playlists.
2/5 me.player.queue.create Add an item to be played next in the user's current playback queue. This API only works for users who have Spotify Premium. The order of execution ... 2/5 me.player.repeat.update Set the repeat mode for the user's playback. This API only works for users who have Spotify Premium. The order of execution is not guaranteed when ... 2/5 me.player.volume.update Set the volume for the user’s current playback device. This API only works for users who have Spotify Premium. The order of execution is not guaran... 2/5 me.playlists.create Create a playlist for the current Spotify user. (The playlist will be empty until
you [add tracks](/documentation/web-api/reference/add-tracks-to-p... 2/5 playlists.items.create Add one or more items to a user's playlist.
2/5 The Spotify MCP server exposes 46 tools across 4 categories: Read, Write, Destructive, Execute.
Use Intercept, the open-source MCP proxy. Write YAML rules for each tool — rate limits, argument validation, or deny rules — then run Intercept in front of the Spotify server.
Spotify tools are categorised as Read (37), Write (6), Destructive (2), Execute (1). Each category has a recommended default policy.
Open source. One binary. Zero dependencies.
npx -y @policylayer/intercept