whats_new
Scan followed artists and saved shows to surface new albums, singles, and podcast episodes; cap lookups with max_artists and preview request cost using dry_run.
Instructions
Personal new-releases radar: derive what's new from followed artists (new albums/singles) and saved shows (new podcast episodes), replacing the removed browse/new-releases surface. WARNING: the follow list is paged 50 artists per request, so on a COLD read cache the album leg costs ceil(max_artists/50) follow pages PLUS up to max_artists album lookups (#679); a repeat scan inside the cache window re-probes the same canonical request and spends no request (#900). A large library can still exhaust small dev-account quotas in one call. Use max_artists to budget and dry_run to preview the cost before running; dry_run labels its figure a budget bound (it is arithmetic over the budget, not a measurement) and a real call reports the request count it actually issued in cost. Decision guide: whats_new for personal follows radar; search_fresh for query-scoped tag:new, search/search_deep for general catalog, search_by_isrc for ISRC-exact.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kinds | No | Which sources to scan. Default: ['albums','podcasts'] | |
| since | No | Only include releases on/after this date (YYYY-MM-DD), or 'last-check' to resume from the stored per-kind watermark file (default path ~/.spotify-mcp/freshness.json). Tracked per kind, so a call scoped to one kind never moves the other kind's mark. An explicit date never writes this file; 'last-check' and a days_back window do. | |
| dry_run | No | Preview only: validate inputs and describe exactly what would change without performing it | |
| days_back | No | Look this many days back when `since` is omitted. Default: 30 | |
| max_artists | No | Per-call budget for artist album lookups (and show episode lookups). Default: 25 (or SPOTIFY_MCP_FRESHNESS_BUDGET). Walk caps at this budget and reports truncation. Independent of SPOTIFY_MCP_FETCH_ALL_CAP. WARNING: each lookup costs a request unless the read cache already holds that artist's canonical release probe (#900). | |
| max_results | No | Max items to return (default: SPOTIFY_MCP_MAX_ITEMS env or 50) | |
| response_format | No | 'concise' = human prose, 'detailed' = more fields in prose, 'json' = raw API object | concise |