# Spotify CLI for AI Agents

```json
{
  "title": "Spotify CLI for AI Agents",
  "toolkit": "Spotify",
  "toolkit_slug": "spotify",
  "framework": "CLI",
  "framework_slug": "cli",
  "url": "https://composio.dev/toolkits/spotify/framework/cli",
  "markdown_url": "https://composio.dev/toolkits/spotify/framework/cli.md",
  "updated_at": "2026-05-06T08:29:33.151Z"
}
```

## Introduction

CLIs are eating MCPs. The industry is converging on the very same idea. MCPs for all their merit can be token hungry, slow, and unreliable for complex tool chaining. However, coding agents have become incredibly good at working with CLIs, and in fact they are far more comfortable working with CLI tools than MCP.
With Composio's Universal CLI, your coding agents can talk to over 1000+ SaaS applications. With Spotify, agents can add these songs to your running playlist, check if i follow taylor swift, see if your friends follow your playlist, and more — all without worrying about authentication.
This guide walks you through Composio Universal CLI and explains how you can connect it with coding agents like Claude Code, Codex, OpenCode, etc, for end-to-end Spotify automation.

## Also integrate Spotify with

- [ChatGPT](https://composio.dev/toolkits/spotify/framework/chatgpt)
- [OpenAI Agents SDK](https://composio.dev/toolkits/spotify/framework/open-ai-agents-sdk)
- [Claude Agent SDK](https://composio.dev/toolkits/spotify/framework/claude-agents-sdk)
- [Claude Code](https://composio.dev/toolkits/spotify/framework/claude-code)
- [Claude Cowork](https://composio.dev/toolkits/spotify/framework/claude-cowork)
- [Codex](https://composio.dev/toolkits/spotify/framework/codex)
- [Cursor](https://composio.dev/toolkits/spotify/framework/cursor)
- [VS Code](https://composio.dev/toolkits/spotify/framework/vscode)
- [OpenCode](https://composio.dev/toolkits/spotify/framework/opencode)
- [OpenClaw](https://composio.dev/toolkits/spotify/framework/openclaw)
- [Hermes](https://composio.dev/toolkits/spotify/framework/hermes-agent)
- [Google ADK](https://composio.dev/toolkits/spotify/framework/google-adk)
- [LangChain](https://composio.dev/toolkits/spotify/framework/langchain)
- [Vercel AI SDK](https://composio.dev/toolkits/spotify/framework/ai-sdk)
- [Mastra AI](https://composio.dev/toolkits/spotify/framework/mastra-ai)
- [LlamaIndex](https://composio.dev/toolkits/spotify/framework/llama-index)
- [CrewAI](https://composio.dev/toolkits/spotify/framework/crew-ai)

## TL;DR

The idea behind building the universal CLI is to give agents a single command interface to interact with all your external applications. Here's what you'll get with it:
- Agent-friendly: Coding agents like Claude Code, Codex, and OpenCode can use CLI tools natively — no MCP setup required.
- Authentication handled: Connect once via OAuth or API Key, and all CLI commands work with your credentials automatically.
- Tool discovery: Search, inspect, and execute 20,000+ tools across 1000+ apps from one interface.
- Trigger support: Use triggers to listen for events across your apps, powered by real-time webhooks or polling under the hood.
- Type generation: Generate typed schemas for autocomplete and type safety in your projects.

## Connect Spotify to CLI

### Prerequisites
Install the Composio CLI, authenticate, and initialize your project:

```bash
# Install the Composio CLI
curl -fsSL https://composio.dev/install | bash

# Authenticate with Composio
composio login
```

## What is the Spotify MCP server, and what's possible with it?

The Spotify MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Spotify account. It provides structured and secure access to your playlists, music library, and playback controls, so your agent can perform actions like managing playlists, adding songs to your queue, checking saved tracks, and updating playlist details on your behalf.
- Personalized playlist management: Let your agent add songs or podcasts to playlists, change playlist details like name or privacy settings, and keep your music organized just how you like it.
- Playback control and queue updates: Direct your agent to add tracks or episodes to your current playback queue, helping you line up the perfect listening experience without lifting a finger.
- Library checks and smart recommendations: Have your agent check if specific tracks, albums, shows, or audiobooks are already saved in your Spotify library, so you never add duplicates or miss out on favorites.
- Social and follower insights: Ask your agent to check whether you or others are following certain artists, users, or playlists, making it easy to stay connected to your musical community.
- Podcast and show management: Let your agent verify which podcast episodes or shows are in your library, ensuring you’re always up to date with your latest audio interests.

## Supported Tools

| Tool slug | Name | Description |
|---|---|---|
| `SPOTIFY_ADD_ITEMS_TO_PLAYLIST` | Add items to playlist | Add one or more items to a user's playlist. |
| `SPOTIFY_ADD_ITEM_TO_PLAYBACK_QUEUE` | Add item to playback queue | Add an item to the end of the user's current playback queue. this api only works for users who have spotify premium. the order of execution is not guaranteed when you use this api with other player api endpoints. |
| `SPOTIFY_CHANGE_PLAYLIST_DETAILS` | Change playlist details | Change a playlist's name and public/private state. (the user must, of course, own the playlist.) |
| `SPOTIFY_CHECK_IF_USER_FOLLOWS_ARTISTS_OR_USERS` | Check if user follows artists or users | Check to see if the current user is following one or more artists or other spotify users. |
| `SPOTIFY_CHECK_IF_USERS_FOLLOW_PLAYLIST` | Check if users follow playlist | Check to see if one or more spotify users are following a specified playlist. |
| `SPOTIFY_CHECK_USER_S_SAVED_ALBUMS` | Check user s saved albums | Check if one or more albums is already saved in the current spotify user's 'your music' library. |
| `SPOTIFY_CHECK_USER_S_SAVED_AUDIOBOOKS` | Check user s saved audiobooks | Check if one or more audiobooks are already saved in the current spotify user's library. |
| `SPOTIFY_CHECK_USER_S_SAVED_EPISODES` | Check user s saved episodes | This spotify api endpoint (in beta) checks if episodes are saved in a user's library. feedback and issues can be shared in the developer forum. |
| `SPOTIFY_CHECK_USER_S_SAVED_SHOWS` | Check user s saved shows | Check if one or more shows is already saved in the current spotify user's library. |
| `SPOTIFY_CHECK_USER_S_SAVED_TRACKS` | Check user s saved tracks | Check if one or more tracks is already saved in the current spotify user's 'your music' library. |
| `SPOTIFY_CREATE_PLAYLIST` | Create playlist | Create a playlist for a spotify user. (the playlist will be empty until you [add tracks](/documentation/web-api/reference/add-tracks-to-playlist).) each user is generally limited to a maximum of 11000 playlists. |
| `SPOTIFY_FOLLOW_ARTISTS_OR_USERS` | Follow artists or users | Add the current user as a follower of one or more artists or other spotify users. |
| `SPOTIFY_FOLLOW_PLAYLIST` | Follow playlist | Add the current user as a follower of a playlist. |
| `SPOTIFY_GET_A_CHAPTER` | Get a chapter | Get spotify catalog information for a single audiobook chapter. chapters are only available within the us, uk, canada, ireland, new zealand and australia markets. |
| `SPOTIFY_GET_ALBUM` | Get album | Get spotify catalog information for a single album. |
| `SPOTIFY_GET_ALBUM_TRACKS` | Get album tracks | Get spotify catalog information about an album’s tracks. optional parameters can be used to limit the number of tracks returned. |
| `SPOTIFY_GET_AN_AUDIOBOOK` | Get an audiobook | Get spotify catalog information for a single audiobook. audiobooks are only available within the us, uk, canada, ireland, new zealand and australia markets. |
| `SPOTIFY_GET_ARTIST` | Get artist | Get spotify catalog information for a single artist identified by their unique spotify id. |
| `SPOTIFY_GET_ARTIST_S_ALBUMS` | Get artist s albums | Get spotify catalog information about an artist's albums. |
| `SPOTIFY_GET_ARTIST_S_RELATED_ARTISTS` | Get artist s related artists | Get spotify catalog information about artists similar to a given artist. similarity is based on analysis of the spotify community's listening history. |
| `SPOTIFY_GET_ARTIST_S_TOP_TRACKS` | Get artist s top tracks | Get spotify catalog information about an artist's top tracks by country. |
| `SPOTIFY_GET_AUDIOBOOK_CHAPTERS` | Get audiobook chapters | Get spotify catalog information about an audiobook's chapters. audiobooks are only available within the us, uk, canada, ireland, new zealand and australia markets. |
| `SPOTIFY_GET_AVAILABLE_DEVICES` | Get available devices | 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. |
| `SPOTIFY_GET_AVAILABLE_GENRE_SEEDS` | Get available genre seeds | Retrieve a list of available genres seed parameter values for [recommendations](/documentation/web-api/reference/get-recommendations). |
| `SPOTIFY_GET_AVAILABLE_MARKETS` | Get available markets | Get the list of markets where spotify is available. |
| `SPOTIFY_GET_CATEGORY_S_PLAYLISTS` | Get category s playlists | Get a list of spotify playlists tagged with a particular category. |
| `SPOTIFY_GET_CURRENTLY_PLAYING_TRACK` | Get currently playing track | Get the object currently being played on the user's spotify account. |
| `SPOTIFY_GET_CURRENT_USER_S_PLAYLISTS` | Get current user s playlists | Get a list of the playlists owned or followed by the current spotify user. |
| `SPOTIFY_GET_CURRENT_USER_S_PROFILE` | Get current user s profile | Get detailed profile information about the current user (including the current user's username). |
| `SPOTIFY_GET_EPISODE` | Get episode | Get spotify catalog information for a single episode identified by its unique spotify id. |
| `SPOTIFY_GET_FEATURED_PLAYLISTS` | Get featured playlists | Get a list of spotify featured playlists (shown, for example, on a spotify player's 'browse' tab). |
| `SPOTIFY_GET_FOLLOWED_ARTISTS` | Get followed artists | Get the current user's followed artists. |
| `SPOTIFY_GET_NEW_RELEASES` | Get new releases | Get a list of new album releases featured in spotify (shown, for example, on a spotify player’s “browse” tab). |
| `SPOTIFY_GET_PLAYBACK_STATE` | Get playback state | Get information about the user’s current playback state, including track or episode, progress, and active device. |
| `SPOTIFY_GET_PLAYLIST` | Get playlist | Get a playlist owned by a spotify user. |
| `SPOTIFY_GET_PLAYLIST_COVER_IMAGE` | Get playlist cover image | Get the current image associated with a specific playlist. |
| `SPOTIFY_GET_PLAYLIST_ITEMS` | Get playlist items | Get full details of the items of a playlist owned by a spotify user. |
| `SPOTIFY_GET_RECENTLY_PLAYED_TRACKS` | Get recently played tracks | Get tracks from the current user's recently played tracks. **note**: currently doesn't support podcast episodes. |
| `SPOTIFY_GET_RECOMMENDATIONS` | Get recommendations | Recommendations are based on seed entity data, matched with similar artists and tracks. if data is ample, a track list and pool size are returned. for new or obscure artists and tracks, data may be insufficient for recommendations. |
| `SPOTIFY_GET_SEVERAL_ALBUMS` | Get several albums | Get spotify catalog information for multiple albums identified by their spotify ids. |
| `SPOTIFY_GET_SEVERAL_ARTISTS` | Get several artists | Get spotify catalog information for several artists based on their spotify ids. |
| `SPOTIFY_GET_SEVERAL_AUDIOBOOKS` | Get several audiobooks | Get spotify catalog information for several audiobooks identified by their spotify ids. audiobooks are only available within the us, uk, canada, ireland, new zealand and australia markets. |
| `SPOTIFY_GET_SEVERAL_BROWSE_CATEGORIES` | Get several browse categories | Get a list of categories used to tag items in spotify (on, for example, the spotify player’s “browse” tab). |
| `SPOTIFY_GET_SEVERAL_CHAPTERS` | Get several chapters | Get spotify catalog information for several audiobook chapters identified by their spotify ids. chapters are only available within the us, uk, canada, ireland, new zealand and australia markets. |
| `SPOTIFY_GET_SEVERAL_EPISODES` | Get several episodes | Get spotify catalog information for several episodes based on their spotify ids. |
| `SPOTIFY_GET_SEVERAL_SHOWS` | Get several shows | Get spotify catalog information for several shows based on their spotify ids. |
| `SPOTIFY_GET_SEVERAL_TRACKS` | Get several tracks | Get spotify catalog information for multiple tracks based on their spotify ids. |
| `SPOTIFY_GET_SEVERAL_TRACKS_AUDIO_FEATURES` | Get several tracks audio features | Get audio features for multiple tracks based on their spotify ids. |
| `SPOTIFY_GET_SHOW` | Get show | Get spotify catalog information for a single show identified by its unique spotify id. |
| `SPOTIFY_GET_SHOW_EPISODES` | Get show episodes | Get spotify catalog information about an show’s episodes. optional parameters can be used to limit the number of episodes returned. |
| `SPOTIFY_GET_SINGLE_BROWSE_CATEGORY` | Get single browse category | Get a single category used to tag items in spotify (on, for example, the spotify player’s “browse” tab). |
| `SPOTIFY_GET_THE_USER_S_QUEUE` | Get the user s queue | Get the list of objects that make up the user's queue. |
| `SPOTIFY_GET_TRACK` | Get track | Get spotify catalog information for a single track identified by its unique spotify id. |
| `SPOTIFY_GET_TRACK_S_AUDIO_ANALYSIS` | Get track s audio analysis | Get a low-level audio analysis for a track in the spotify catalog. the audio analysis describes the track’s structure and musical content, including rhythm, pitch, and timbre. |
| `SPOTIFY_GET_TRACK_S_AUDIO_FEATURES` | Get track s audio features | Get audio feature information for a single track identified by its unique spotify id. |
| `SPOTIFY_GET_USER_S_PLAYLISTS` | Get user s playlists | Get a list of the playlists owned or followed by a spotify user. |
| `SPOTIFY_GET_USER_S_PROFILE` | Get user s profile | Get public profile information about a spotify user. |
| `SPOTIFY_GET_USER_S_SAVED_ALBUMS` | Get user s saved albums | Get a list of the albums saved in the current spotify user's 'your music' library. |
| `SPOTIFY_GET_USER_S_SAVED_AUDIOBOOKS` | Get user s saved audiobooks | Get a list of the audiobooks saved in the current spotify user's 'your music' library. |
| `SPOTIFY_GET_USER_S_SAVED_EPISODES` | Get user s saved episodes | This api endpoint, currently in beta, allows retrieving episodes saved in a spotify user's library. changes may occur without notice. feedback and issues can be shared in spotify's developer forum. |
| `SPOTIFY_GET_USER_S_SAVED_SHOWS` | Get user s saved shows | 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. |
| `SPOTIFY_GET_USER_S_SAVED_TRACKS` | Get user s saved tracks | Get a list of the songs saved in the current spotify user's 'your music' library. |
| `SPOTIFY_GET_USER_S_TOP_ARTISTS` | Get user s top artists | Get the current user's top artists based on calculated affinity. |
| `SPOTIFY_GET_USER_S_TOP_TRACKS` | Get user s top tracks | Get the current user's top tracks based on calculated affinity. |
| `SPOTIFY_PAUSE_PLAYBACK` | Pause playback | 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 this api with other player api endpoints. |
| `SPOTIFY_REMOVE_PLAYLIST_ITEMS` | Remove playlist items | Remove one or more items from a user's playlist. |
| `SPOTIFY_REMOVE_USERS_SAVED_ALBUMS` | Remove users saved albums | Remove one or more albums from the current user's 'your music' library. |
| `SPOTIFY_REMOVE_USER_S_SAVED_AUDIOBOOKS` | Remove user s saved audiobooks | Remove one or more audiobooks from the spotify user's library. |
| `SPOTIFY_REMOVE_USER_S_SAVED_EPISODES` | Remove user s saved episodes | This api endpoint, currently in beta, allows for the removal of episodes from a user's library and may change without notice. feedback and issues can be shared on the spotify developer forum. |
| `SPOTIFY_REMOVE_USER_S_SAVED_SHOWS` | Remove user s saved shows | Delete one or more shows from current spotify user's library. |
| `SPOTIFY_REMOVE_USER_S_SAVED_TRACKS` | Remove user s saved tracks | Remove one or more tracks from the current user's 'your music' library. |
| `SPOTIFY_SAVE_ALBUMS_FOR_CURRENT_USER` | Save albums for current user | Save one or more albums to the current user's 'your music' library. |
| `SPOTIFY_SAVE_AUDIOBOOKS_FOR_CURRENT_USER` | Save audiobooks for current user | Save one or more audiobooks to the current spotify user's library. |
| `SPOTIFY_SAVE_EPISODES_FOR_CURRENT_USER` | Save episodes for current user | This api endpoint, currently in beta, allows saving episodes to a user's library. users are encouraged to provide feedback or report issues in the spotify developer forum. |
| `SPOTIFY_SAVE_SHOWS_FOR_CURRENT_USER` | Save shows for current user | Save one or more shows to current spotify user's library. |
| `SPOTIFY_SAVE_TRACKS_FOR_CURRENT_USER` | Save tracks for current user | Save one or more tracks to the current user's 'your music' library. |
| `SPOTIFY_SEARCH_FOR_ITEM` | Search for item | Get spotify catalog information about albums, artists, playlists, tracks, shows, episodes or audiobooks that match a keyword string. audiobooks are only available within the us, uk, canada, ireland, new zealand and australia markets. |
| `SPOTIFY_SEEK_TO_POSITION` | Seek to position | 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 is not guaranteed when you use this api with other player api endpoints. |
| `SPOTIFY_SET_PLAYBACK_VOLUME` | Set playback volume | 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 guaranteed when you use this api with other player api endpoints. |
| `SPOTIFY_SET_REPEAT_MODE` | Set repeat mode | 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 you use this api with other player api endpoints. |
| `SPOTIFY_SKIP_TO_NEXT` | Skip to next | 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 use this api with other player api endpoints. |
| `SPOTIFY_SKIP_TO_PREVIOUS` | Skip to previous | 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 you use this api with other player api endpoints. |
| `SPOTIFY_START_RESUME_PLAYBACK` | Start resume playback | Start a new context or resume current playback on the user's active device. this api only works for users who have spotify premium. the order of execution is not guaranteed when you use this api with other player api endpoints. |
| `SPOTIFY_TOGGLE_PLAYBACK_SHUFFLE` | Toggle playback shuffle | 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 you use this api with other player api endpoints. |
| `SPOTIFY_TRANSFER_PLAYBACK` | Transfer playback | 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 not guaranteed when you use this api with other player api endpoints. |
| `SPOTIFY_UNFOLLOW_ARTISTS_OR_USERS` | Unfollow artists or users | Remove the current user as a follower of one or more artists or other spotify users. |
| `SPOTIFY_UNFOLLOW_PLAYLIST` | Unfollow playlist | Remove the current user as a follower of a playlist. |
| `SPOTIFY_UPDATE_PLAYLIST_ITEMS` | Update playlist items | To modify a playlist, use rearrange (with `range start`, `insert before`, `range length`, `snapshot id`) or replace items (`uris` in body/query). replace overwrites items. operations can't combine in one request; they are exclusive but share an endpoint. |

## Supported Triggers

| Trigger slug | Name | Description |
|---|---|---|
| `SPOTIFY_NEW_DEVICE_TRIGGER` | New Device Added | Triggers when a new device is added. |
| `SPOTIFY_PLAYLIST_ITEM_TRIGGER` | Spotify Playlist Item Change | Triggers when songs are added to or removed from a Spotify playlist. |
| `SPOTIFY_PLAYLIST_TRIGGER` | New Playlist Created or Deleted | Triggers when a new playlist is created or deleted. |

## Complete Code

None listed.

## Conclusion

- Try asking your coding agent to perform various Spotify operations
- Explore cross-app workflows by connecting more toolkits
- Set up triggers for real-time automation
- Use composio generate for typed schemas in your projects

## How to build Spotify MCP Agent with another framework

- [ChatGPT](https://composio.dev/toolkits/spotify/framework/chatgpt)
- [OpenAI Agents SDK](https://composio.dev/toolkits/spotify/framework/open-ai-agents-sdk)
- [Claude Agent SDK](https://composio.dev/toolkits/spotify/framework/claude-agents-sdk)
- [Claude Code](https://composio.dev/toolkits/spotify/framework/claude-code)
- [Claude Cowork](https://composio.dev/toolkits/spotify/framework/claude-cowork)
- [Codex](https://composio.dev/toolkits/spotify/framework/codex)
- [Cursor](https://composio.dev/toolkits/spotify/framework/cursor)
- [VS Code](https://composio.dev/toolkits/spotify/framework/vscode)
- [OpenCode](https://composio.dev/toolkits/spotify/framework/opencode)
- [OpenClaw](https://composio.dev/toolkits/spotify/framework/openclaw)
- [Hermes](https://composio.dev/toolkits/spotify/framework/hermes-agent)
- [Google ADK](https://composio.dev/toolkits/spotify/framework/google-adk)
- [LangChain](https://composio.dev/toolkits/spotify/framework/langchain)
- [Vercel AI SDK](https://composio.dev/toolkits/spotify/framework/ai-sdk)
- [Mastra AI](https://composio.dev/toolkits/spotify/framework/mastra-ai)
- [LlamaIndex](https://composio.dev/toolkits/spotify/framework/llama-index)
- [CrewAI](https://composio.dev/toolkits/spotify/framework/crew-ai)

## Related Toolkits

- [Youtube](https://composio.dev/toolkits/youtube) - YouTube is a leading video-sharing platform for uploading, streaming, and discovering content. It empowers creators and businesses to reach global audiences and monetize their work.
- [Amara](https://composio.dev/toolkits/amara) - Amara is a collaborative platform for creating and managing subtitles and captions for videos. It helps make content accessible and multilingual for global audiences.
- [Cats](https://composio.dev/toolkits/cats) - Cats is an API with a huge library of cat images, breed data, and cat facts. It makes finding adorable cat photos and trivia effortless for your apps and users.
- [Chatfai](https://composio.dev/toolkits/chatfai) - Chatfai is an AI platform that lets users talk to AI versions of fictional characters from books, movies, and games. It offers an engaging, interactive experience for fans to chat, roleplay, and explore creative dialogues.
- [Cincopa](https://composio.dev/toolkits/cincopa) - Cincopa is a multimedia platform for uploading, managing, and customizing videos, images, and audio. It helps you deliver engaging media experiences with robust APIs and flexible integrations.
- [Dungeon fighter online](https://composio.dev/toolkits/dungeon_fighter_online) - Dungeon Fighter Online (DFO) is an arcade-style, side-scrolling action RPG packed with dynamic combat and progression. Play solo or with friends to battle monsters, complete quests, and upgrade your characters.
- [Elevenlabs](https://composio.dev/toolkits/elevenlabs) - Elevenlabs is an advanced AI voice generation platform for lifelike, multilingual speech synthesis. Perfect for creating natural voices for videos, apps, and business content in seconds.
- [Elevenreader](https://composio.dev/toolkits/elevenreader) - Elevenreader is an AI-powered text-to-speech service by ElevenLabs that converts written content into lifelike audio. It enables fast, natural audio generation from any text.
- [Epic games](https://composio.dev/toolkits/epic_games) - Epic Games is a leading video game publisher and digital storefront, known for Fortnite and Unreal Engine. It lets gamers access, manage, and purchase games all in one place.
- [Fal.ai](https://composio.dev/toolkits/fal_ai) - Fal.ai is a generative media platform offering 600+ AI models for images, video, voice, and audio. Developers use Fal.ai for fast, scalable access to cutting-edge generative AI tools.
- [Giphy](https://composio.dev/toolkits/giphy) - Giphy is the largest online library for searching and sharing GIFs and stickers. Instantly add vibrant animated content to your apps, chats, and workflows.
- [Headout](https://composio.dev/toolkits/headout) - Headout is a global platform for booking travel experiences, tours, and entertainment. It helps users discover and secure activities at top destinations, all in one place.
- [Imagekit io](https://composio.dev/toolkits/imagekit_io) - ImageKit.io is a cloud-based media management platform for image and video delivery. Instantly optimize, transform, and deliver visuals globally via a lightning-fast CDN.
- [Listennotes](https://composio.dev/toolkits/listennotes) - Listennotes is a powerful podcast search engine with a massive global database. Discover, search, and curate podcasts from around the world in seconds.
- [News api](https://composio.dev/toolkits/news_api) - News api is a REST API for searching and retrieving live news articles from across the web. Instantly access headlines, coverage, and breaking stories from thousands of sources.
- [RAWG Video Games Database](https://composio.dev/toolkits/rawg_video_games_database) - RAWG Video Games Database is the largest video game discovery and info service. Instantly access comprehensive details, ratings, and release dates for thousands of games.
- [Seat geek](https://composio.dev/toolkits/seat_geek) - SeatGeek is a live event platform offering APIs for concerts, sports, and theater data. Instantly access events, venues, and performers info for smarter ticketing and discovery.
- [Shotstack](https://composio.dev/toolkits/shotstack) - Shotstack is a cloud platform for programmatically generating videos, images, and audio. Automate creative content production at scale with flexible RESTful APIs.
- [Ticketmaster](https://composio.dev/toolkits/ticketmaster) - Ticketmaster is a global platform for event discovery, ticket sales, and live entertainment management. Get real-time access to events and streamline ticketing for fans and organizers.
- [Gmail](https://composio.dev/toolkits/gmail) - Gmail is Google's email service with powerful spam protection, search, and G Suite integration. It keeps your inbox organized and makes communication fast and reliable.

## Frequently Asked Questions

### What is the Composio Universal CLI?

The Composio Universal CLI is a single command-line interface that lets coding agents and developers interact with 1000+ SaaS applications. It handles authentication, tool discovery, action execution, and trigger setup — all from the terminal, without needing to configure MCP servers.

### Which coding agents work with the Composio CLI?

Any coding agent that can run shell commands works with the Composio CLI — including Claude Code, Codex, OpenCode, OpenClaw, and others. Once the CLI is installed, agents automatically discover and use the composio commands to interact with Spotify and other connected apps.

### How is the CLI different from using an MCP server for Spotify?

MCP servers require configuration and can be token-heavy for complex workflows. The CLI gives agents a direct, lightweight interface — no server setup needed. Agents simply call composio commands like any other shell tool. It's faster to set up, more reliable for multi-step tool chaining, and works natively with how coding agents already operate.

### How safe is my Spotify data when using the Composio CLI?

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Spotify data and credentials are handled as safely as possible. You can also bring your own OAuth credentials for full control.

---
[See all toolkits](https://composio.dev/toolkits) · [Composio docs](https://docs.composio.dev/llms.txt)
