{
  "service": "assemblyai",
  "displayName": "AssemblyAI",
  "categories": [
    "AI",
    "Developer Tools"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "ASSEMBLYAI_API_KEY",
      "description": "AssemblyAI API key sent in the Authorization header. Create or manage API keys in the AssemblyAI Dashboard: https://www.assemblyai.com/dashboard.",
      "extraFields": []
    }
  ],
  "homepageUrl": "https://www.assemblyai.com/",
  "actions": [
    {
      "id": "assemblyai.create_transcript",
      "service": "assemblyai",
      "name": "create_transcript",
      "description": "Create an AssemblyAI transcript from an audio or video file URL.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "audioUrl": {
            "type": "string",
            "description": "The URL of the audio or video file to transcribe.",
            "format": "uri"
          },
          "speechModel": {
            "type": "string",
            "enum": [
              "best",
              "nano",
              "slam-1",
              "universal",
              "universal-2",
              "universal-1"
            ],
            "description": "The AssemblyAI speech model to use for transcription."
          },
          "languageCode": {
            "type": "string",
            "minLength": 1,
            "description": "The language code of the audio file, such as en_us or es."
          },
          "languageDetection": {
            "type": "boolean",
            "description": "Whether AssemblyAI should detect the spoken language."
          },
          "punctuate": {
            "type": "boolean",
            "description": "Whether AssemblyAI should add punctuation to the transcript."
          },
          "formatText": {
            "type": "boolean",
            "description": "Whether AssemblyAI should format text in the transcript."
          },
          "speakerLabels": {
            "type": "boolean",
            "description": "Whether AssemblyAI should identify speakers in the transcript."
          },
          "speakersExpected": {
            "type": "integer",
            "description": "The expected number of speakers in the audio."
          },
          "multichannel": {
            "type": "boolean",
            "description": "Whether the audio has multiple channels to transcribe separately."
          },
          "audioStartFrom": {
            "type": "integer",
            "description": "The millisecond timestamp where transcription should start."
          },
          "audioEndAt": {
            "type": "integer",
            "description": "The millisecond timestamp where transcription should stop."
          },
          "filterProfanity": {
            "type": "boolean",
            "description": "Whether AssemblyAI should filter profanity in the transcript."
          },
          "autoHighlights": {
            "type": "boolean",
            "description": "Whether AssemblyAI should extract key phrases."
          },
          "sentimentAnalysis": {
            "type": "boolean",
            "description": "Whether AssemblyAI should run sentiment analysis."
          },
          "entityDetection": {
            "type": "boolean",
            "description": "Whether AssemblyAI should detect named entities."
          },
          "webhookUrl": {
            "type": "string",
            "description": "The webhook URL AssemblyAI should call when processing completes.",
            "format": "uri"
          },
          "webhookAuthHeaderName": {
            "type": "string",
            "minLength": 1,
            "description": "The webhook authentication header name."
          },
          "webhookAuthHeaderValue": {
            "type": "string",
            "minLength": 1,
            "description": "The webhook authentication header value."
          }
        },
        "additionalProperties": false,
        "required": [
          "audioUrl"
        ],
        "description": "The input payload for creating an AssemblyAI transcript."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "transcript": {
            "type": "object",
            "properties": {
              "id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The unique identifier of the transcript."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "status": {
                "anyOf": [
                  {
                    "type": "string",
                    "enum": [
                      "queued",
                      "processing",
                      "completed",
                      "error"
                    ],
                    "description": "The current processing status of the transcript."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "text": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The completed transcript text."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "audio_url": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The URL of the media that was transcribed."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "error": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The error message returned when transcription failed."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "confidence": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "The confidence score for the transcript."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "audio_duration": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "The duration of the audio file in seconds."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "language_code": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The detected or requested language code."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "created": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The timestamp when the transcript was created."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "completed": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The timestamp when the transcript completed."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": true,
            "description": "A transcript object returned by AssemblyAI."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when creating an AssemblyAI transcript."
      }
    },
    {
      "id": "assemblyai.delete_transcript",
      "service": "assemblyai",
      "name": "delete_transcript",
      "description": "Delete one AssemblyAI transcript by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "transcriptId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the AssemblyAI transcript."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for deleting an AssemblyAI transcript."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "transcript": {
            "type": "object",
            "properties": {
              "id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The unique identifier of the transcript."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "status": {
                "anyOf": [
                  {
                    "type": "string",
                    "enum": [
                      "queued",
                      "processing",
                      "completed",
                      "error"
                    ],
                    "description": "The current processing status of the transcript."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "text": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The completed transcript text."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "audio_url": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The URL of the media that was transcribed."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "error": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The error message returned when transcription failed."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "confidence": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "The confidence score for the transcript."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "audio_duration": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "The duration of the audio file in seconds."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "language_code": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The detected or requested language code."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "created": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The timestamp when the transcript was created."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "completed": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The timestamp when the transcript completed."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": true,
            "description": "A transcript object returned by AssemblyAI."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when deleting an AssemblyAI transcript."
      }
    },
    {
      "id": "assemblyai.get_transcript",
      "service": "assemblyai",
      "name": "get_transcript",
      "description": "Get one AssemblyAI transcript by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "transcriptId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the AssemblyAI transcript."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for retrieving an AssemblyAI transcript."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "transcript": {
            "type": "object",
            "properties": {
              "id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The unique identifier of the transcript."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "status": {
                "anyOf": [
                  {
                    "type": "string",
                    "enum": [
                      "queued",
                      "processing",
                      "completed",
                      "error"
                    ],
                    "description": "The current processing status of the transcript."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "text": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The completed transcript text."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "audio_url": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The URL of the media that was transcribed."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "error": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The error message returned when transcription failed."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "confidence": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "The confidence score for the transcript."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "audio_duration": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "The duration of the audio file in seconds."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "language_code": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The detected or requested language code."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "created": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The timestamp when the transcript was created."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "completed": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The timestamp when the transcript completed."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": true,
            "description": "A transcript object returned by AssemblyAI."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when retrieving an AssemblyAI transcript."
      }
    },
    {
      "id": "assemblyai.get_transcript_paragraphs",
      "service": "assemblyai",
      "name": "get_transcript_paragraphs",
      "description": "Get an AssemblyAI transcript split into paragraphs.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "transcriptId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the AssemblyAI transcript."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for retrieving transcript paragraphs."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "anyOf": [
              {
                "type": "string",
                "description": "The unique identifier of the transcript."
              },
              {
                "type": "null"
              }
            ]
          },
          "confidence": {
            "anyOf": [
              {
                "type": "number",
                "description": "The confidence score for the transcript."
              },
              {
                "type": "null"
              }
            ]
          },
          "audioDuration": {
            "anyOf": [
              {
                "type": "number",
                "description": "The duration of the audio file in seconds."
              },
              {
                "type": "null"
              }
            ]
          },
          "paragraphs": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "text": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The segment transcript text."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "start": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The segment start time in milliseconds."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "end": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The segment end time in milliseconds."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "confidence": {
                  "anyOf": [
                    {
                      "type": "number",
                      "description": "The confidence score for the segment."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "speaker": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The speaker label for the segment when speaker labels are enabled."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "words": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "text": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The transcribed word text."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "start": {
                        "anyOf": [
                          {
                            "type": "integer",
                            "description": "The word start time in milliseconds."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "end": {
                        "anyOf": [
                          {
                            "type": "integer",
                            "description": "The word end time in milliseconds."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "confidence": {
                        "anyOf": [
                          {
                            "type": "number",
                            "description": "The confidence score for the word."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "speaker": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The speaker label for the word when speaker labels are enabled."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "additionalProperties": true,
                    "description": "A word timing entry returned by AssemblyAI."
                  },
                  "description": "The word timing entries in the segment."
                }
              },
              "additionalProperties": true,
              "description": "A sentence or paragraph segment returned by AssemblyAI."
            },
            "description": "The transcript paragraphs returned by AssemblyAI."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw AssemblyAI response payload."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when retrieving transcript paragraphs."
      }
    },
    {
      "id": "assemblyai.get_transcript_sentences",
      "service": "assemblyai",
      "name": "get_transcript_sentences",
      "description": "Get an AssemblyAI transcript split into sentences.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "transcriptId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the AssemblyAI transcript."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for retrieving transcript sentences."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "anyOf": [
              {
                "type": "string",
                "description": "The unique identifier of the transcript."
              },
              {
                "type": "null"
              }
            ]
          },
          "confidence": {
            "anyOf": [
              {
                "type": "number",
                "description": "The confidence score for the transcript."
              },
              {
                "type": "null"
              }
            ]
          },
          "audioDuration": {
            "anyOf": [
              {
                "type": "number",
                "description": "The duration of the audio file in seconds."
              },
              {
                "type": "null"
              }
            ]
          },
          "sentences": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "text": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The segment transcript text."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "start": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The segment start time in milliseconds."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "end": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The segment end time in milliseconds."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "confidence": {
                  "anyOf": [
                    {
                      "type": "number",
                      "description": "The confidence score for the segment."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "speaker": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The speaker label for the segment when speaker labels are enabled."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "words": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "text": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The transcribed word text."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "start": {
                        "anyOf": [
                          {
                            "type": "integer",
                            "description": "The word start time in milliseconds."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "end": {
                        "anyOf": [
                          {
                            "type": "integer",
                            "description": "The word end time in milliseconds."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "confidence": {
                        "anyOf": [
                          {
                            "type": "number",
                            "description": "The confidence score for the word."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "speaker": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The speaker label for the word when speaker labels are enabled."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "additionalProperties": true,
                    "description": "A word timing entry returned by AssemblyAI."
                  },
                  "description": "The word timing entries in the segment."
                }
              },
              "additionalProperties": true,
              "description": "A sentence or paragraph segment returned by AssemblyAI."
            },
            "description": "The transcript sentences returned by AssemblyAI."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw AssemblyAI response payload."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when retrieving transcript sentences."
      }
    },
    {
      "id": "assemblyai.list_transcripts",
      "service": "assemblyai",
      "name": "list_transcripts",
      "description": "List AssemblyAI transcripts created by the current API key.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 200,
            "description": "The maximum number of transcripts to retrieve."
          },
          "status": {
            "type": "string",
            "enum": [
              "queued",
              "processing",
              "completed",
              "error"
            ],
            "description": "The current processing status of the transcript."
          },
          "createdOn": {
            "type": "string",
            "description": "Only return transcripts created on this date.",
            "format": "date"
          },
          "beforeId": {
            "type": "string",
            "minLength": 1,
            "description": "Return transcripts created before this transcript ID."
          },
          "afterId": {
            "type": "string",
            "minLength": 1,
            "description": "Return transcripts created after this transcript ID."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for listing AssemblyAI transcripts."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "transcripts": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The unique identifier of the transcript."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "status": {
                  "anyOf": [
                    {
                      "type": "string",
                      "enum": [
                        "queued",
                        "processing",
                        "completed",
                        "error"
                      ],
                      "description": "The current processing status of the transcript."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "text": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The completed transcript text."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "audio_url": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The URL of the media that was transcribed."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "error": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The error message returned when transcription failed."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "confidence": {
                  "anyOf": [
                    {
                      "type": "number",
                      "description": "The confidence score for the transcript."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "audio_duration": {
                  "anyOf": [
                    {
                      "type": "number",
                      "description": "The duration of the audio file in seconds."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "language_code": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The detected or requested language code."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "created": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The timestamp when the transcript was created."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "completed": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The timestamp when the transcript completed."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": true,
              "description": "A transcript object returned by AssemblyAI."
            },
            "description": "The transcript records returned by AssemblyAI."
          },
          "pageDetails": {
            "type": "object",
            "properties": {
              "limit": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The maximum number of transcripts requested."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "result_count": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The number of transcripts returned on the current page."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "current_url": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The URL for the current page."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "prev_url": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The URL for the previous page of older transcripts."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "next_url": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The URL for the next page of newer transcripts."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": true,
            "description": "Pagination details returned by AssemblyAI."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw AssemblyAI response payload."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when listing AssemblyAI transcripts."
      }
    }
  ]
}
