plan_podcast_session
Plan a listening session by packing saved podcast episodes or recent episodes from saved shows into a chosen time, skipping played items and stopping when the next episode won't fit.
Instructions
Greedy-pack your saved podcast episodes into a listening session of a given length. Episodes play their remaining time (duration minus resume position); fully played ones are skipped. Scanning stops at the first unplayed episode that doesn't fit.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | Restrict the source: 'episodes' = your saved episodes only, 'shows' = recent episodes of your saved shows only. Omit to use saved episodes (plus saved shows when saved_only is false) | |
| market | No | ISO 3166-1 alpha-2 country code for the saved-show episode lookups, e.g. "US". Defaults to SPOTIFY_MCP_MARKET, then to the account country — these lookups are market-gated, so a wrong default silently drops episode rows. Ignored for a saved-episodes-only plan. | |
| minutes | Yes | Session length in minutes (1–480) | |
| saved_only | No | When no kind is set, include recent episodes of saved shows too. Default: true (saved episodes only) | |
| 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 |