Muting agent mic via JS SDK during active call

Hey folks,

Trying to programmatically toggle the agent’s microphone mute state in a web client using the Genesys Cloud JS SDK. I’ve got the conversation ID and participant ID, but the callControlApi.updateConversationCallParticipantAudio() method keeps throwing a 400 Bad Request. The docs are vague on the exact payload structure for muting vs. unmute. Here’s what I’m sending:

{
 "muted": true,
 "held": false
}

Am I missing a required field or hitting a permission scope issue?