Skip to main content
Glama

get_artist_singles

Retrieve an artist's singles from Spotify by artist ID. Returns a paginated list of single releases for catalog exploration or playlist building.

Instructions

List an artist's singles only (GET /artists/{id}/albums?include_groups=single). Quota: 🟢 single.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoResults per page, 1–10. Default: 10
marketNoISO 3166-1 alpha-2 country code
offsetNoOffset. Default: 0
artist_idYesSpotify artist ID
max_resultsNoMax items to return (default: SPOTIFY_MCP_MAX_ITEMS env or 50)
response_formatNo'concise' = human prose, 'detailed' = more fields in prose, 'json' = raw API objectconcise
Behavior3/5

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

With no annotations, the description must carry the behavioral disclosure burden. It does convey that this is a read-only list operation via GET and adds a useful quota signal ('Quota: 🟢 single'). It does not describe return format, pagination behavior, or whether only singles are returned versus other album groups, but the quota and endpoint provide meaningful operational context.

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

Conciseness5/5

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

Two compact, information-dense sentences. The core purpose is front-loaded, and the endpoint plus quota signal are included without any filler or redundant restatement of the tool name.

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 straightforward filtered list operation, the description is largely complete: full schema coverage handles parameter semantics, and the endpoint plus quota give useful operational context. It lacks any guidance about how this differs from sibling album/discography tools, but that is a minor gap given the clear 'singles only' scope.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3 even though the description adds little parameter-level detail. The endpoint path does clarify that artist_id maps to the artist path parameter and that include_groups=single is fixed, but limit, offset, market, max_results, and response_format are not elaborated beyond what the schema already provides.

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

Purpose5/5

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

The description states a specific verb and resource: 'List an artist's singles only' and includes the exact endpoint with the include_groups=single query parameter. It clearly distinguishes this tool from get_artist_albums and other artist-focused siblings by narrowing the scope to singles.

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

Usage Guidelines3/5

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

The description implies usage: use this when you need only an artist's singles, not all albums. However, it never explicitly names alternatives such as get_artist_albums or get_artist_discography, nor does it state when NOT to use this tool.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/NovaLux12/spotify-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server