{"serverId":"mcp-registry/com.jojapi/spotify","tools":[{"name":"get_v1_1_album_metadata","fixed":{"name":"get_v1_1_album_metadata","description":"Get album metadata Group: Albums. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"id","example":"3IBcauSj5M2A6lTeffJzdv","description":"Album ID"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Album metadata"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":96,"tokensAfter":96},{"name":"get_v1_1_album_tracks","fixed":{"name":"get_v1_1_album_tracks","description":"Album tracks Group: Albums. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"id","example":"3IBcauSj5M2A6lTeffJzdv","description":"Album ID"},"limit":{"type":"string","title":"limit","example":"300"},"offset":{"type":"string","title":"offset","example":"0"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Album tracks"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":126,"tokensAfter":126},{"name":"get_v1_1_albums","fixed":{"name":"get_v1_1_albums","description":"Get one or more albums Group: Albums. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"ids":{"type":"string","title":"ids","example":"3IBcauSj5M2A6lTeffJzdv","description":"Album IDs (you can use commas)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Get albums"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":101,"tokensAfter":101},{"name":"get_v1_1_artist_albums","fixed":{"name":"get_v1_1_artist_albums","description":"Artist albums Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"id","example":"2w9zwq3AktTeYYMuhMjju8","description":"Artist ID"},"limit":{"type":"string","title":"limit","example":"100"},"offset":{"type":"string","title":"offset","example":"0"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Artist albums"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":127,"tokensAfter":127},{"name":"get_v1_1_artist_appears_on","fixed":{"name":"get_v1_1_artist_appears_on","description":"Artist appears on Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"id","example":"2w9zwq3AktTeYYMuhMjju8","description":"Artist ID"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Artist appears on"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":97,"tokensAfter":97},{"name":"get_v1_1_artist_discography_overview","fixed":{"name":"get_v1_1_artist_discography_overview","description":"Artist discography overview Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"id","example":"2w9zwq3AktTeYYMuhMjju8","description":"Artist ID"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Artist discography overview"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":102,"tokensAfter":102},{"name":"get_v1_1_artist_discovered_on","fixed":{"name":"get_v1_1_artist_discovered_on","description":"Artist discovered on Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"id","example":"2w9zwq3AktTeYYMuhMjju8","description":"Artist ID"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Artist discovered on"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":99,"tokensAfter":99},{"name":"get_v1_1_artist_featuring","fixed":{"name":"get_v1_1_artist_featuring","description":"Artist featuring Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"id","example":"2w9zwq3AktTeYYMuhMjju8","description":"Artist ID"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Artist featuring"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":96,"tokensAfter":96},{"name":"get_v1_1_artist_overview","fixed":{"name":"get_v1_1_artist_overview","description":"Artist overview Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"id","example":"2w9zwq3AktTeYYMuhMjju8","description":"Artist ID"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Artist overview"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":96,"tokensAfter":96},{"name":"get_v1_1_artist_related","fixed":{"name":"get_v1_1_artist_related","description":"Artist related Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"id","example":"2w9zwq3AktTeYYMuhMjju8","description":"Artist ID"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Artist related"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":95,"tokensAfter":95},{"name":"get_v1_1_artist_singles","fixed":{"name":"get_v1_1_artist_singles","description":"Artist singles Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"id","example":"2w9zwq3AktTeYYMuhMjju8","description":"Artist ID"},"limit":{"type":"string","title":"limit","example":"20"},"offset":{"type":"string","title":"offset","example":"0"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Artist singles"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":127,"tokensAfter":127},{"name":"get_v1_1_artists","fixed":{"name":"get_v1_1_artists","description":"Artists Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"ids":{"type":"string","title":"ids","example":"2w9zwq3AktTeYYMuhMjju8","description":"Artist IDs (you can use commas)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Artists"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":98,"tokensAfter":98},{"name":"get_v1_1_browse_all","fixed":{"name":"get_v1_1_browse_all","description":"Explore Group: Explore. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Explore"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":65,"tokensAfter":65},{"name":"get_v1_1_concert","fixed":{"name":"get_v1_1_concert","description":"Get Concert Group: Concerts. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"id","example":"6PodeS6Nvq7AwacfxsxHKT","description":"Concert ID"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Get Concert"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":93,"tokensAfter":93},{"name":"get_v1_1_concerts","fixed":{"name":"get_v1_1_concerts","description":"Concerts Group: Concerts. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"gl":{"type":"string","title":"gl","example":"US"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Concerts"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":79,"tokensAfter":79},{"name":"get_v1_1_episode","fixed":{"name":"get_v1_1_episode","description":"Get Episode Group: Episodes. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"id","example":"55EWbmkVr8iDNmSyperh9o","description":"Episode ID"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Get Episode"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":93,"tokensAfter":93},{"name":"get_v1_1_episode_sound","fixed":{"name":"get_v1_1_episode_sound","description":"Episode Sound Group: Episodes. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"id","example":"55EWbmkVr8iDNmSyperh9o","description":"Episode ID"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Episode Sound"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":95,"tokensAfter":95},{"name":"get_v1_1_genre_view","fixed":{"name":"get_v1_1_genre_view","description":"Genre View Group: Genres. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"id","example":"0JQ5DAqbMKFEC4WFtoNRpw","description":"Genre ID"},"limit":{"type":"string","title":"limit","example":"20"},"content_limit":{"type":"string","title":"content_limit","example":"10"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Genre View"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":129,"tokensAfter":129},{"name":"get_v1_1_playlist","fixed":{"name":"get_v1_1_playlist","description":"Get playlist Group: Deprecated Endpoints (v1). Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"id","example":"37i9dQZF1DX4Wsb4d7NKfP","description":"Playlist ID"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Get playlist"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":99,"tokensAfter":99},{"name":"get_v1_1_playlist_tracks","fixed":{"name":"get_v1_1_playlist_tracks","description":"Playlist tracks Group: Deprecated Endpoints (v1). Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"id","example":"37i9dQZF1DX4Wsb4d7NKfP","description":"Playlist ID"},"limit":{"type":"string","title":"limit","example":"100"},"offset":{"type":"string","title":"offset","example":"0"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Playlist tracks"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":134,"tokensAfter":134},{"name":"get_v1_1_podcast_episodes","fixed":{"name":"get_v1_1_podcast_episodes","description":"Podcast Episodes Group: Podcasts. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"id","example":"0ofXAdFIQQRsCYj9754UFx","description":"Podcast Show ID"},"limit":{"type":"string","title":"limit","example":"50"},"offset":{"type":"string","title":"offset","example":"0"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Podcast Episodes"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":130,"tokensAfter":130},{"name":"get_v1_1_recommendations","fixed":{"name":"get_v1_1_recommendations","description":"Track recommendations Group: Deprecated Endpoints (v1). Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"limit":{"type":"string","title":"limit","example":"20","description":"The target size of the list of recommended tracks.\nDefault: 20. Minimum: 1. Maximum: 100."},"seed_genres":{"type":"string","title":"seed_genres","example":"classical,country","description":"A comma separated list of any genres in the set of available genre seeds."},"seed_tracks":{"type":"string","title":"seed_tracks","example":"0c6xIDDpzE81m2q797ordA","description":"A comma separated list of Spotify IDs for a seed track.\n\nUp to 5 seed values may be provided in any combination of seed_artists, seed_tracks and seed_genres."},"seed_artists":{"type":"string","title":"seed_artists","example":"4NHQUGzhtTLFvgF5SZesLK","description":"A comma separated list of Spotify IDs for seed artists."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Track recommendations"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":288,"tokensAfter":288},{"name":"get_v1_1_search","fixed":{"name":"get_v1_1_search","description":"Search Group: Explore. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"q":{"type":"string","title":"q","description":"Search query"},"gl":{"type":"string","title":"gl"},"type":{"type":"string","title":"type","example":"multi","description":"`multi` or one of these:\n\n- albums\n- artists\n- episodes\n- genres\n- playlists\n- podcasts\n- tracks\n- users"},"limit":{"type":"string","title":"limit","example":"10"},"offset":{"type":"string","title":"offset","example":"0"},"numberOfTopResults":{"type":"string","title":"numberOfTopResults","example":"5"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Search"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":198,"tokensAfter":198},{"name":"get_v1_1_seed_to_playlist","fixed":{"name":"get_v1_1_seed_to_playlist","description":"Get radio playlist Group: Extras. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"uri":{"type":"string","title":"uri","example":"spotify:artist:2w9zwq3AktTeYYMuhMjju8","description":"Artist or song URI"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Get radio playlist"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":104,"tokensAfter":104},{"name":"get_v1_1_track_credits","fixed":{"name":"get_v1_1_track_credits","description":"Track credits Group: Tracks. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"id","example":"4WNcduiCmDNfmTEz7JvmLv","description":"Track ID"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Track credits"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":94,"tokensAfter":94},{"name":"get_v1_1_track_lyrics","fixed":{"name":"get_v1_1_track_lyrics","description":"Track lyrics Group: Tracks. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"id","example":"4snRyiaLyvTMui0hzp8MF7","description":"Track ID"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Track lyrics"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":94,"tokensAfter":94},{"name":"get_v1_1_tracks","fixed":{"name":"get_v1_1_tracks","description":"Get tracks Group: Deprecated Endpoints (v1). Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"ids":{"type":"string","title":"ids","example":"4WNcduiCmDNfmTEz7JvmLv","description":"Track IDs (you can use commas)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Get tracks"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":103,"tokensAfter":103},{"name":"get_v1_1_user_followers","fixed":{"name":"get_v1_1_user_followers","description":"User followers Group: Users. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"id","example":"nocopyrightsounds","description":"User ID"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"User followers"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":93,"tokensAfter":93},{"name":"get_v1_1_user_profile","fixed":{"name":"get_v1_1_user_profile","description":"User profile Group: Users. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"id","example":"nocopyrightsounds","description":"User ID"},"artistLimit":{"type":"string","title":"artistLimit","example":"10"},"playlistLimit":{"type":"string","title":"playlistLimit","example":"10"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"User profile"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":131,"tokensAfter":131},{"name":"get_v2_album_detailsAndTracks","fixed":{"name":"get_v2_album_detailsAndTracks","description":"v2/Album details & tracks Group: Albums. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"limit":{"type":"string","title":"Tracks limit","example":"50"},"offset":{"type":"string","title":"Tracks offset","example":"0"},"albumId":{"type":"string","title":"Spotify Album ID or URI","example":"3IBcauSj5M2A6lTeffJzdv"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"v2/Album details & tracks"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":135,"tokensAfter":135},{"name":"get_v2_album_metadata","fixed":{"name":"get_v2_album_metadata","description":"v2/Album metadata Group: Albums. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"albumId":{"type":"string","title":"Spotify Album ID or URI","example":"3IBcauSj5M2A6lTeffJzdv"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"v2/Album metadata"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":95,"tokensAfter":95},{"name":"get_v2_artist_concerts","fixed":{"name":"get_v2_artist_concerts","description":"v2/Artist concerts Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"artistId":{"type":"string","title":"Spotify Artist ID or URI","example":"2w9zwq3AktTeYYMuhMjju8"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"v2/Artist concerts"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":97,"tokensAfter":97},{"name":"get_v2_artist_fansFirstPresales","fixed":{"name":"get_v2_artist_fansFirstPresales","description":"v2/Artist fans-first presales Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"artistId":{"type":"string","title":"Spotify Artist ID or URI","example":"2w9zwq3AktTeYYMuhMjju8"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"v2/Artist fans-first presales"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":102,"tokensAfter":102},{"name":"get_v2_artist_overview","fixed":{"name":"get_v2_artist_overview","description":"v2/Artist overview Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"artistId":{"type":"string","title":"Spotify Artist ID or URI","example":"2w9zwq3AktTeYYMuhMjju8"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"v2/Artist overview"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":97,"tokensAfter":97},{"name":"get_v2_playlist_detailsAndItems","fixed":{"name":"get_v2_playlist_detailsAndItems","description":"v2/Playlist details & items Group: Playlists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"limit":{"type":"string","title":"Items limit","example":"25"},"offset":{"type":"string","title":"Items offset","example":"0"},"playlistId":{"type":"string","title":"Spotify Playlist ID or URI","example":"37i9dQZF1DX4Wsb4d7NKfP"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"v2/Playlist details & items"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":139,"tokensAfter":139},{"name":"get_v2_track_details","fixed":{"name":"get_v2_track_details","description":"v2/Track details Group: Tracks. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"trackId":{"type":"string","title":"Spotify Track ID or URI","example":"4WNcduiCmDNfmTEz7JvmLv"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"v2/Track details"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":95,"tokensAfter":95},{"name":"get_v2_track_metadata","fixed":{"name":"get_v2_track_metadata","description":"v2/Track metadata Group: Tracks. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"trackId":{"type":"string","title":"Spotify Track ID or URI","example":"4WNcduiCmDNfmTEz7JvmLv"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"v2/Track metadata"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":95,"tokensAfter":95}],"toolsChanged":37,"tokensSaved":0,"todo":[{"tool":"get_v1_1_album_tracks","params":["limit","offset"]},{"tool":"get_v1_1_artist_albums","params":["limit","offset"]},{"tool":"get_v1_1_artist_singles","params":["limit","offset"]},{"tool":"get_v1_1_concerts","params":["gl"]},{"tool":"get_v1_1_genre_view","params":["limit","content_limit"]},{"tool":"get_v1_1_playlist_tracks","params":["limit","offset"]},{"tool":"get_v1_1_podcast_episodes","params":["limit","offset"]},{"tool":"get_v1_1_search","params":["gl","limit","offset","numberOfTopResults"]},{"tool":"get_v1_1_user_profile","params":["artistLimit","playlistLimit"]},{"tool":"get_v2_album_detailsAndTracks","params":["limit","offset","albumId"]},{"tool":"get_v2_album_metadata","params":["albumId"]},{"tool":"get_v2_artist_concerts","params":["artistId"]},{"tool":"get_v2_artist_fansFirstPresales","params":["artistId"]},{"tool":"get_v2_artist_overview","params":["artistId"]},{"tool":"get_v2_playlist_detailsAndItems","params":["limit","offset","playlistId"]},{"tool":"get_v2_track_details","params":["trackId"]},{"tool":"get_v2_track_metadata","params":["trackId"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}