{"apiVersion":"v1","directorySlug":"sautifm-mcp-e6846cfd69","title":"Sauti","description":"Listen to verified live internet radio stations worldwide. Describe a sound, mood or place, find a station, and start listening free.","pageUrl":"https://www.mcpbundles.com/skills/sautifm-mcp-e6846cfd69","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.sautifm.co/mcp","hostedMcpUrl":null,"toolCount":33,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"co.sautifm/sautifm-mcp-e6846cfd69","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"search_stations","description":"Search live radio stations by free text, country, or genre. Free text matches station names and genres, so 'jazz' finds jazz stations even when 'jazz' does not appear in the name. Use sort='popular' for the most-listened stations. Returns station_id values for the other tools.","inputSchema":{"type":"object","properties":{"sort":{"enum":["relevance","popular","newest"],"type":"string","default":"relevance"},"genre":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"limit":{"type":"integer","default":10},"query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"offset":{"type":"integer","default":0},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"logicalName":"search_stations","displayName":"search_stations","title":"search_stations","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"find_stations_for_moment","description":"Find reliable live stations for a listening moment using Sauti's public, deterministic editorial discovery rules. Supported moments are focus, morning_energy, wind_down, local_news, dance, faith_reflection, discover_somewhere_new, and surprise_me.","inputSchema":{"type":"object","required":["moment"],"properties":{"limit":{"type":"integer","default":12,"maximum":24,"minimum":1},"moment":{"enum":["focus","morning_energy","wind_down","local_news","dance","faith_reflection","discover_somewhere_new","surprise_me"],"type":"string"}},"additionalProperties":false},"logicalName":"find_stations_for_moment","displayName":"find_stations_for_moment","title":"find_stations_for_moment","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_station","description":"Get one station's full directory record by station_id, including genres, country, homepage, and whether it is currently playable.","inputSchema":{"type":"object","required":["station_id"],"properties":{"station_id":{"type":"string"}}},"logicalName":"get_station","displayName":"get_station","title":"get_station","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_station_passport","description":"Get a station's public Sauti Passport, including identity provenance, management state, governed discovery fields, stream evidence, and links.","inputSchema":{"type":"object","required":["station_id"],"properties":{"station_id":{"type":"string"}}},"logicalName":"get_station_passport","displayName":"get_station_passport","title":"get_station_passport","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"find_similar_stations","description":"Find stations similar to a given station, matched on shared genres and country. Use this to continue a listening session with related stations.","inputSchema":{"type":"object","required":["station_id"],"properties":{"limit":{"type":"integer","default":10},"station_id":{"type":"string"}}},"logicalName":"find_similar_stations","displayName":"find_similar_stations","title":"find_similar_stations","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_genres","description":"List genres in the catalogue with the number of stations in each. Pass a query to filter genre names. Use a returned genre with search_stations(genre=...).","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":50},"query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"logicalName":"list_genres","displayName":"list_genres","title":"list_genres","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_countries","description":"List countries that have stations in the catalogue, with station counts. Use a returned ISO 3166-1 alpha-2 code with search_stations(country=...).","inputSchema":{"type":"object","properties":{}},"logicalName":"list_countries","displayName":"list_countries","title":"list_countries","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_stream_url","description":"Resolve a station to a directly playable audio stream URL. The URL is an HTTPS audio stream suitable for any media player; where the catalogue entry is a playlist, the audio URL it points at is returned instead. Returns stream_url null when the station is not currently playable.","inputSchema":{"type":"object","required":["station_id"],"properties":{"station_id":{"type":"string"}}},"logicalName":"get_stream_url","displayName":"get_stream_url","title":"get_stream_url","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_now_playing","description":"Get the track or programme currently playing on a station from live broadcast metadata or a supported first-party schedule. Returns nulls when metadata is unavailable, which is common; that is not an error.","inputSchema":{"type":"object","required":["station_id"],"properties":{"station_id":{"type":"string"}}},"logicalName":"get_now_playing","displayName":"get_now_playing","title":"get_now_playing","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_featured_editorial","description":"List current eligible featured editorial placements. Returns only the frozen public projection: no stream URLs, campaign notes, priority, or actor data.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":6},"placement_type":{"anyOf":[{"enum":["home_hero","home_shelf","discover_spotlight"],"type":"string"},{"type":"null"}],"default":null}}},"logicalName":"list_featured_editorial","displayName":"list_featured_editorial","title":"list_featured_editorial","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_editorial_alerts","description":"List current public editorial and operational alerts, including explicit sponsorship disclosure where applicable.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":5}}},"logicalName":"list_editorial_alerts","displayName":"list_editorial_alerts","title":"list_editorial_alerts","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_station_collections","description":"List live Sauti-curated station collections with health-filtered stations and editorial ordering.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":5}}},"logicalName":"list_station_collections","displayName":"list_station_collections","title":"list_station_collections","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_station_collection","description":"Create a curated station collection. Requires Sauti admin auth and confirm=true.","inputSchema":{"type":"object","required":["collection","confirm"],"properties":{"confirm":{"type":"boolean"},"collection":{"type":"object","additionalProperties":true}}},"logicalName":"create_station_collection","displayName":"create_station_collection","title":"create_station_collection","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_station_collection","description":"Update collection copy, schedule, artwork, order, or station membership. Requires admin auth and confirm=true.","inputSchema":{"type":"object","required":["collection_id","changes","confirm"],"properties":{"changes":{"type":"object","additionalProperties":true},"confirm":{"type":"boolean"},"collection_id":{"type":"string"}}},"logicalName":"update_station_collection","displayName":"update_station_collection","title":"update_station_collection","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"publish_station_collection","description":"Publish a station collection after eligibility checks. Requires admin auth and confirm=true.","inputSchema":{"type":"object","required":["collection_id","confirm"],"properties":{"confirm":{"type":"boolean"},"collection_id":{"type":"string"}}},"logicalName":"publish_station_collection","displayName":"publish_station_collection","title":"publish_station_collection","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"pause_station_collection","description":"Pause a station collection. Requires admin auth and confirm=true.","inputSchema":{"type":"object","required":["collection_id","confirm"],"properties":{"confirm":{"type":"boolean"},"collection_id":{"type":"string"}}},"logicalName":"pause_station_collection","displayName":"pause_station_collection","title":"pause_station_collection","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_station_editorial_profile","description":"Get the public editorial profile for an eligible station. Inactive, unplayable, and unknown stations are reported identically.","inputSchema":{"type":"object","required":["station_id"],"properties":{"station_id":{"type":"string"}}},"logicalName":"get_station_editorial_profile","displayName":"get_station_editorial_profile","title":"get_station_editorial_profile","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"upsert_editorial_profile","description":"Create or replace a station editorial profile. Requires the Sauti admin bearer credential and confirm=true; all fields use the frozen API bounds.","inputSchema":{"type":"object","required":["station_id","profile","confirm"],"properties":{"confirm":{"type":"boolean"},"profile":{"type":"object","additionalProperties":true},"station_id":{"type":"string"}}},"logicalName":"upsert_editorial_profile","displayName":"upsert_editorial_profile","title":"upsert_editorial_profile","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_editorial_placement","description":"Create an editorial placement. Requires the Sauti admin bearer credential and confirm=true; sponsorship, URL, schedule, and eligibility rules apply.","inputSchema":{"type":"object","required":["placement","confirm"],"properties":{"confirm":{"type":"boolean"},"placement":{"type":"object","additionalProperties":true}}},"logicalName":"create_editorial_placement","displayName":"create_editorial_placement","title":"create_editorial_placement","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_editorial_placement","description":"Update selected fields of an editorial placement. Requires the Sauti admin bearer credential and confirm=true.","inputSchema":{"type":"object","required":["placement_id","changes","confirm"],"properties":{"changes":{"type":"object","additionalProperties":true},"confirm":{"type":"boolean"},"placement_id":{"type":"string"}}},"logicalName":"update_editorial_placement","displayName":"update_editorial_placement","title":"update_editorial_placement","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"publish_editorial_placement","description":"Publish an editorial placement after eligibility checks. Requires admin auth and confirm=true.","inputSchema":{"type":"object","required":["placement_id","confirm"],"properties":{"confirm":{"type":"boolean"},"placement_id":{"type":"string"}}},"logicalName":"publish_editorial_placement","displayName":"publish_editorial_placement","title":"publish_editorial_placement","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"pause_editorial_placement","description":"Pause an editorial placement. Requires admin auth and confirm=true.","inputSchema":{"type":"object","required":["placement_id","confirm"],"properties":{"confirm":{"type":"boolean"},"placement_id":{"type":"string"}}},"logicalName":"pause_editorial_placement","displayName":"pause_editorial_placement","title":"pause_editorial_placement","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_editorial_alert","description":"Create an editorial alert. Requires the Sauti admin bearer credential and confirm=true; sponsorship, URL, schedule, and eligibility rules apply.","inputSchema":{"type":"object","required":["alert","confirm"],"properties":{"alert":{"type":"object","additionalProperties":true},"confirm":{"type":"boolean"}}},"logicalName":"create_editorial_alert","displayName":"create_editorial_alert","title":"create_editorial_alert","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_editorial_alert","description":"Update selected fields of an editorial alert. Requires the Sauti admin bearer credential and confirm=true.","inputSchema":{"type":"object","required":["alert_id","changes","confirm"],"properties":{"changes":{"type":"object","additionalProperties":true},"confirm":{"type":"boolean"},"alert_id":{"type":"string"}}},"logicalName":"update_editorial_alert","displayName":"update_editorial_alert","title":"update_editorial_alert","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"publish_editorial_alert","description":"Publish an editorial alert after sponsorship and eligibility checks. Requires admin auth and confirm=true.","inputSchema":{"type":"object","required":["alert_id","confirm"],"properties":{"confirm":{"type":"boolean"},"alert_id":{"type":"string"}}},"logicalName":"publish_editorial_alert","displayName":"publish_editorial_alert","title":"publish_editorial_alert","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"pause_editorial_alert","description":"Pause an editorial alert. Requires admin auth and confirm=true.","inputSchema":{"type":"object","required":["alert_id","confirm"],"properties":{"confirm":{"type":"boolean"},"alert_id":{"type":"string"}}},"logicalName":"pause_editorial_alert","displayName":"pause_editorial_alert","title":"pause_editorial_alert","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_station_submissions","description":"List station submissions in Sauti's private moderation inbox. This tool requires the Sauti admin bearer token and never returns data to public callers.","inputSchema":{"type":"object","properties":{"status":{"anyOf":[{"enum":["pending","needs_changes","approved","rejected"],"type":"string"},{"type":"null"}],"default":null}}},"logicalName":"list_station_submissions","displayName":"list_station_submissions","title":"list_station_submissions","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_station_submission","description":"Get one private station submission with stream-analysis, duplicate and publication evidence. Requires the Sauti admin bearer token.","inputSchema":{"type":"object","required":["submission_id"],"properties":{"submission_id":{"type":"string"}}},"logicalName":"get_station_submission","displayName":"get_station_submission","title":"get_station_submission","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"approve_station_submission","description":"Approve a playable, non-duplicate submission and publish it to Sauti. This creates a public catalogue station and requires confirm=true plus the Sauti admin bearer token.","inputSchema":{"type":"object","required":["submission_id","confirm"],"properties":{"confirm":{"type":"boolean"},"submission_id":{"type":"string"}}},"logicalName":"approve_station_submission","displayName":"approve_station_submission","title":"approve_station_submission","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"link_station_submission","description":"Resolve a duplicate submission by linking it to an existing active Sauti station. Requires confirm=true plus the Sauti admin bearer token.","inputSchema":{"type":"object","required":["submission_id","station_id","confirm"],"properties":{"confirm":{"type":"boolean"},"station_id":{"type":"string"},"submission_id":{"type":"string"}}},"logicalName":"link_station_submission","displayName":"link_station_submission","title":"link_station_submission","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"request_station_submission_changes","description":"Return a station submission to its broadcaster with a correction note. Requires confirm=true plus the Sauti admin bearer token.","inputSchema":{"type":"object","required":["submission_id","note","confirm"],"properties":{"note":{"type":"string"},"confirm":{"type":"boolean"},"submission_id":{"type":"string"}}},"logicalName":"request_station_submission_changes","displayName":"request_station_submission_changes","title":"request_station_submission_changes","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"decline_station_submission","description":"Decline a station submission with a moderator note. Requires confirm=true plus the Sauti admin bearer token.","inputSchema":{"type":"object","required":["submission_id","note","confirm"],"properties":{"note":{"type":"string"},"confirm":{"type":"boolean"},"submission_id":{"type":"string"}}},"logicalName":"decline_station_submission","displayName":"decline_station_submission","title":"decline_station_submission","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"service_status","description":"Report whether the Sauti MCP process is available.","inputSchema":{"type":"object","properties":{}},"logicalName":"service_status","displayName":"service_status","title":"service_status","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Sauti&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3Auc2F1dGlmbS5jby9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Sauti%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.sautifm.co%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Sauti%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.sautifm.co%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Sauti&connectorUrl=https%3A%2F%2Fmcp.sautifm.co%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Sauti\" --url \"https://mcp.sautifm.co/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/sautifm-mcp-e6846cfd69","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/sautifm-mcp-e6846cfd69/tools/{tool}","mcpServerUrl":"https://mcp.sautifm.co/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/sautifm-mcp-e6846cfd69?live=1"}