Skip to main content
Glama
dev.socialscrape/socialscrape

dev.socialscrape/socialscrape

Official

Spotify

spotify
Read-onlyIdempotent

Fetch album, artist, playlist, podcast, episode, track, and search data by URL or ID, with pagination and optional cached results to control credits.

Instructions

Data from Spotify: profiles, albums, tracks, collections, posts and videos.

Pick a resource, then pass its parameters as top-level arguments (extras in params). Each call costs the credits shown below and the result says what was charged and what is left; failures are free. List resources return a cursor: pass it back unchanged for the next page. Pass max_age_days to accept a cached copy for free.

Resources:

  • album(url|id): Spotify album. 1 credit.

  • artist(url|id): Spotify artist. 1 credit.

  • playlist(url|id): Spotify playlist. 1 credit. Paged.

  • podcast(url|id): Spotify podcast. 1 credit.

  • podcast.episodes(url|id): Spotify podcast episodes. 1 credit. Paged.

  • search(query): Spotify search. 1 credit. Paged. Optional: type.

  • track(url|id): Spotify track. 1 credit.

Input Schema

NameRequiredDescriptionDefault
idNoThe platform's id for the item, where a URL is not used. Used by: album, artist, playlist, podcast, podcast.episodes, track
urlNoURL of the item the resource is about (profile, post, video, event...). Used by: album, artist, playlist, podcast, podcast.episodes, track
queryNoSearch terms. Used by: search
cursorNoOpaque cursor from the previous page; pass it back unchanged
paramsNoAny other parameter for the chosen resource, by name, e.g. {"start_date": "2026-01-01"}. Optional parameters of each resource are in the tool description; call describe for types and allowed values.
regionNoTwo-letter country code (ISO 3166-1) for results that vary by country. Used by: search
resourceYesWhich Spotify data to fetch. The tool description lists what each needs.
max_age_daysNoAccept a cached copy fetched within this many days, for 0 credits (0 to 30).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.1

TDQS

A4.2/5.0
Behavior5/5

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

Beyond the read-only, idempotent annotations, it discloses material operational behavior: per-resource credit costs, free failures, charge and remaining-balance reporting, cursor-based pagination, and free cached results. These details directly affect how and whether an agent should make repeated calls.

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?

The operational instructions and consistently formatted resource bullets make a complex dispatcher easy to scan without excessive prose. The generic, partly unsupported opening and repeated "Spotify ... 1 credit" wording introduce minor redundancy and imprecision.

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 multi-resource tool with eight parameters and no output schema, it covers the essentials needed to invoke calls correctly: resource inputs, paging, caching, costs, and failure charging. It remains short of fully complete because payload shapes are not characterized, optional search types are not explained here, and the opening lists data categories that the exposed resources do not clearly support.

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?

Although schema description coverage is 100%, the description adds useful compact signatures showing which resources accept `url|id`, which requires `query`, and which are paged. It also clarifies top-level arguments versus extras in `params`, while leaving details such as allowed search `type` values and ID or URL formats elsewhere.

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 identifies Spotify as the data source and enumerates concrete resources such as albums, artists, playlists, podcasts, search, and tracks, distinguishing it from the other platform-specific siblings. The opening reference to "profiles...collections, posts and videos" is broader than the actual resource enum, so it is not fully precise.

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

Usage Guidelines4/5

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

It gives clear invocation context: choose a `resource`, supply that resource's inputs, reuse cursors for paged resources, and use `max_age_days` when a free cached copy is acceptable. It does not provide explicit when-not guidance or route the agent to alternative tools for unsupported requests.

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