Sonos Ts

60 tools. 34 can modify or destroy data without limits.

3 destructive tools with no built-in limits. Policy required.

Last updated:

34 can modify or destroy data
26 read-only
60 tools total

Community server · catalogue entry verified 12/06/2026

How to control Sonos Ts ↓

What Sonos Ts exposes to your agents

Read (26) Write / Execute (31) Destructive / Financial (3)
Critical Risk

The most dangerous Sonos Ts tools

34 of Sonos Ts's 60 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control Sonos Ts

PolicyLayer is an MCP gateway — it sits between your AI agents and Sonos Ts, and nothing reaches the server without passing your rules. These are the rules we recommend:

Deny destructive operations
{
  "sonos_clear_queue": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "sonos_cancel_sleep_timer": {
    "limits": [
      {
        "counter": "sonos_cancel_sleep_timer_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "sonos_browse_albums": {
    "limits": [
      {
        "counter": "sonos_browse_albums_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register Sonos Ts — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON SONOS TS →

Free to start. No card required.

All 60 Sonos Ts tools

WRITE 23 tools
Write sonos_cancel_sleep_timer Cancel the active sleep timer. Write sonos_unjoin Remove a device from its current group, making it a standalone player. Write sonos_join_group Join a device to another device\ Write sonos_unsubscribe_all Unsubscribe from all active event subscriptions for a specific device. Write sonos_unsubscribe_events Unsubscribe from a specific event subscription to stop receiving notifications. Write sonos_add_device Manually add a Sonos device by IP address. Use when SSDP discovery fails due to network restrictions or firewa Write sonos_add_to_queue Add a track URI to the playback queue. Supports music library URIs and streaming service URIs. Optional metada Write sonos_create_alarm Create a new alarm with specified time, days, music source, and settings. Returns the alarm ID. Write sonos_party_mode Join all discovered devices to the specified device to create a whole-house audio experience. Write sonos_restore_snapshot Restore a previously saved snapshot to return device to its captured state. Optionally fade in volume. Write sonos_save_queue Save the current queue as a Sonos playlist with the specified title. Write sonos_set_bass Set bass EQ level. Range: -10 (reduced bass) to +10 (enhanced bass). Write sonos_set_crossfade Enable or disable crossfade between tracks. Crossfade creates smooth transitions between songs. Write sonos_set_dialog_mode Set dialog enhancement for home theater devices. Enhances speech clarity in movies and TV shows. Write sonos_set_loudness Enable or disable loudness compensation. Loudness boosts bass and treble at low volumes for better sound quali Write sonos_set_mute Mute or unmute a Sonos device. Mute preserves volume level for quick unmute. Write sonos_set_night_mode Set night mode for home theater devices. Reduces loud sounds and enhances quiet sounds for late-night viewing. Write sonos_set_repeat Set repeat mode for queue playback. Options: off (no repeat), all (repeat entire queue), one (repeat current t Write sonos_set_shuffle Enable or disable shuffle mode for queue playback. Write sonos_set_sleep_timer Set a sleep timer to automatically stop playback after the specified duration. Format: HH:MM:SS (e.g., Write sonos_set_treble Set treble EQ level. Range: -10 (reduced treble) to +10 (enhanced treble). Write sonos_set_volume Set volume level on a Sonos device. Range: 0 (silent) to 100 (maximum). Affects entire group if device is grou Write sonos_update_alarm Update an existing alarm. Only specified fields will be changed.
READ 26 tools
Read sonos_browse_albums Browse albums in the music library. Supports pagination for large collections. Read sonos_browse_artists Browse artists in the music library. Supports pagination for large collections. Read sonos_browse_genres Browse music genres in the library. Supports pagination for large collections. Read sonos_browse_item Browse a specific library item to get its children. For example, get albums for an artist or tracks for an alb Read sonos_browse_music_service Browse content from a music service. WARNING: Most services (especially Sonos Radio, Spotify, Apple Music) req Read sonos_browse_playlists Browse Sonos playlists. Supports pagination for large collections. Read sonos_browse_tracks Browse all tracks in the music library. Supports pagination for large collections. Read sonos_discover Actively scan the network for Sonos devices using SSDP. Always call this when the sonos_list_devices tool retu Read sonos_get_eq Get current EQ settings including bass, treble, and loudness. Read sonos_get_favorite_radio_stations Get favorite radio stations from Sonos favorites. Returns a list of saved radio stations with their metadata a Read sonos_get_music_service_item_uri Get the playable streaming URI for a specific music service item. This is useful for debugging or inspecting t Read sonos_get_playback_state Get current playback settings including shuffle, repeat, crossfade, transport state, and speed. Read sonos_get_position_info Get current track information, position, and duration. Includes track metadata like title, artist, album. Read sonos_get_queue Retrieve the current playback queue with track information. Supports pagination for large queues. Read sonos_get_sleep_timer Get remaining sleep timer duration. Returns empty if no timer is active. Read sonos_get_transport_info Get current transport state (playing, paused, stopped) and playback speed. Read sonos_get_volume Get current volume level from a Sonos device. Read sonos_get_zone_groups Get zone group topology showing which devices are grouped together and their coordinator. Read sonos_list_alarms List all configured alarms including their schedule, enabled status, and room assignments. Read sonos_list_devices List devices currently in the registry. Note: Call sonos_discover first to populate the registry if a device i Read sonos_list_music_services List all available music services (Sonos Radio, TuneIn, Spotify, etc.) registered with the Sonos system. Retur Read sonos_list_subscriptions List all active event subscriptions for a device including subscription IDs and services. Read sonos_search_library Search the music library by artist, album, track, or genre. Returns matching items. Read sonos_search_music_service Search for content within a music service. WARNING: Requires authentication for most services. Will return err Read sonos_snapshot Take a snapshot of current device state including playback, volume, and EQ settings. Returns snapshot data for Read sonos_subscribe_events Subscribe to real-time events from a Sonos device service to receive automatic notifications of state changes.

Related servers

Other MCP servers with similar tools — same risk classification, starter policies for each.

Questions about Sonos Ts

Can an AI agent delete data through the Sonos Ts MCP server? +

Yes. The Sonos Ts server exposes 3 destructive tools including sonos_clear_queue, sonos_delete_alarm, sonos_remove_from_queue. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through Sonos Ts? +

The Sonos Ts server has 23 write tools including sonos_cancel_sleep_timer, sonos_unjoin, sonos_join_group. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach Sonos Ts.

How many tools does the Sonos Ts MCP server expose? +

60 tools across 4 categories: Destructive, Execute, Read, Write. 26 are read-only. 34 can modify, create, or delete data.

How do I enforce a policy on Sonos Ts? +

Register the Sonos Ts MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every Sonos Ts tool call.

Deterministic rules across all 60 Sonos Ts tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Free to start. No card required.

60 Sonos Ts tools catalogued and risk-classified — across an index of 43,000+ MCP servers.

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.