Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| login | Authenticate with TIDAL using OAuth browser flow. Opens browser automatically for secure login. Session is persisted for future use. |
| search_tracks | Search for tracks on TIDAL. Args: query: Search query - artist name, song title, or combination limit: Maximum results (1-50, default: 10) Returns: List of matching tracks with id, title, artist, album, duration, and URL |
| search_albums | Search for albums on TIDAL. Args: query: Search query - album name, artist name, or combination limit: Maximum results (1-50, default: 10) Returns: List of matching albums with id, title, artist, release date, track count, and URL |
| search_artists | Search for artists on TIDAL. Args: query: Search query - artist name limit: Maximum results (1-50, default: 10) Returns: List of matching artists with id, name, and URL |
| search_playlists | Search for public playlists on TIDAL. Args: query: Search query - playlist name or theme limit: Maximum results (1-50, default: 10) Returns: List of matching playlists with id, name, description, track count, and URL |
| get_favorite_tracks | Get user's favorite (liked) tracks from TIDAL. Args: limit: Maximum tracks to retrieve (default: 50) Returns: List of favorite tracks |
| add_track_to_favorites | Add a track to user's favorites (like a track). Args: track_id: ID of the track to add to favorites Returns: Success status and confirmation |
| get_user_playlists | Get list of user's own playlists from TIDAL. Args: limit: Maximum playlists to return (default: 50) Returns: List of user's playlists |
| get_playlist_tracks | Get tracks from a specific playlist. Args: playlist_id: ID of the playlist limit: Maximum tracks to return (default: 100) Returns: List of tracks in the playlist |
| create_playlist | Create a new playlist in user's TIDAL account. Args: name: Name for the playlist description: Optional description Returns: Created playlist details including ID and URL |
| add_tracks_to_playlist | Add tracks to an existing playlist. Args: playlist_id: ID of the playlist track_ids: List of track IDs to add Returns: Success status and number of tracks added |
| remove_tracks_from_playlist | Remove tracks from a playlist by track ID or position index. Args: playlist_id: ID of the playlist track_ids: List of track IDs to remove (optional) indices: List of position indices to remove, 0-based (optional) Note: Provide either track_ids OR indices, not both Returns: Success status and number of tracks removed |
| update_playlist | Update a playlist's name and/or description. Args: playlist_id: ID of the playlist to update name: New name for the playlist (optional) description: New description (optional) Returns: Updated playlist details |
| delete_playlist | Delete a playlist from user's account. Args: playlist_id: ID of the playlist to delete Returns: Confirmation of deletion |
| get_album_tracks | Get all tracks from a specific album. Args: album_id: ID of the album Returns: List of tracks in the album with album metadata |
| get_track_radio | Get tracks similar to a seed track (track radio). This returns TIDAL's native recommendations based on the specified track, useful for music discovery and creating "similar music" playlists. Args: track_id: ID of the seed track limit: Maximum tracks to return (default: 20, max: 100) Returns: List of similar tracks with seed track info |
| get_artist_radio | Get tracks similar to an artist's style (artist radio). This returns TIDAL's native recommendations based on the specified artist, useful for discovering music in a similar style. Args: artist_id: ID of the seed artist limit: Maximum tracks to return (default: 20, max: 100) Returns: List of similar tracks with seed artist info |
| get_artist | Get detailed information about an artist including biography. Args: artist_id: ID of the artist Returns: Artist details including name, URL, and biography |
| get_artist_albums | Get albums by an artist (discography). Args: artist_id: ID of the artist limit: Maximum albums to return (default: 20, max: 50) Returns: List of albums by the artist |
| get_artist_top_tracks | Get an artist's most popular tracks. Args: artist_id: ID of the artist limit: Maximum tracks to return (default: 10, max: 50) Returns: List of the artist's top tracks |
| get_similar_artists | Get artists similar to the specified artist. Args: artist_id: ID of the seed artist limit: Maximum artists to return (default: 10, max: 50) Returns: List of similar artists |
| get_favorite_albums | Get user's favorite (saved) albums from TIDAL. Args: limit: Maximum albums to retrieve (default: 50) Returns: List of favorite albums |
| get_favorite_artists | Get user's favorite (followed) artists from TIDAL. Args: limit: Maximum artists to retrieve (default: 50) Returns: List of followed artists |
| remove_track_from_favorites | Remove a track from user's favorites (unlike a track). Args: track_id: ID of the track to remove from favorites Returns: Success status and confirmation |
| remove_album_from_favorites | Remove an album from user's favorites. Args: album_id: ID of the album to remove from favorites Returns: Success status and confirmation |
| get_album | Get detailed information about an album. Args: album_id: ID of the album Returns: Album details including title, artist, release date, and track count |
| get_similar_albums | Get albums similar to the specified album. Args: album_id: ID of the seed album limit: Maximum albums to return (default: 10, max: 50) Returns: List of similar albums |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |