All MCP tools

speaker_rename

Rename a speaker on a recording

Relabel one diarized speaker track inside a recording or that recording's episode-of-one, without confirming identity, creating a SpeakerProfile, or enrolling/saving a voiceprint. Use this when the user asks to fix captions such as "Speaker 2 is Adrian" and wants future captioned exports from this recording to use the corrected name. This is rename-only: biometric voice memory and identity confirmation require a human web action in speaker review.

Surface: Default model and app

Product release 1dce717408a55fac1047e7d779177fa3ef8ede51
Public contract commit 1ce47f7857ae3d9b6933fe83d5c33de3ae5efc64
Public contract SHA-256 241d47d25e4b4c1dae9d2263793874d06fc4ba7bc3c78d4cf2bc63fbb32ed7dc
Captured 2026-09-24T16:39:30.100Z. Review or improve this contract on GitHub.

These blocks show the complete MCP descriptors captured from serving Rails. Security schemes and resource URIs can differ by connected host.

Default model descriptor

{
  "name": "speaker_rename",
  "title": "Rename a speaker on a recording",
  "description": "Relabel one diarized speaker track inside a recording or that recording's episode-of-one, without confirming identity, creating a SpeakerProfile, or enrolling/saving a voiceprint. Use this when the user asks to fix captions such as \"Speaker 2 is Adrian\" and wants future captioned exports from this recording to use the corrected name. This is rename-only: biometric voice memory and identity confirmation require a human web action in speaker review.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "recording_id": {
        "type": "string",
        "description": "Recording public ID (`src_...`) or an episode/composition public ID (`comp_...`) that resolves to one recording."
      },
      "speaker": {
        "type": "string",
        "description": "Current speaker display label, speaker_key, or SpeakerMap public ID for the diarized track to rename."
      },
      "new_name": {
        "type": "string",
        "description": "New recording-local display name for this speaker track."
      },
      "confirm": {
        "type": "boolean",
        "description": "Optional; must be false or omitted. This tool does not confirm identity or save a voiceprint."
      }
    },
    "required": [
      "recording_id",
      "speaker",
      "new_name"
    ],
    "additionalProperties": false
  },
  "annotations": {
    "readOnlyHint": false,
    "destructiveHint": false,
    "idempotentHint": true,
    "openWorldHint": false
  },
  "securitySchemes": [
    {
      "type": "noauth"
    }
  ],
  "_meta": {
    "securitySchemes": [
      {
        "type": "noauth"
      }
    ],
    "ui": {
      "visibility": [
        "model",
        "app"
      ]
    },
    "openai/widgetAccessible": true
  }
}

App descriptor

{
  "name": "speaker_rename",
  "title": "Rename a speaker on a recording",
  "description": "Relabel one diarized speaker track inside a recording or that recording's episode-of-one, without confirming identity, creating a SpeakerProfile, or enrolling/saving a voiceprint. Use this when the user asks to fix captions such as \"Speaker 2 is Adrian\" and wants future captioned exports from this recording to use the corrected name. This is rename-only: biometric voice memory and identity confirmation require a human web action in speaker review.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "recording_id": {
        "type": "string",
        "description": "Recording public ID (`src_...`) or an episode/composition public ID (`comp_...`) that resolves to one recording."
      },
      "speaker": {
        "type": "string",
        "description": "Current speaker display label, speaker_key, or SpeakerMap public ID for the diarized track to rename."
      },
      "new_name": {
        "type": "string",
        "description": "New recording-local display name for this speaker track."
      },
      "confirm": {
        "type": "boolean",
        "description": "Optional; must be false or omitted. This tool does not confirm identity or save a voiceprint."
      }
    },
    "required": [
      "recording_id",
      "speaker",
      "new_name"
    ],
    "additionalProperties": false
  },
  "annotations": {
    "readOnlyHint": false,
    "destructiveHint": false,
    "idempotentHint": true,
    "openWorldHint": false
  },
  "securitySchemes": [
    {
      "type": "noauth"
    }
  ],
  "_meta": {
    "securitySchemes": [
      {
        "type": "noauth"
      }
    ],
    "ui": {
      "visibility": [
        "model",
        "app"
      ]
    },
    "openai/widgetAccessible": true
  },
  "outputSchema": {
    "type": "object",
    "properties": {
      "recording_id": {
        "type": "string"
      },
      "speaker_map_id": {
        "type": "string"
      },
      "from_label": {
        "type": "string"
      },
      "to_label": {
        "type": "string"
      },
      "confirmed": {
        "type": "boolean"
      },
      "teaches_voice": {
        "type": "boolean"
      },
      "speaker_map_summary": {
        "type": "object",
        "description": "Updated speaker map summary with display_name, needs_confirmation, confirmed, and appearances_count."
      },
      "speaker_evidence": {
        "type": "object"
      },
      "speaker_model_context": {
        "type": "object"
      }
    },
    "required": [],
    "additionalProperties": false
  }
}

Live Workspace descriptor

{
  "name": "speaker_rename",
  "title": "Rename a speaker on a recording",
  "description": "Relabel one diarized speaker track inside a recording or that recording's episode-of-one, without confirming identity, creating a SpeakerProfile, or enrolling/saving a voiceprint. Use this when the user asks to fix captions such as \"Speaker 2 is Adrian\" and wants future captioned exports from this recording to use the corrected name. This is rename-only: biometric voice memory and identity confirmation require a human web action in speaker review.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "recording_id": {
        "type": "string",
        "description": "Recording public ID (`src_...`) or an episode/composition public ID (`comp_...`) that resolves to one recording."
      },
      "speaker": {
        "type": "string",
        "description": "Current speaker display label, speaker_key, or SpeakerMap public ID for the diarized track to rename."
      },
      "new_name": {
        "type": "string",
        "description": "New recording-local display name for this speaker track."
      },
      "confirm": {
        "type": "boolean",
        "description": "Optional; must be false or omitted. This tool does not confirm identity or save a voiceprint."
      }
    },
    "required": [
      "recording_id",
      "speaker",
      "new_name"
    ],
    "additionalProperties": false
  },
  "annotations": {
    "readOnlyHint": false,
    "destructiveHint": false,
    "idempotentHint": true,
    "openWorldHint": false
  },
  "securitySchemes": [
    {
      "type": "noauth"
    }
  ],
  "_meta": {
    "securitySchemes": [
      {
        "type": "noauth"
      }
    ]
  },
  "outputSchema": {
    "type": "object",
    "properties": {
      "recording_id": {
        "type": "string"
      },
      "speaker_map_id": {
        "type": "string"
      },
      "from_label": {
        "type": "string"
      },
      "to_label": {
        "type": "string"
      },
      "confirmed": {
        "type": "boolean"
      },
      "teaches_voice": {
        "type": "boolean"
      },
      "speaker_map_summary": {
        "type": "object",
        "description": "Updated speaker map summary with display_name, needs_confirmation, confirmed, and appearances_count."
      },
      "speaker_evidence": {
        "type": "object"
      },
      "speaker_model_context": {
        "type": "object"
      }
    },
    "required": [],
    "additionalProperties": false
  }
}

Errors

[
  "recording_not_found",
  "speaker_not_found",
  "invalid_input"
]

Examples

[]