Server definition
- Hash
- sha256:550774352eb16d23556d0f352ce9c6188449b8edb171641c10e24df04a07a961
- What it is
- What a remote MCP server returned when asked what it offers: 37 tools
The blob, as servednamed by its sha256
{
"instructions": "Tools are the documented endpoints of Spotify on the JoJ API marketplace, called through the live gateway. Calls require a JoJ API key sent as an HTTP header on this MCP connection (Authorization: Bearer jk_...). Keys: https://jojapi.com/workspace/api-keys · Plans: https://jojapi.com/hub/api/spotify/pricing · Docs: https://jojapi.com/hub/api/spotify",
"tools": [
{
"description": "Get album metadata Group: Albums. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"id": {
"description": "Album ID",
"example": "3IBcauSj5M2A6lTeffJzdv",
"title": "id",
"type": "string"
}
},
"type": "object"
},
"name": "get_v1_1_album_metadata",
"outputSchema": null
},
{
"description": "Album tracks Group: Albums. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"id": {
"description": "Album ID",
"example": "3IBcauSj5M2A6lTeffJzdv",
"title": "id",
"type": "string"
},
"limit": {
"example": "300",
"title": "limit",
"type": "string"
},
"offset": {
"example": "0",
"title": "offset",
"type": "string"
}
},
"type": "object"
},
"name": "get_v1_1_album_tracks",
"outputSchema": null
},
{
"description": "Get one or more albums Group: Albums. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"ids": {
"description": "Album IDs (you can use commas)",
"example": "3IBcauSj5M2A6lTeffJzdv",
"title": "ids",
"type": "string"
}
},
"type": "object"
},
"name": "get_v1_1_albums",
"outputSchema": null
},
{
"description": "Artist albums Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"id": {
"description": "Artist ID",
"example": "2w9zwq3AktTeYYMuhMjju8",
"title": "id",
"type": "string"
},
"limit": {
"example": "100",
"title": "limit",
"type": "string"
},
"offset": {
"example": "0",
"title": "offset",
"type": "string"
}
},
"type": "object"
},
"name": "get_v1_1_artist_albums",
"outputSchema": null
},
{
"description": "Artist appears on Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"id": {
"description": "Artist ID",
"example": "2w9zwq3AktTeYYMuhMjju8",
"title": "id",
"type": "string"
}
},
"type": "object"
},
"name": "get_v1_1_artist_appears_on",
"outputSchema": null
},
{
"description": "Artist discography overview Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"id": {
"description": "Artist ID",
"example": "2w9zwq3AktTeYYMuhMjju8",
"title": "id",
"type": "string"
}
},
"type": "object"
},
"name": "get_v1_1_artist_discography_overview",
"outputSchema": null
},
{
"description": "Artist discovered on Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"id": {
"description": "Artist ID",
"example": "2w9zwq3AktTeYYMuhMjju8",
"title": "id",
"type": "string"
}
},
"type": "object"
},
"name": "get_v1_1_artist_discovered_on",
"outputSchema": null
},
{
"description": "Artist featuring Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"id": {
"description": "Artist ID",
"example": "2w9zwq3AktTeYYMuhMjju8",
"title": "id",
"type": "string"
}
},
"type": "object"
},
"name": "get_v1_1_artist_featuring",
"outputSchema": null
},
{
"description": "Artist overview Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"id": {
"description": "Artist ID",
"example": "2w9zwq3AktTeYYMuhMjju8",
"title": "id",
"type": "string"
}
},
"type": "object"
},
"name": "get_v1_1_artist_overview",
"outputSchema": null
},
{
"description": "Artist related Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"id": {
"description": "Artist ID",
"example": "2w9zwq3AktTeYYMuhMjju8",
"title": "id",
"type": "string"
}
},
"type": "object"
},
"name": "get_v1_1_artist_related",
"outputSchema": null
},
{
"description": "Artist singles Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"id": {
"description": "Artist ID",
"example": "2w9zwq3AktTeYYMuhMjju8",
"title": "id",
"type": "string"
},
"limit": {
"example": "20",
"title": "limit",
"type": "string"
},
"offset": {
"example": "0",
"title": "offset",
"type": "string"
}
},
"type": "object"
},
"name": "get_v1_1_artist_singles",
"outputSchema": null
},
{
"description": "Artists Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"ids": {
"description": "Artist IDs (you can use commas)",
"example": "2w9zwq3AktTeYYMuhMjju8",
"title": "ids",
"type": "string"
}
},
"type": "object"
},
"name": "get_v1_1_artists",
"outputSchema": null
},
{
"description": "Explore Group: Explore. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "get_v1_1_browse_all",
"outputSchema": null
},
{
"description": "Get Concert Group: Concerts. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"id": {
"description": "Concert ID",
"example": "6PodeS6Nvq7AwacfxsxHKT",
"title": "id",
"type": "string"
}
},
"type": "object"
},
"name": "get_v1_1_concert",
"outputSchema": null
},
{
"description": "Concerts Group: Concerts. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"gl": {
"example": "US",
"title": "gl",
"type": "string"
}
},
"type": "object"
},
"name": "get_v1_1_concerts",
"outputSchema": null
},
{
"description": "Get Episode Group: Episodes. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"id": {
"description": "Episode ID",
"example": "55EWbmkVr8iDNmSyperh9o",
"title": "id",
"type": "string"
}
},
"type": "object"
},
"name": "get_v1_1_episode",
"outputSchema": null
},
{
"description": "Episode Sound Group: Episodes. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"id": {
"description": "Episode ID",
"example": "55EWbmkVr8iDNmSyperh9o",
"title": "id",
"type": "string"
}
},
"type": "object"
},
"name": "get_v1_1_episode_sound",
"outputSchema": null
},
{
"description": "Genre View Group: Genres. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"content_limit": {
"example": "10",
"title": "content_limit",
"type": "string"
},
"id": {
"description": "Genre ID",
"example": "0JQ5DAqbMKFEC4WFtoNRpw",
"title": "id",
"type": "string"
},
"limit": {
"example": "20",
"title": "limit",
"type": "string"
}
},
"type": "object"
},
"name": "get_v1_1_genre_view",
"outputSchema": null
},
{
"description": "Get playlist Group: Deprecated Endpoints (v1). Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"id": {
"description": "Playlist ID",
"example": "37i9dQZF1DX4Wsb4d7NKfP",
"title": "id",
"type": "string"
}
},
"type": "object"
},
"name": "get_v1_1_playlist",
"outputSchema": null
},
{
"description": "Playlist tracks Group: Deprecated Endpoints (v1). Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"id": {
"description": "Playlist ID",
"example": "37i9dQZF1DX4Wsb4d7NKfP",
"title": "id",
"type": "string"
},
"limit": {
"example": "100",
"title": "limit",
"type": "string"
},
"offset": {
"example": "0",
"title": "offset",
"type": "string"
}
},
"type": "object"
},
"name": "get_v1_1_playlist_tracks",
"outputSchema": null
},
{
"description": "Podcast Episodes Group: Podcasts. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"id": {
"description": "Podcast Show ID",
"example": "0ofXAdFIQQRsCYj9754UFx",
"title": "id",
"type": "string"
},
"limit": {
"example": "50",
"title": "limit",
"type": "string"
},
"offset": {
"example": "0",
"title": "offset",
"type": "string"
}
},
"type": "object"
},
"name": "get_v1_1_podcast_episodes",
"outputSchema": null
},
{
"description": "Track recommendations Group: Deprecated Endpoints (v1). Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limit": {
"description": "The target size of the list of recommended tracks.\nDefault: 20. Minimum: 1. Maximum: 100.",
"example": "20",
"title": "limit",
"type": "string"
},
"seed_artists": {
"description": "A comma separated list of Spotify IDs for seed artists.",
"example": "4NHQUGzhtTLFvgF5SZesLK",
"title": "seed_artists",
"type": "string"
},
"seed_genres": {
"description": "A comma separated list of any genres in the set of available genre seeds.",
"example": "classical,country",
"title": "seed_genres",
"type": "string"
},
"seed_tracks": {
"description": "A comma separated list of Spotify IDs for a seed track.\n\nUp to 5 seed values may be provided in any combination of seed_artists, seed_tracks and seed_genres.",
"example": "0c6xIDDpzE81m2q797ordA",
"title": "seed_tracks",
"type": "string"
}
},
"type": "object"
},
"name": "get_v1_1_recommendations",
"outputSchema": null
},
{
"description": "Search Group: Explore. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"gl": {
"title": "gl",
"type": "string"
},
"limit": {
"example": "10",
"title": "limit",
"type": "string"
},
"numberOfTopResults": {
"example": "5",
"title": "numberOfTopResults",
"type": "string"
},
"offset": {
"example": "0",
"title": "offset",
"type": "string"
},
"q": {
"description": "Search query",
"title": "q",
"type": "string"
},
"type": {
"description": "`multi` or one of these:\n\n- albums\n- artists\n- episodes\n- genres\n- playlists\n- podcasts\n- tracks\n- users",
"example": "multi",
"title": "type",
"type": "string"
}
},
"type": "object"
},
"name": "get_v1_1_search",
"outputSchema": null
},
{
"description": "Get radio playlist Group: Extras. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"uri": {
"description": "Artist or song URI",
"example": "spotify:artist:2w9zwq3AktTeYYMuhMjju8",
"title": "uri",
"type": "string"
}
},
"type": "object"
},
"name": "get_v1_1_seed_to_playlist",
"outputSchema": null
},
{
"description": "Track credits Group: Tracks. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"id": {
"description": "Track ID",
"example": "4WNcduiCmDNfmTEz7JvmLv",
"title": "id",
"type": "string"
}
},
"type": "object"
},
"name": "get_v1_1_track_credits",
"outputSchema": null
},
{
"description": "Track lyrics Group: Tracks. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"id": {
"description": "Track ID",
"example": "4snRyiaLyvTMui0hzp8MF7",
"title": "id",
"type": "string"
}
},
"type": "object"
},
"name": "get_v1_1_track_lyrics",
"outputSchema": null
},
{
"description": "Get tracks Group: Deprecated Endpoints (v1). Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"ids": {
"description": "Track IDs (you can use commas)",
"example": "4WNcduiCmDNfmTEz7JvmLv",
"title": "ids",
"type": "string"
}
},
"type": "object"
},
"name": "get_v1_1_tracks",
"outputSchema": null
},
{
"description": "User followers Group: Users. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"id": {
"description": "User ID",
"example": "nocopyrightsounds",
"title": "id",
"type": "string"
}
},
"type": "object"
},
"name": "get_v1_1_user_followers",
"outputSchema": null
},
{
"description": "User profile Group: Users. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"artistLimit": {
"example": "10",
"title": "artistLimit",
"type": "string"
},
"id": {
"description": "User ID",
"example": "nocopyrightsounds",
"title": "id",
"type": "string"
},
"playlistLimit": {
"example": "10",
"title": "playlistLimit",
"type": "string"
}
},
"type": "object"
},
"name": "get_v1_1_user_profile",
"outputSchema": null
},
{
"description": "v2/Album details & tracks Group: Albums. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"albumId": {
"example": "3IBcauSj5M2A6lTeffJzdv",
"title": "Spotify Album ID or URI",
"type": "string"
},
"limit": {
"example": "50",
"title": "Tracks limit",
"type": "string"
},
"offset": {
"example": "0",
"title": "Tracks offset",
"type": "string"
}
},
"type": "object"
},
"name": "get_v2_album_detailsAndTracks",
"outputSchema": null
},
{
"description": "v2/Album metadata Group: Albums. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"albumId": {
"example": "3IBcauSj5M2A6lTeffJzdv",
"title": "Spotify Album ID or URI",
"type": "string"
}
},
"type": "object"
},
"name": "get_v2_album_metadata",
"outputSchema": null
},
{
"description": "v2/Artist concerts Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"artistId": {
"example": "2w9zwq3AktTeYYMuhMjju8",
"title": "Spotify Artist ID or URI",
"type": "string"
}
},
"type": "object"
},
"name": "get_v2_artist_concerts",
"outputSchema": null
},
{
"description": "v2/Artist fans-first presales Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"artistId": {
"example": "2w9zwq3AktTeYYMuhMjju8",
"title": "Spotify Artist ID or URI",
"type": "string"
}
},
"type": "object"
},
"name": "get_v2_artist_fansFirstPresales",
"outputSchema": null
},
{
"description": "v2/Artist overview Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"artistId": {
"example": "2w9zwq3AktTeYYMuhMjju8",
"title": "Spotify Artist ID or URI",
"type": "string"
}
},
"type": "object"
},
"name": "get_v2_artist_overview",
"outputSchema": null
},
{
"description": "v2/Playlist details & items Group: Playlists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limit": {
"example": "25",
"title": "Items limit",
"type": "string"
},
"offset": {
"example": "0",
"title": "Items offset",
"type": "string"
},
"playlistId": {
"example": "37i9dQZF1DX4Wsb4d7NKfP",
"title": "Spotify Playlist ID or URI",
"type": "string"
}
},
"type": "object"
},
"name": "get_v2_playlist_detailsAndItems",
"outputSchema": null
},
{
"description": "v2/Track details Group: Tracks. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"trackId": {
"example": "4WNcduiCmDNfmTEz7JvmLv",
"title": "Spotify Track ID or URI",
"type": "string"
}
},
"type": "object"
},
"name": "get_v2_track_details",
"outputSchema": null
},
{
"description": "v2/Track metadata Group: Tracks. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"trackId": {
"example": "4WNcduiCmDNfmTEz7JvmLv",
"title": "Spotify Track ID or URI",
"type": "string"
}
},
"type": "object"
},
"name": "get_v2_track_metadata",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:550774352eb16d23556d0f352ce9c6188449b8edb171641c10e24df04a07a961 | sha256sum