Multi-Agent Voice Routing: Primary Voice and Per-Child Agent Voices

Feature request for product/service

Cursor IDE

Describe the request

I use live voice calls with the primary (parent) Agent (two-way TTS, e.g. Grok voices like Ara) while also running child / sub-agents spun up from that session (Task subagents, tiled Agents Window, multitask workers, background agents). Today, parallel work is easy to see in the UI but hard to hear—updates often sound like one undifferentiated voice.

Parent vs child voice routing (summary): The primary agent keeps one default voice (e.g. Ara) for the user’s main live call. Every child agent created from that primary session should get its own voice—by default randomly picked from an allowed set, never the parent’s voice, and distinct from sibling children.

Reality check: This may be partly unrealistic with how voice mode works today. The voice layer often summarizes multiple agents’ status in a single sentence rather than compartmentalizing output per agent, so distinct voices per child may not map cleanly onto how responses are actually delivered. Still, it’s a fun concept worth exploring—especially if product direction moves toward clearer per-agent audio identity.

Forum research (Oct 2026) did not find an existing thread that covers primary + per-child-agent voice routing exactly. Closest topics are per-Grok-Bot voice settings (and related persistence bugs), Voice-First Agent Supervision, and Full Conversational Voice Mode.

1) Primary voice for the main (parent) agent

Allow the user to set a primary / default voice for the main parent Agent voice session (e.g. Ara), at account or workspace level, so every new live call with the primary agent starts with that voice unless overridden.

This is the voice for the parent agent the user is talking to on the live call—not the voices of sub-agents spawned underneath it. It is separate from picking a voice per Grok Bot profile; it should apply to the primary IDE Agent voice-call experience the user treats as “the lead developer.”

2) Distinct random voice per child / sub-agent (spawned from primary)

When the primary agent spins up child agents (subagents, multitask, separate Agent tiles, background workers tied to that parent session), assign each child a different TTS voice automatically. Default behavior: randomly select a voice from an allowed pool when the child is created, ensuring:

  • the child never uses the primary parent’s default voice (e.g. not Ara if that is the parent);
  • each sibling child gets a distinct voice when possible.

Optional: let users override with explicit voice mapping per agent or subagent label.

Goal: the user hears who is speaking—parent vs each child—without looking at the screen (when the audio pipeline supports it).

Why this matters

  • Parallel agents are a core workflow; voice is increasingly used for hands-free supervision.
  • Per-agent voice coud reduce cognitive load when multitasking (walk, commute, multiple tiles)—if delivery can be separated per agent.

(Related forum threads: see forum search for Full Conversational Voice Mode, Voice-First Agent Supervision, Grok Bot voice settings.)

Operating System (if it applies)

MacOS

Hey @nsdb,

Part of this is already there. Voice calls with an agent use an account default voice, which you can set in the cursor.com dashboard under Voice (Agent Voice). It falls back to Ara if you never pick one. Each agent also remembers its own voice: picking a voice in an agent’s call makes it that agent’s voice from then on.

That gives you a manual version of the parent and child setup today. Start a call on each agent you want to hear from and pick a different voice in each. One catch: a voice picked during a call also becomes your account default. So once the other agents have their voices, set your primary voice (Ara) again on the dashboard’s Voice page. Agents that never got their own voice will then use it.

The rest isn’t available yet. Voices aren’t assigned automatically or at random to child agents or subagents, and subagents don’t speak in their own voice. Your reality check is right: a call holds one agent at a time, and updates from other agents reach you through that agent’s voice. The request is clear as written, so I’ll leave it open here for others to vote on!

noted with much thanks, colin - voice is a game changer. cheers.