Skip to main content
Glama
Spotify MCP Server

Spotify MCP Server

by jamiew

Get Saved Audiobooks

get_saved_audiobooks
Read-onlyIdempotent

Retrieves audiobooks saved in a Spotify user's library. Use limit and offset parameters to page through saved audiobook results.

Instructions

Get the audiobooks saved in the user's library.

Args:
    limit: Max audiobooks to return per page (1-50, default 20)
    offset: Number of audiobooks to skip for pagination (default 0)

Returns:
    SavedAudiobooks with 'items' and pagination info

Input Schema

NameRequiredDescriptionDefault
limitNo
offsetNo

Output Schema

NameRequiredDescriptionDefault
nextNo
itemsYes
limitYes
totalYes
offsetYes
previousNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.8.1

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint and openWorldHint, so the safety profile is covered. The description adds useful pagination behavior (limit range 1-50, default 20; offset default 0) and hints at the return shape, but says nothing about how many saved audiobooks typically exist, ordering, or auth requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single purpose sentence followed by a compact Args/Returns block; nothing is padded. The Returns section is slightly redundant given an output schema exists, but the structure is front-loaded and scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter read-only list endpoint with annotations covering safety and an output schema covering returns, the definition supplies everything needed to call it correctly. The only gap is guidance on selecting this versus check_saved_audiobooks or get_saved_tracks-style siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description carries the burden and does it well: it documents both parameters with their valid range and defaults that the bare schema omits. It could go further by stating whether offset-based paging is stable, but the essentials are present.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource ('Get the audiobooks saved in the user's library'), which clearly distinguishes it from write-side siblings like save_audiobooks or remove_saved_audiobooks. It does not explicitly name the nearest alternative (check_saved_audiobooks), so it stops short of full sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use or when-not-to-use guidance; the agent must infer from the name that this lists saved audiobooks rather than checking save status. No mention of prerequisites such as requiring an authenticated user, which matters for a 'user's library' endpoint.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.