Skip to main content
Glama
dev.socialscrape/socialscrape

dev.socialscrape/socialscrape

Official

SoundCloud

soundcloud
Read-onlyIdempotent

Retrieve music artist profiles, paginated artist track lists, and individual track data by URL or handle; reuse cursors for next pages and cached responses to avoid extra credit charges.

Instructions

Data from SoundCloud: profiles, tracks.

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:

  • artist(url|handle): SoundCloud artist. 1 credit.

  • artist.tracks(url|handle): SoundCloud artist tracks. 1 credit. Paged.

  • track(url): SoundCloud track. 1 credit.

Input Schema

NameRequiredDescriptionDefault
urlNoURL of the item the resource is about (profile, post, video, event...)
cursorNoOpaque cursor from the previous page; pass it back unchanged
handleNoUsername, with or without the leading @. Used by: artist, artist.tracks
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.
resourceYesWhich SoundCloud 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.4/5.0
Behavior5/5

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

Annotations already declare read-only, idempotent, non-destructive, open-world behavior; the description adds otherwise unavailable behavior: per-call credit costs, free failures, cursor pagination, and free cached results via max_age_days. That is substantial beyond the structured annotations.

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?

Front-loads the dispatch rule, then lists resources compactly; the bullet list is scannable and almost every sentence carries operational information. No wasted filler.

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

Completeness5/5

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

For a six-parameter dispatcher with a nested params object and no output schema, the definition covers resource selection, credit and cache behavior, and pagination sufficiently for correct invocation. Remaining gaps like output shape and auth are minor and partly covered by annotations or omitted output schema.

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 coverage is 100%, so the schema documents each argument; the description adds resource-specific expectations (artist/artist.tracks accept url or handle, track needs url) and ties cursor and max_age_days to pagination/caching semantics. It does not define types or allowed values, which is fine because the schema does.

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 the platform and scope ("Data from SoundCloud: profiles, tracks") and enumerates three concrete resources, so an agent can see it is a SoundCloud data fetch tool rather than a generic search. It stops short of an explicit verb and relies on the platform name to separate it from sibling platform tools, so it is clear but not maximally differentiated.

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 explains the dispatch pattern (choose a resource, pass its parameters top-level, extras in params) and gives operational rules for credits, pagination, and caching. It does not state when to choose this tool over sibling platform tools or when not to use it, so alternatives are left implicit.

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