Spotify for AI agents
Spotify streams music and podcasts to listeners worldwide, who build playlists, follow artists, and pick up personalized recommendations across devices. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.
What agents do in Spotify.
Add tracks to a playlist
Add a set of tracks to an existing playlist a user is building for an event or mood.
Check what's currently playing
Get the currently playing track as a read-only check before queuing up something new.
Create a new playlist
Create a playlist with a name and description, ready for tracks to be added afterward.
88 Spotify actions, graded by risk.
Every Spotify action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.
read
59Look things up. Allowed by default.
- spotify.get_showGet show
- spotify.get_albumGet Album Details
- spotify.get_trackGet track
- spotify.get_artistGet artist
- spotify.get_episodeGet episode
- spotify.get_playlistGet playlist
- spotify.get_a_chapterGet a chapter
- spotify.search_for_itemSearch for item
- spotify.get_album_tracksGet album tracks
- spotify.get_an_audiobookGet an audiobook
- spotify.get_new_releasesGet new releases
- spotify.get_several_showsGet several shows
- spotify.get_show_episodesGet show episodes
- spotify.get_playback_stateGet playback state
- spotify.get_playlist_itemsGet playlist items
- spotify.get_several_albumsGet several albums
write
23Create and change things. Allow, or ask the user first.
- spotify.create_playlistCreate playlist
- spotify.add_items_to_playlistAdd items to playlist
- spotify.update_playlist_itemsUpdate playlist items
- spotify.add_item_to_playback_queueAdd item to playback queue
- spotify.skip_to_nextSkip to next
- spotify.pause_playbackPause playback
- spotify.follow_playlistFollow playlist
- spotify.set_repeat_modeSet repeat mode
- spotify.seek_to_positionSeek to position
- spotify.skip_to_previousSkip to previous
- spotify.transfer_playbackTransfer playback
- spotify.unfollow_playlistUnfollow playlist
- spotify.set_playback_volumeSet playback volume
- spotify.start_resume_playbackStart resume playback
- spotify.change_playlist_detailsChange playlist details
- spotify.follow_artists_or_usersFollow artists or users
destructive
6Delete, cancel or archive. Ask first, or deny outright.
- spotify.remove_playlist_itemsRemove playlist items
- spotify.remove_users_saved_albumsRemove users saved albums
- spotify.remove_user_s_saved_showsRemove user s saved shows
- spotify.remove_user_s_saved_tracksRemove user s saved tracks
- spotify.remove_user_s_saved_episodesRemove user's saved episodes
- spotify.remove_user_s_saved_audiobooksRemove User's Saved Audiobooks
Spotify in three steps.
- 01Your users connect SpotifyThey sign in to Spotify on Arc0 Connect, under your brand, and approve the access you ask for.
- 02You set the rulesReads run, writes like “create playlist” can wait for the user, and “remove playlist items” can be denied outright.
- 03Any agent can actYour agent calls Spotify through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
await arc0.policies.set('spotify', { read: 'allow', write: 'ask', // create_playlist destructive: 'deny', // remove_playlist_items }) # Claude Code: the same connection, one URL $ claude mcp add --transport http arc0 \ https://mcp.arc0.ai/u/u_8f2
How Spotify connects.
Users sign in to Spotify on Arc0 Connect and approve the scopes you request. Build with Arc0’s Spotify OAuth app, or bring your own so the Spotify consent screen names you. Tokens refresh automatically, and you can export them whenever you want.
The same Spotify connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →
- AUTH
- OAuth 2.0
- CREDENTIALS
- Per-tenant encrypted vault
- MODEL SEES
- Results only, never credentials
- AUDIT LOG
- Every call, on every plan
Use Spotify from any agent.
Spotify and Arc0, answered.
Can I use Spotify with Claude, ChatGPT or Cursor?
Yes. Connect Spotify to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Spotify actions you allow.
How do users connect Spotify?
Users sign in to Spotify on Arc0 Connect and approve the scopes you request. Build with Arc0’s Spotify OAuth app, or bring your own so the Spotify consent screen names you. Tokens refresh automatically, and you can export them whenever you want.
Which Spotify actions can my agent take?
88 in total: 59 read, 23 write and 6 destructive, such as “create playlist”. Your policies decide which of them each agent may call.
Can I stop my agent from deleting things in Spotify?
Yes. Actions like “remove playlist items” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.
Can my own backend call Spotify too?
Yes. The same Spotify connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.
Plug Spotify into your agent.
Your users connect Spotify once, under your brand. Your agent gets 88 actions behind your policies, with every call on the record.
Free to build · MCP + REST · Audit log on every plan