{
  "service": "elevenlabs",
  "displayName": "ElevenLabs",
  "categories": [
    "AI",
    "Design & Media"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "xi-api-key",
      "description": "ElevenLabs API key sent with the xi-api-key header. Create or manage keys from Developers > API Keys."
    }
  ],
  "homepageUrl": "https://elevenlabs.io",
  "actions": [
    {
      "id": "elevenlabs.create_sound_effect",
      "service": "elevenlabs",
      "name": "create_sound_effect",
      "description": "Generate a sound effect from a text prompt and upload the binary audio result to connector transit storage.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "text": {
            "type": "string",
            "minLength": 1,
            "description": "The prompt text that will be converted into a sound effect."
          },
          "outputFormat": {
            "type": "string",
            "enum": [
              "mp3_22050_32",
              "mp3_24000_48",
              "mp3_44100_32",
              "mp3_44100_64",
              "mp3_44100_96",
              "mp3_44100_128",
              "mp3_44100_192",
              "pcm_8000",
              "pcm_16000",
              "pcm_22050",
              "pcm_24000",
              "pcm_32000",
              "pcm_44100",
              "pcm_48000",
              "ulaw_8000",
              "alaw_8000",
              "opus_48000_32",
              "opus_48000_64",
              "opus_48000_96",
              "opus_48000_128",
              "opus_48000_192"
            ],
            "description": "The output audio format for generated sound effects."
          },
          "loop": {
            "type": "boolean",
            "description": "Whether to create a smoothly looping sound effect."
          },
          "durationSeconds": {
            "type": "number",
            "minimum": 0.5,
            "maximum": 30,
            "description": "The generated sound duration in seconds."
          },
          "promptInfluence": {
            "type": "number",
            "minimum": 0,
            "maximum": 1,
            "description": "How strongly the generation should follow the prompt."
          },
          "modelId": {
            "type": "string",
            "description": "The ElevenLabs sound generation model ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "text"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "file": {
            "type": "object",
            "properties": {
              "fileId": {
                "type": "string",
                "description": "The local transit file identifier."
              },
              "name": {
                "type": "string",
                "description": "The generated file name."
              },
              "mimeType": {
                "type": "string",
                "description": "The MIME type of the uploaded file."
              },
              "downloadUrl": {
                "type": "string",
                "description": "The local transit URL for downloading the uploaded file."
              },
              "sizeBytes": {
                "type": "integer",
                "description": "The uploaded file size in bytes."
              }
            },
            "additionalProperties": false,
            "description": "A downloadable file uploaded to local transit storage."
          },
          "outputFormat": {
            "type": "string",
            "description": "The requested output format."
          },
          "contentType": {
            "type": "string",
            "description": "The response content type from ElevenLabs."
          }
        },
        "additionalProperties": false,
        "description": "The output payload for this action."
      }
    },
    {
      "id": "elevenlabs.delete_history_item",
      "service": "elevenlabs",
      "name": "delete_history_item",
      "description": "Delete one ElevenLabs history item by history item ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "historyItemId": {
            "type": "string",
            "minLength": 1,
            "description": "The history item ID to delete."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "description": "The deletion status returned by ElevenLabs."
          }
        },
        "additionalProperties": false,
        "description": "The output payload for this action."
      }
    },
    {
      "id": "elevenlabs.get_audio_from_history_item",
      "service": "elevenlabs",
      "name": "get_audio_from_history_item",
      "description": "Download the audio for one ElevenLabs history item and upload the binary result to connector transit storage.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "historyItemId": {
            "type": "string",
            "minLength": 1,
            "description": "The history item ID whose audio should be downloaded."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "file": {
            "type": "object",
            "properties": {
              "fileId": {
                "type": "string",
                "description": "The local transit file identifier."
              },
              "name": {
                "type": "string",
                "description": "The generated file name."
              },
              "mimeType": {
                "type": "string",
                "description": "The MIME type of the uploaded file."
              },
              "downloadUrl": {
                "type": "string",
                "description": "The local transit URL for downloading the uploaded file."
              },
              "sizeBytes": {
                "type": "integer",
                "description": "The uploaded file size in bytes."
              }
            },
            "additionalProperties": false,
            "description": "A downloadable file uploaded to local transit storage."
          },
          "historyItemId": {
            "type": "string",
            "description": "The history item ID that was downloaded."
          },
          "contentType": {
            "type": "string",
            "description": "The response content type from ElevenLabs."
          }
        },
        "additionalProperties": false,
        "description": "The output payload for this action."
      }
    },
    {
      "id": "elevenlabs.get_generated_items",
      "service": "elevenlabs",
      "name": "get_generated_items",
      "description": "List generated ElevenLabs history items with pagination and optional voice filtering.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "pageSize": {
            "type": "integer",
            "minimum": 1,
            "maximum": 1000,
            "description": "The maximum number of history items to return."
          },
          "voiceId": {
            "type": "string",
            "description": "Filter history items by voice ID."
          },
          "startAfterHistoryItemId": {
            "type": "string",
            "description": "The history item ID to continue pagination after."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "history": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "historyItemId": {
                  "type": "string",
                  "description": "The unique history item identifier."
                },
                "requestId": {
                  "type": "string",
                  "description": "The originating request identifier."
                },
                "voiceId": {
                  "type": "string",
                  "description": "The voice identifier used for generation."
                },
                "modelId": {
                  "type": "string",
                  "description": "The model identifier used for generation."
                },
                "voiceName": {
                  "type": "string",
                  "description": "The voice name used for generation."
                },
                "voiceCategory": {
                  "type": "string",
                  "description": "The voice category used for generation."
                },
                "text": {
                  "type": "string",
                  "description": "The input text that was synthesized."
                },
                "dateUnix": {
                  "type": "integer",
                  "description": "The Unix timestamp when the history item was created."
                },
                "characterCountChangeFrom": {
                  "type": "integer",
                  "description": "The input character count before processing."
                },
                "characterCountChangeTo": {
                  "type": "integer",
                  "description": "The final synthesized character count."
                },
                "contentType": {
                  "type": "string",
                  "description": "The audio content type."
                },
                "state": {
                  "type": "string",
                  "description": "The history item state."
                },
                "source": {
                  "type": "string",
                  "description": "The generation source."
                },
                "settings": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The synthesis settings used for the generation."
                },
                "feedback": {
                  "type": "object",
                  "properties": {
                    "thumbsUp": {
                      "type": "boolean",
                      "description": "Whether the feedback is positive."
                    },
                    "feedback": {
                      "type": "string",
                      "description": "The textual feedback content."
                    },
                    "emotions": {
                      "type": "boolean",
                      "description": "Whether the feedback mentions emotions."
                    },
                    "inaccurateClone": {
                      "type": "boolean",
                      "description": "Whether the feedback reports an inaccurate clone."
                    },
                    "glitches": {
                      "type": "boolean",
                      "description": "Whether the feedback reports glitches."
                    },
                    "audioQuality": {
                      "type": "boolean",
                      "description": "Whether the feedback mentions audio quality."
                    },
                    "other": {
                      "type": "boolean",
                      "description": "Whether the feedback mentions other issues."
                    },
                    "reviewStatus": {
                      "type": "string",
                      "description": "The review status."
                    }
                  },
                  "additionalProperties": false,
                  "description": "The feedback attached to a history item."
                },
                "shareLinkId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The public share link identifier."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": false,
              "required": [
                "historyItemId",
                "dateUnix",
                "state"
              ],
              "description": "An ElevenLabs history item summary."
            },
            "description": "The returned history items."
          },
          "hasMore": {
            "type": "boolean",
            "description": "Whether additional history items are available."
          },
          "lastHistoryItemId": {
            "anyOf": [
              {
                "type": "string",
                "description": "The pagination cursor for the next page."
              },
              {
                "type": "null"
              }
            ]
          },
          "scannedUntil": {
            "type": "integer",
            "description": "The Unix timestamp until which the scan completed."
          }
        },
        "additionalProperties": false,
        "required": [
          "history",
          "hasMore"
        ],
        "description": "The output payload for this action."
      }
    },
    {
      "id": "elevenlabs.get_history_item_by_id",
      "service": "elevenlabs",
      "name": "get_history_item_by_id",
      "description": "Get one ElevenLabs history item by history item ID without downloading its audio.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "historyItemId": {
            "type": "string",
            "minLength": 1,
            "description": "The history item ID to retrieve."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "historyItem": {
            "type": "object",
            "properties": {
              "historyItemId": {
                "type": "string",
                "description": "The unique history item identifier."
              },
              "requestId": {
                "type": "string",
                "description": "The originating request identifier."
              },
              "voiceId": {
                "type": "string",
                "description": "The voice identifier used for generation."
              },
              "modelId": {
                "type": "string",
                "description": "The model identifier used for generation."
              },
              "voiceName": {
                "type": "string",
                "description": "The voice name used for generation."
              },
              "voiceCategory": {
                "type": "string",
                "description": "The voice category used for generation."
              },
              "text": {
                "type": "string",
                "description": "The input text that was synthesized."
              },
              "dateUnix": {
                "type": "integer",
                "description": "The Unix timestamp when the history item was created."
              },
              "characterCountChangeFrom": {
                "type": "integer",
                "description": "The input character count before processing."
              },
              "characterCountChangeTo": {
                "type": "integer",
                "description": "The final synthesized character count."
              },
              "contentType": {
                "type": "string",
                "description": "The audio content type."
              },
              "state": {
                "type": "string",
                "description": "The history item state."
              },
              "source": {
                "type": "string",
                "description": "The generation source."
              },
              "settings": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The synthesis settings used for the generation."
              },
              "feedback": {
                "type": "object",
                "properties": {
                  "thumbsUp": {
                    "type": "boolean",
                    "description": "Whether the feedback is positive."
                  },
                  "feedback": {
                    "type": "string",
                    "description": "The textual feedback content."
                  },
                  "emotions": {
                    "type": "boolean",
                    "description": "Whether the feedback mentions emotions."
                  },
                  "inaccurateClone": {
                    "type": "boolean",
                    "description": "Whether the feedback reports an inaccurate clone."
                  },
                  "glitches": {
                    "type": "boolean",
                    "description": "Whether the feedback reports glitches."
                  },
                  "audioQuality": {
                    "type": "boolean",
                    "description": "Whether the feedback mentions audio quality."
                  },
                  "other": {
                    "type": "boolean",
                    "description": "Whether the feedback mentions other issues."
                  },
                  "reviewStatus": {
                    "type": "string",
                    "description": "The review status."
                  }
                },
                "additionalProperties": false,
                "description": "The feedback attached to a history item."
              },
              "shareLinkId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The public share link identifier."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": false,
            "required": [
              "historyItemId",
              "dateUnix",
              "state"
            ],
            "description": "An ElevenLabs history item summary."
          }
        },
        "additionalProperties": false,
        "description": "The output payload for this action."
      }
    },
    {
      "id": "elevenlabs.get_models",
      "service": "elevenlabs",
      "name": "get_models",
      "description": "List the available ElevenLabs models and their text-to-speech capabilities.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "No input is required for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "models": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "modelId": {
                  "type": "string",
                  "description": "The unique model identifier."
                },
                "name": {
                  "type": "string",
                  "description": "The model name."
                },
                "description": {
                  "type": "string",
                  "description": "The model description."
                },
                "languages": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "languageId": {
                        "type": "string",
                        "description": "The language identifier."
                      },
                      "name": {
                        "type": "string",
                        "description": "The language name."
                      }
                    },
                    "additionalProperties": false,
                    "description": "A language supported by an ElevenLabs model."
                  },
                  "description": "The supported languages."
                },
                "canBeFinetuned": {
                  "type": "boolean",
                  "description": "Whether the model can be finetuned."
                },
                "canDoTextToSpeech": {
                  "type": "boolean",
                  "description": "Whether the model supports text-to-speech."
                },
                "canDoVoiceConversion": {
                  "type": "boolean",
                  "description": "Whether the model supports voice conversion."
                },
                "canUseStyle": {
                  "type": "boolean",
                  "description": "Whether the model supports style control."
                },
                "canUseSpeakerBoost": {
                  "type": "boolean",
                  "description": "Whether the model supports speaker boost."
                },
                "servesProVoices": {
                  "type": "boolean",
                  "description": "Whether the model serves professional voices."
                },
                "tokenCostFactor": {
                  "type": "number",
                  "description": "The token cost factor for the model."
                },
                "concurrencyGroup": {
                  "type": "string",
                  "description": "The concurrency group."
                },
                "maxCharactersRequestFreeUser": {
                  "type": "integer",
                  "description": "The maximum request length for free users."
                },
                "maxCharactersRequestSubscribedUser": {
                  "type": "integer",
                  "description": "The maximum request length for subscribed users."
                },
                "maximumTextLengthPerRequest": {
                  "type": "integer",
                  "description": "The maximum text length per request."
                },
                "requiresAlphaAccess": {
                  "type": "boolean",
                  "description": "Whether alpha access is required."
                },
                "modelRates": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The pricing information for the model."
                }
              },
              "additionalProperties": false,
              "required": [
                "modelId"
              ],
              "description": "An ElevenLabs model summary."
            },
            "description": "The available ElevenLabs models."
          }
        },
        "additionalProperties": false,
        "description": "The output payload for this action."
      }
    },
    {
      "id": "elevenlabs.get_user_info",
      "service": "elevenlabs",
      "name": "get_user_info",
      "description": "Get the current ElevenLabs user profile together with the embedded subscription snapshot.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "No input is required for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "user": {
            "type": "object",
            "properties": {
              "userId": {
                "type": "string",
                "description": "The unique user identifier."
              },
              "createdAt": {
                "type": "integer",
                "description": "The Unix timestamp when the user was created."
              },
              "firstName": {
                "type": "string",
                "description": "The user's first name."
              },
              "isNewUser": {
                "type": "boolean",
                "description": "Whether the user is new."
              },
              "canUseDelayedPaymentMethods": {
                "type": "boolean",
                "description": "Whether delayed payment methods are available."
              },
              "isOnboardingCompleted": {
                "type": "boolean",
                "description": "Whether onboarding is completed."
              },
              "isOnboardingChecklistCompleted": {
                "type": "boolean",
                "description": "Whether the onboarding checklist is completed."
              },
              "isApiKeyHashed": {
                "type": "boolean",
                "description": "Whether the API key is stored in hashed form."
              },
              "subscription": {
                "type": "object",
                "properties": {
                  "tier": {
                    "type": "string",
                    "description": "The subscription tier."
                  },
                  "status": {
                    "type": "string",
                    "description": "The subscription status."
                  },
                  "currency": {
                    "type": "string",
                    "description": "The billing currency."
                  },
                  "billingPeriod": {
                    "type": "string",
                    "description": "The billing period."
                  },
                  "characterCount": {
                    "type": "integer",
                    "description": "The used character count."
                  },
                  "characterLimit": {
                    "type": "integer",
                    "description": "The maximum character count."
                  },
                  "canExtendCharacterLimit": {
                    "type": "boolean",
                    "description": "Whether the character limit can be extended."
                  },
                  "allowedToExtendCharacterLimit": {
                    "type": "boolean",
                    "description": "Whether the user is currently allowed to extend the character limit."
                  },
                  "nextCharacterCountResetUnix": {
                    "type": "integer",
                    "description": "The Unix timestamp of the next character count reset."
                  },
                  "voiceLimit": {
                    "type": "integer",
                    "description": "The custom voice limit."
                  },
                  "maxVoiceAddEdits": {
                    "type": "integer",
                    "description": "The maximum allowed voice add/edit operations."
                  },
                  "voiceAddEditCounter": {
                    "type": "integer",
                    "description": "The number of used voice add/edit operations."
                  },
                  "professionalVoiceLimit": {
                    "type": "integer",
                    "description": "The professional voice limit."
                  },
                  "canExtendVoiceLimit": {
                    "type": "boolean",
                    "description": "Whether the voice limit can be extended."
                  },
                  "canUseInstantVoiceCloning": {
                    "type": "boolean",
                    "description": "Whether instant voice cloning is enabled."
                  },
                  "canUseProfessionalVoiceCloning": {
                    "type": "boolean",
                    "description": "Whether professional voice cloning is enabled."
                  },
                  "characterRefreshPeriod": {
                    "type": "string",
                    "description": "The character refresh period."
                  },
                  "canUseDelayedPaymentMethods": {
                    "type": "boolean",
                    "description": "Whether delayed payment methods are available."
                  }
                },
                "additionalProperties": false,
                "required": [
                  "tier",
                  "status",
                  "characterCount",
                  "characterLimit",
                  "canExtendCharacterLimit",
                  "allowedToExtendCharacterLimit",
                  "voiceLimit",
                  "maxVoiceAddEdits",
                  "voiceAddEditCounter",
                  "professionalVoiceLimit",
                  "canExtendVoiceLimit",
                  "canUseInstantVoiceCloning",
                  "canUseProfessionalVoiceCloning"
                ],
                "description": "An ElevenLabs user subscription summary."
              }
            },
            "additionalProperties": false,
            "required": [
              "userId",
              "createdAt",
              "isNewUser",
              "canUseDelayedPaymentMethods",
              "isOnboardingCompleted",
              "isOnboardingChecklistCompleted",
              "isApiKeyHashed",
              "subscription"
            ],
            "description": "The current ElevenLabs user profile."
          }
        },
        "additionalProperties": false,
        "description": "The output payload for this action."
      }
    },
    {
      "id": "elevenlabs.get_user_subscription_info",
      "service": "elevenlabs",
      "name": "get_user_subscription_info",
      "description": "Get the current ElevenLabs subscription details for the authenticated user.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "No input is required for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "subscription": {
            "type": "object",
            "properties": {
              "tier": {
                "type": "string",
                "description": "The subscription tier."
              },
              "status": {
                "type": "string",
                "description": "The subscription status."
              },
              "currency": {
                "type": "string",
                "description": "The billing currency."
              },
              "billingPeriod": {
                "type": "string",
                "description": "The billing period."
              },
              "characterCount": {
                "type": "integer",
                "description": "The used character count."
              },
              "characterLimit": {
                "type": "integer",
                "description": "The maximum character count."
              },
              "canExtendCharacterLimit": {
                "type": "boolean",
                "description": "Whether the character limit can be extended."
              },
              "allowedToExtendCharacterLimit": {
                "type": "boolean",
                "description": "Whether the user is currently allowed to extend the character limit."
              },
              "nextCharacterCountResetUnix": {
                "type": "integer",
                "description": "The Unix timestamp of the next character count reset."
              },
              "voiceLimit": {
                "type": "integer",
                "description": "The custom voice limit."
              },
              "maxVoiceAddEdits": {
                "type": "integer",
                "description": "The maximum allowed voice add/edit operations."
              },
              "voiceAddEditCounter": {
                "type": "integer",
                "description": "The number of used voice add/edit operations."
              },
              "professionalVoiceLimit": {
                "type": "integer",
                "description": "The professional voice limit."
              },
              "canExtendVoiceLimit": {
                "type": "boolean",
                "description": "Whether the voice limit can be extended."
              },
              "canUseInstantVoiceCloning": {
                "type": "boolean",
                "description": "Whether instant voice cloning is enabled."
              },
              "canUseProfessionalVoiceCloning": {
                "type": "boolean",
                "description": "Whether professional voice cloning is enabled."
              },
              "characterRefreshPeriod": {
                "type": "string",
                "description": "The character refresh period."
              },
              "canUseDelayedPaymentMethods": {
                "type": "boolean",
                "description": "Whether delayed payment methods are available."
              },
              "hasOpenInvoices": {
                "type": "boolean",
                "description": "Whether there are open invoices."
              },
              "openInvoices": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "amountDueCents": {
                      "type": "integer",
                      "description": "The amount due in cents."
                    },
                    "nextPaymentAttemptUnix": {
                      "type": "integer",
                      "description": "The Unix timestamp of the next payment attempt."
                    },
                    "discounts": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "discountAmountOff": {
                            "type": "number",
                            "description": "The discount amount applied to the invoice."
                          },
                          "discountPercentOff": {
                            "type": "number",
                            "description": "The discount percentage applied to the invoice."
                          }
                        },
                        "additionalProperties": false,
                        "description": "An invoice discount summary."
                      },
                      "description": "The discounts applied to the invoice."
                    },
                    "subtotalCents": {
                      "type": "integer",
                      "description": "The invoice subtotal in cents."
                    },
                    "taxCents": {
                      "type": "integer",
                      "description": "The invoice tax amount in cents."
                    },
                    "paymentIntentStatus": {
                      "type": "string",
                      "description": "The payment intent status."
                    },
                    "discountAmountOff": {
                      "type": "number",
                      "description": "The total discount amount applied."
                    },
                    "discountPercentOff": {
                      "type": "number",
                      "description": "The total discount percentage applied."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "amountDueCents",
                    "nextPaymentAttemptUnix",
                    "discounts"
                  ],
                  "description": "A billing invoice summary."
                },
                "description": "The list of open invoices."
              },
              "nextInvoice": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "amountDueCents": {
                        "type": "integer",
                        "description": "The amount due in cents."
                      },
                      "nextPaymentAttemptUnix": {
                        "type": "integer",
                        "description": "The Unix timestamp of the next payment attempt."
                      },
                      "discounts": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "discountAmountOff": {
                              "type": "number",
                              "description": "The discount amount applied to the invoice."
                            },
                            "discountPercentOff": {
                              "type": "number",
                              "description": "The discount percentage applied to the invoice."
                            }
                          },
                          "additionalProperties": false,
                          "description": "An invoice discount summary."
                        },
                        "description": "The discounts applied to the invoice."
                      },
                      "subtotalCents": {
                        "type": "integer",
                        "description": "The invoice subtotal in cents."
                      },
                      "taxCents": {
                        "type": "integer",
                        "description": "The invoice tax amount in cents."
                      },
                      "paymentIntentStatus": {
                        "type": "string",
                        "description": "The payment intent status."
                      },
                      "discountAmountOff": {
                        "type": "number",
                        "description": "The total discount amount applied."
                      },
                      "discountPercentOff": {
                        "type": "number",
                        "description": "The total discount percentage applied."
                      }
                    },
                    "additionalProperties": false,
                    "required": [
                      "amountDueCents",
                      "nextPaymentAttemptUnix",
                      "discounts"
                    ],
                    "description": "A billing invoice summary."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "pendingSubscriptionChange": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "kind": {
                        "type": "string",
                        "description": "The pending change kind."
                      },
                      "nextTier": {
                        "type": "string",
                        "description": "The next subscription tier."
                      },
                      "nextBillingPeriod": {
                        "type": "string",
                        "description": "The next billing period."
                      },
                      "timestampSeconds": {
                        "type": "integer",
                        "description": "The Unix timestamp when the change takes effect."
                      }
                    },
                    "additionalProperties": false,
                    "description": "A pending subscription change."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": false,
            "required": [
              "tier",
              "status",
              "characterCount",
              "characterLimit",
              "canExtendCharacterLimit",
              "allowedToExtendCharacterLimit",
              "voiceLimit",
              "maxVoiceAddEdits",
              "voiceAddEditCounter",
              "professionalVoiceLimit",
              "canExtendVoiceLimit",
              "canUseInstantVoiceCloning",
              "canUseProfessionalVoiceCloning",
              "hasOpenInvoices",
              "openInvoices"
            ],
            "description": "An ElevenLabs subscription summary."
          }
        },
        "additionalProperties": false,
        "description": "The output payload for this action."
      }
    },
    {
      "id": "elevenlabs.get_voice",
      "service": "elevenlabs",
      "name": "get_voice",
      "description": "Get one ElevenLabs voice by voice ID, with optional settings included.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "voiceId": {
            "type": "string",
            "minLength": 1,
            "description": "The voice ID to retrieve."
          },
          "withSettings": {
            "type": "boolean",
            "description": "Whether the response should include voice settings."
          }
        },
        "additionalProperties": false,
        "required": [
          "voiceId"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "voice": {
            "type": "object",
            "properties": {
              "voiceId": {
                "type": "string",
                "description": "The unique voice identifier."
              },
              "name": {
                "type": "string",
                "description": "The voice name."
              },
              "category": {
                "type": "string",
                "description": "The voice category."
              },
              "description": {
                "type": "string",
                "description": "The voice description."
              },
              "previewUrl": {
                "type": "string",
                "description": "The preview audio URL."
              },
              "labels": {
                "type": "object",
                "additionalProperties": {
                  "type": "string",
                  "description": "One voice label value."
                },
                "description": "The custom labels on the voice."
              },
              "settings": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The voice settings."
              },
              "availableForTiers": {
                "type": "array",
                "items": {
                  "type": "string",
                  "description": "One available tier name."
                },
                "description": "The subscription tiers that can access the voice."
              },
              "verifiedLanguages": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "language": {
                      "type": "string",
                      "description": "The language name."
                    },
                    "modelId": {
                      "type": "string",
                      "description": "The model identifier for the language."
                    },
                    "accent": {
                      "type": "string",
                      "description": "The accent label."
                    },
                    "locale": {
                      "type": "string",
                      "description": "The locale code."
                    }
                  },
                  "additionalProperties": false,
                  "description": "A verified language supported by a voice."
                },
                "description": "The verified languages supported by the voice."
              },
              "sharing": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The voice sharing metadata."
              },
              "fineTuning": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The voice fine-tuning metadata."
              },
              "permissionOnResource": {
                "type": "string",
                "description": "The permission level on the voice resource."
              },
              "isOwner": {
                "type": "boolean",
                "description": "Whether the current user owns the voice."
              },
              "isLegacy": {
                "type": "boolean",
                "description": "Whether the voice is a legacy voice."
              }
            },
            "additionalProperties": false,
            "required": [
              "voiceId",
              "name",
              "category"
            ],
            "description": "An ElevenLabs voice summary."
          }
        },
        "additionalProperties": false,
        "description": "The output payload for this action."
      }
    },
    {
      "id": "elevenlabs.get_voice_settings",
      "service": "elevenlabs",
      "name": "get_voice_settings",
      "description": "Get the synthesis settings configured for one ElevenLabs voice.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "voiceId": {
            "type": "string",
            "minLength": 1,
            "description": "The voice ID whose settings should be retrieved."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "settings": {
            "type": "object",
            "properties": {
              "stability": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "The stability control value."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "similarityBoost": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "The similarity boost value."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "style": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "The style control value."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "useSpeakerBoost": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether speaker boost is enabled."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "speed": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "The voice speed multiplier."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": false,
            "description": "The voice settings returned by ElevenLabs."
          }
        },
        "additionalProperties": false,
        "description": "The output payload for this action."
      }
    },
    {
      "id": "elevenlabs.get_voices",
      "service": "elevenlabs",
      "name": "get_voices",
      "description": "List the available ElevenLabs voices with their key metadata and settings.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "No input is required for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "voices": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "voiceId": {
                  "type": "string",
                  "description": "The unique voice identifier."
                },
                "name": {
                  "type": "string",
                  "description": "The voice name."
                },
                "category": {
                  "type": "string",
                  "description": "The voice category."
                },
                "description": {
                  "type": "string",
                  "description": "The voice description."
                },
                "previewUrl": {
                  "type": "string",
                  "description": "The preview audio URL."
                },
                "labels": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "string",
                    "description": "One voice label value."
                  },
                  "description": "The custom labels on the voice."
                },
                "settings": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The voice settings."
                },
                "availableForTiers": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "description": "One available tier name."
                  },
                  "description": "The subscription tiers that can access the voice."
                },
                "verifiedLanguages": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "language": {
                        "type": "string",
                        "description": "The language name."
                      },
                      "modelId": {
                        "type": "string",
                        "description": "The model identifier for the language."
                      },
                      "accent": {
                        "type": "string",
                        "description": "The accent label."
                      },
                      "locale": {
                        "type": "string",
                        "description": "The locale code."
                      }
                    },
                    "additionalProperties": false,
                    "description": "A verified language supported by a voice."
                  },
                  "description": "The verified languages supported by the voice."
                },
                "sharing": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The voice sharing metadata."
                },
                "fineTuning": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The voice fine-tuning metadata."
                },
                "permissionOnResource": {
                  "type": "string",
                  "description": "The permission level on the voice resource."
                },
                "isOwner": {
                  "type": "boolean",
                  "description": "Whether the current user owns the voice."
                },
                "isLegacy": {
                  "type": "boolean",
                  "description": "Whether the voice is a legacy voice."
                }
              },
              "additionalProperties": false,
              "required": [
                "voiceId",
                "name",
                "category"
              ],
              "description": "An ElevenLabs voice summary."
            },
            "description": "The available ElevenLabs voices."
          }
        },
        "additionalProperties": false,
        "description": "The output payload for this action."
      }
    },
    {
      "id": "elevenlabs.search_voices",
      "service": "elevenlabs",
      "name": "search_voices",
      "description": "Search ElevenLabs voices with v2 pagination, filtering, sorting, and optional total count.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "search": {
            "type": "string",
            "description": "Search voices by name, description, labels, or category."
          },
          "category": {
            "type": "string",
            "enum": [
              "premade",
              "cloned",
              "generated",
              "professional"
            ],
            "description": "The voice category to filter by."
          },
          "voiceType": {
            "type": "string",
            "enum": [
              "personal",
              "community",
              "default",
              "workspace",
              "non-default",
              "non-community",
              "saved"
            ],
            "description": "The voice type to filter by."
          },
          "sort": {
            "type": "string",
            "enum": [
              "created_at_unix",
              "name"
            ],
            "description": "The field used to sort voices."
          },
          "sortDirection": {
            "type": "string",
            "enum": [
              "asc",
              "desc"
            ],
            "description": "The direction used to sort results."
          },
          "fineTuningState": {
            "type": "string",
            "enum": [
              "draft",
              "not_verified",
              "not_started",
              "queued",
              "fine_tuning",
              "fine_tuned",
              "failed",
              "delayed"
            ],
            "description": "The voice fine-tuning state to filter by."
          },
          "collectionId": {
            "type": "string",
            "description": "Filter voices by collection ID."
          },
          "voiceIds": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "One voice ID."
            },
            "description": "The voice IDs to look up.",
            "maxItems": 100
          },
          "pageSize": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The maximum number of voices to return."
          },
          "nextPageToken": {
            "type": "string",
            "description": "The pagination token returned by the previous response."
          },
          "includeTotalCount": {
            "type": "boolean",
            "description": "Whether to include the total count in the response."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "voices": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "voiceId": {
                  "type": "string",
                  "description": "The unique voice identifier."
                },
                "name": {
                  "type": "string",
                  "description": "The voice name."
                },
                "category": {
                  "type": "string",
                  "description": "The voice category."
                },
                "description": {
                  "type": "string",
                  "description": "The voice description."
                },
                "previewUrl": {
                  "type": "string",
                  "description": "The preview audio URL."
                },
                "labels": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "string",
                    "description": "One voice label value."
                  },
                  "description": "The custom labels on the voice."
                },
                "settings": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The voice settings."
                },
                "availableForTiers": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "description": "One available tier name."
                  },
                  "description": "The subscription tiers that can access the voice."
                },
                "verifiedLanguages": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "language": {
                        "type": "string",
                        "description": "The language name."
                      },
                      "modelId": {
                        "type": "string",
                        "description": "The model identifier for the language."
                      },
                      "accent": {
                        "type": "string",
                        "description": "The accent label."
                      },
                      "locale": {
                        "type": "string",
                        "description": "The locale code."
                      }
                    },
                    "additionalProperties": false,
                    "description": "A verified language supported by a voice."
                  },
                  "description": "The verified languages supported by the voice."
                },
                "sharing": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The voice sharing metadata."
                },
                "fineTuning": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The voice fine-tuning metadata."
                },
                "permissionOnResource": {
                  "type": "string",
                  "description": "The permission level on the voice resource."
                },
                "isOwner": {
                  "type": "boolean",
                  "description": "Whether the current user owns the voice."
                },
                "isLegacy": {
                  "type": "boolean",
                  "description": "Whether the voice is a legacy voice."
                }
              },
              "additionalProperties": false,
              "required": [
                "voiceId",
                "name",
                "category"
              ],
              "description": "An ElevenLabs voice summary."
            },
            "description": "The voices returned by the search."
          },
          "hasMore": {
            "type": "boolean",
            "description": "Whether more voices are available after this page."
          },
          "nextPageToken": {
            "type": "string",
            "description": "The pagination token for the next request."
          },
          "totalCount": {
            "type": "integer",
            "description": "The total number of matching voices when requested."
          }
        },
        "additionalProperties": false,
        "required": [
          "voices",
          "hasMore"
        ],
        "description": "The output payload for this action."
      }
    },
    {
      "id": "elevenlabs.text_to_speech",
      "service": "elevenlabs",
      "name": "text_to_speech",
      "description": "Generate speech audio from text by calling ElevenLabs text-to-speech and uploading the binary result to connector transit storage.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "voiceId": {
            "type": "string",
            "minLength": 1,
            "description": "The voice ID to use for synthesis."
          },
          "text": {
            "type": "string",
            "minLength": 1,
            "description": "The input text to synthesize."
          },
          "modelId": {
            "type": "string",
            "description": "The model ID to use for synthesis."
          },
          "outputFormat": {
            "type": "string",
            "enum": [
              "alaw_8000",
              "mp3_22050_32",
              "mp3_24000_48",
              "mp3_44100_128",
              "mp3_44100_192",
              "mp3_44100_32",
              "mp3_44100_64",
              "mp3_44100_96",
              "opus_48000_128",
              "opus_48000_192",
              "opus_48000_32",
              "opus_48000_64",
              "opus_48000_96",
              "pcm_16000",
              "pcm_22050",
              "pcm_24000",
              "pcm_32000",
              "pcm_44100",
              "pcm_48000",
              "pcm_8000",
              "ulaw_8000",
              "wav_16000",
              "wav_22050",
              "wav_24000",
              "wav_32000",
              "wav_44100",
              "wav_48000",
              "wav_8000"
            ],
            "description": "The output audio format. ElevenLabs formats are named as codec_sample_rate_bitrate, such as mp3_44100_128."
          },
          "optimizeStreamingLatency": {
            "type": "integer",
            "minimum": 0,
            "maximum": 4,
            "description": "The streaming latency optimization level."
          },
          "seed": {
            "type": "integer",
            "description": "The deterministic generation seed."
          },
          "voiceSettings": {
            "type": "object",
            "properties": {
              "stability": {
                "type": "number",
                "minimum": 0,
                "maximum": 1,
                "description": "The stability control value."
              },
              "similarityBoost": {
                "type": "number",
                "minimum": 0,
                "maximum": 1,
                "description": "The similarity boost value."
              },
              "style": {
                "type": "number",
                "minimum": 0,
                "maximum": 1,
                "description": "The style control value."
              },
              "useSpeakerBoost": {
                "type": "boolean",
                "description": "Whether speaker boost should be enabled."
              }
            },
            "additionalProperties": true,
            "description": "The voice settings overrides for synthesis."
          },
          "pronunciationDictionaryLocators": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "pronunciationDictionaryId": {
                  "type": "string",
                  "description": "The pronunciation dictionary identifier."
                },
                "versionId": {
                  "type": "string",
                  "description": "The pronunciation dictionary version identifier."
                }
              },
              "additionalProperties": false,
              "required": [
                "pronunciationDictionaryId"
              ],
              "description": "A pronunciation dictionary locator."
            },
            "description": "The pronunciation dictionary locators to apply.",
            "maxItems": 3
          }
        },
        "additionalProperties": false,
        "required": [
          "voiceId",
          "text"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "file": {
            "type": "object",
            "properties": {
              "fileId": {
                "type": "string",
                "description": "The local transit file identifier."
              },
              "name": {
                "type": "string",
                "description": "The generated file name."
              },
              "mimeType": {
                "type": "string",
                "description": "The MIME type of the uploaded file."
              },
              "downloadUrl": {
                "type": "string",
                "description": "The local transit URL for downloading the uploaded file."
              },
              "sizeBytes": {
                "type": "integer",
                "description": "The uploaded file size in bytes."
              }
            },
            "additionalProperties": false,
            "description": "A downloadable file uploaded to local transit storage."
          },
          "voiceId": {
            "type": "string",
            "description": "The voice ID used for synthesis."
          },
          "modelId": {
            "type": "string",
            "description": "The model ID used for synthesis."
          },
          "outputFormat": {
            "type": "string",
            "description": "The requested output format."
          },
          "contentType": {
            "type": "string",
            "description": "The response content type from ElevenLabs."
          }
        },
        "additionalProperties": false,
        "required": [
          "file",
          "voiceId",
          "outputFormat",
          "contentType"
        ],
        "description": "The output payload for this action."
      }
    },
    {
      "id": "elevenlabs.text_to_speech_with_timestamps",
      "service": "elevenlabs",
      "name": "text_to_speech_with_timestamps",
      "description": "Generate speech audio with character-level timing, upload the audio to connector transit storage, and return timing metadata.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "voiceId": {
            "type": "string",
            "minLength": 1,
            "description": "The voice ID to use for synthesis."
          },
          "text": {
            "type": "string",
            "minLength": 1,
            "description": "The input text to synthesize."
          },
          "modelId": {
            "type": "string",
            "description": "The model ID to use for synthesis."
          },
          "outputFormat": {
            "type": "string",
            "enum": [
              "alaw_8000",
              "mp3_22050_32",
              "mp3_24000_48",
              "mp3_44100_128",
              "mp3_44100_192",
              "mp3_44100_32",
              "mp3_44100_64",
              "mp3_44100_96",
              "opus_48000_128",
              "opus_48000_192",
              "opus_48000_32",
              "opus_48000_64",
              "opus_48000_96",
              "pcm_16000",
              "pcm_22050",
              "pcm_24000",
              "pcm_32000",
              "pcm_44100",
              "pcm_48000",
              "pcm_8000",
              "ulaw_8000",
              "wav_16000",
              "wav_22050",
              "wav_24000",
              "wav_32000",
              "wav_44100",
              "wav_48000",
              "wav_8000"
            ],
            "description": "The output audio format. ElevenLabs formats are named as codec_sample_rate_bitrate, such as mp3_44100_128."
          },
          "optimizeStreamingLatency": {
            "type": "integer",
            "minimum": 0,
            "maximum": 4,
            "description": "The streaming latency optimization level."
          },
          "seed": {
            "type": "integer",
            "description": "The deterministic generation seed."
          },
          "voiceSettings": {
            "type": "object",
            "properties": {
              "stability": {
                "type": "number",
                "minimum": 0,
                "maximum": 1,
                "description": "The stability control value."
              },
              "similarityBoost": {
                "type": "number",
                "minimum": 0,
                "maximum": 1,
                "description": "The similarity boost value."
              },
              "style": {
                "type": "number",
                "minimum": 0,
                "maximum": 1,
                "description": "The style control value."
              },
              "useSpeakerBoost": {
                "type": "boolean",
                "description": "Whether speaker boost should be enabled."
              }
            },
            "additionalProperties": true,
            "description": "The voice settings overrides for synthesis."
          },
          "pronunciationDictionaryLocators": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "pronunciationDictionaryId": {
                  "type": "string",
                  "description": "The pronunciation dictionary identifier."
                },
                "versionId": {
                  "type": "string",
                  "description": "The pronunciation dictionary version identifier."
                }
              },
              "additionalProperties": false,
              "required": [
                "pronunciationDictionaryId"
              ],
              "description": "A pronunciation dictionary locator."
            },
            "description": "The pronunciation dictionary locators to apply.",
            "maxItems": 3
          }
        },
        "additionalProperties": false,
        "required": [
          "voiceId",
          "text"
        ],
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "file": {
            "type": "object",
            "properties": {
              "fileId": {
                "type": "string",
                "description": "The local transit file identifier."
              },
              "name": {
                "type": "string",
                "description": "The generated file name."
              },
              "mimeType": {
                "type": "string",
                "description": "The MIME type of the uploaded file."
              },
              "downloadUrl": {
                "type": "string",
                "description": "The local transit URL for downloading the uploaded file."
              },
              "sizeBytes": {
                "type": "integer",
                "description": "The uploaded file size in bytes."
              }
            },
            "additionalProperties": false,
            "description": "A downloadable file uploaded to local transit storage."
          },
          "alignment": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "characters": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "description": "One generated character."
                    },
                    "description": "The generated characters."
                  },
                  "characterStartTimesSeconds": {
                    "type": "array",
                    "items": {
                      "type": "number",
                      "description": "One character start time in seconds."
                    },
                    "description": "The start time in seconds for each character."
                  },
                  "characterEndTimesSeconds": {
                    "type": "array",
                    "items": {
                      "type": "number",
                      "description": "One character end time in seconds."
                    },
                    "description": "The end time in seconds for each character."
                  }
                },
                "additionalProperties": false,
                "description": "Character-level timing information for generated audio."
              },
              {
                "type": "null"
              }
            ]
          },
          "normalizedAlignment": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "characters": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "description": "One generated character."
                    },
                    "description": "The generated characters."
                  },
                  "characterStartTimesSeconds": {
                    "type": "array",
                    "items": {
                      "type": "number",
                      "description": "One character start time in seconds."
                    },
                    "description": "The start time in seconds for each character."
                  },
                  "characterEndTimesSeconds": {
                    "type": "array",
                    "items": {
                      "type": "number",
                      "description": "One character end time in seconds."
                    },
                    "description": "The end time in seconds for each character."
                  }
                },
                "additionalProperties": false,
                "description": "Character-level timing information for generated audio."
              },
              {
                "type": "null"
              }
            ]
          },
          "voiceId": {
            "type": "string",
            "description": "The voice ID used for synthesis."
          },
          "modelId": {
            "type": "string",
            "description": "The model ID used for synthesis."
          },
          "outputFormat": {
            "type": "string",
            "description": "The requested output format."
          },
          "contentType": {
            "type": "string",
            "description": "The uploaded audio MIME type."
          }
        },
        "additionalProperties": false,
        "required": [
          "file",
          "voiceId",
          "outputFormat",
          "contentType"
        ],
        "description": "The output payload for this action."
      }
    }
  ]
}
