get_library_songs
Get the user's liked songs from their YouTube Music library. Returns structured JSON with song details.
get_playlists
Get the user's playlists from YouTube Music library. Returns playlist name, ID, and track count as structured JSON.
get_playlist_details
Get detailed playlist information including all tracks with song, album, artist, and duration.
create_playlist
Create a new YouTube Music playlist. Returns the new playlist ID.
edit_playlist
Edit playlist metadata (name, description, privacy). Only provide fields you want to change.
delete_playlist
Delete a playlist from YouTube Music. This action cannot be undone.
add_songs_to_playlist
Add one or more songs to an existing playlist. Supports batch operations for efficiency.
remove_songs_from_playlist
Remove one or more songs from a playlist. Requires setVideoId (not videoId) from playlist track data.
start_smart_playlist
Start an interactive smart playlist creation session. Returns session ID to use with other smart playlist tools.
add_seed_artist
Add an artist to influence smart playlist recommendations. Looks up artist in MusicBrainz and retrieves tags.
add_seed_track
Add a specific track as a seed for smart playlist recommendations.
refine_recommendations
Adjust recommendation parameters: exclude artists, prefer/avoid tags, set diversity level.
get_recommendations
Generate playlist recommendations based on seeds and refinement settings. Searches YouTube Music for tracks.
preview_playlist
Preview the smart playlist before creating it. Shows all tracks and session details.
create_smart_playlist
Create the smart playlist on YouTube Music with all recommended tracks.
get_user_taste_profile
Analyze user's liked songs to build a taste profile with top tags, artists, and genres.
get_auth_status
Check authentication status and get OAuth URL if not authenticated. After authenticating via the returned URL, the session becomes active automatically.
get_server_status
Get server health, version, uptime, and rate limit status.