{
  "id": "audio.transcribe_speakers",
  "object": "tool",
  "name": "Transcribe with speakers",
  "summary": "Who said what, with timestamps.",
  "description": "Transcribes a recording with Deepgram Nova-3: speaker labels, punctuation, utterance timestamps and language detection. Returns JSON, a speaker-labelled transcript, SRT and VTT.",
  "category": "audio",
  "hosted_by": "Deepgram",
  "runtime": "partner",
  "side_effects": false,
  "status": "live",
  "credits": 5,
  "price": "$0.0050",
  "providers": [
    {
      "id": "deepgram",
      "name": "Deepgram",
      "price": "$0.0050"
    }
  ],
  "mcp_name": "audio_transcribe_speakers",
  "input_schema": {
    "type": "object",
    "properties": {
      "file": {
        "anyOf": [
          {
            "type": "object",
            "properties": {
              "url": {
                "type": "string",
                "format": "uri",
                "description": "Public http(s) URL of the file"
              }
            },
            "required": [
              "url"
            ]
          },
          {
            "type": "object",
            "properties": {
              "file_id": {
                "type": "string",
                "format": "uuid",
                "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
                "description": "An id returned by POST /v1/files"
              }
            },
            "required": [
              "file_id"
            ]
          },
          {
            "type": "object",
            "properties": {
              "base64": {
                "type": "string",
                "description": "Base64-encoded file bytes (up to 10 MB)"
              },
              "name": {
                "type": "string",
                "description": "File name, e.g. invoice.pdf"
              },
              "content_type": {
                "type": "string"
              }
            },
            "required": [
              "base64",
              "name"
            ]
          },
          {
            "type": "object",
            "properties": {
              "connection": {
                "type": "string",
                "minLength": 1,
                "maxLength": 64,
                "description": "A storage connection id or name (see storage.connections)"
              },
              "path": {
                "type": "string",
                "minLength": 1,
                "maxLength": 1024,
                "description": "Path of the file in that connection, e.g. reports/q3.pdf"
              }
            },
            "required": [
              "connection",
              "path"
            ]
          }
        ],
        "x-file": true,
        "description": "Audio or video file"
      },
      "language": {
        "description": "Language code like \"en\" or \"es-419\", or \"multi\" for mixed. Detected if omitted.",
        "type": "string",
        "pattern": "^[a-z]{2,3}(-[A-Za-z]{2,4})?$|^multi$"
      },
      "keyterms": {
        "description": "Names and jargon to recognise, e.g. product names",
        "maxItems": 50,
        "type": "array",
        "items": {
          "type": "string",
          "minLength": 1,
          "maxLength": 100
        }
      }
    },
    "required": [
      "file"
    ]
  },
  "kind": "tool"
}