← WebMCP Directory

Tool tree

easyaivoice.com

AI & Agents
https://easyaivoice.com/
AI voice conversion for speech and singing
Explore capabilities

Tools verified

download_voice_conversionAction

Prepare one completed, account-scoped conversion for a reliable built-in-browser download. After this tool returns, wait for status_url to load, arm the browser download event, and click download_selector. A file is complete only after that event and a local file check.

View tool JSON
{
  "name": "download_voice_conversion",
  "kind": "act",
  "impl": "imperative",
  "description": "Prepare one completed, account-scoped conversion for a reliable built-in-browser download. After this tool returns, wait for status_url to load, arm the browser download event, and click download_selector. A file is complete only after that event and a local file check.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "batch_id": {
        "type": "integer",
        "minimum": 1,
        "description": "Batch ID returned by get_voice_conversion_status."
      },
      "job_id": {
        "type": "integer",
        "minimum": 1,
        "description": "Completed job ID returned by get_voice_conversion_status."
      }
    },
    "required": [
      "batch_id",
      "job_id"
    ],
    "additionalProperties": false
  }
}
easyaivoice_capabilitiesAnswer

Explain how to convert generated speech or singing into a selected voice, including account, upload, status, and download requirements.

View tool JSON
{
  "name": "easyaivoice_capabilities",
  "kind": "answer",
  "impl": "imperative",
  "description": "Explain how to convert generated speech or singing into a selected voice, including account, upload, status, and download requirements.",
  "inputSchema": {
    "type": "object",
    "properties": {},
    "additionalProperties": false
  }
}
get_voice_conversion_statusAnswer

Check an account-scoped EasyAIVoice conversion batch and return job IDs that are ready to download.

View tool JSON
{
  "name": "get_voice_conversion_status",
  "kind": "answer",
  "impl": "imperative",
  "description": "Check an account-scoped EasyAIVoice conversion batch and return job IDs that are ready to download.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "batch_id": {
        "type": "integer",
        "minimum": 1,
        "description": "Batch ID returned by submit_voice_conversion."
      }
    },
    "required": [
      "batch_id"
    ],
    "additionalProperties": false
  }
}
prepare_account_connectionAction

Create a short approval link for a browser where the user is already signed in. This is the preferred way to use private models without exposing an API key or password.

View tool JSON
{
  "name": "prepare_account_connection",
  "kind": "act",
  "impl": "imperative",
  "description": "Create a short approval link for a browser where the user is already signed in. This is the preferred way to use private models without exposing an API key or password.",
  "inputSchema": {
    "type": "object",
    "properties": {},
    "additionalProperties": false
  }
}
prepare_email_signupAction

Open the EasyAIVoice email signup form with an authorized email prefilled. The user must review the email, enter a private password, and submit the form.

View tool JSON
{
  "name": "prepare_email_signup",
  "kind": "act",
  "impl": "imperative",
  "description": "Open the EasyAIVoice email signup form with an authorized email prefilled. The user must review the email, enter a private password, and submit the form.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "email": {
        "type": "string",
        "format": "email",
        "maxLength": 254,
        "description": "Email address the user authorized for their EasyAIVoice account."
      }
    },
    "required": [
      "email"
    ],
    "additionalProperties": false
  }
}
prepare_sign_inAction

Open the EasyAIVoice sign-in page for an existing account. Use this before signup when the user requests an account-owned private model.

View tool JSON
{
  "name": "prepare_sign_in",
  "kind": "act",
  "impl": "imperative",
  "description": "Open the EasyAIVoice sign-in page for an existing account. Use this before signup when the user requests an account-owned private model.",
  "inputSchema": {
    "type": "object",
    "properties": {},
    "additionalProperties": false
  }
}
prepare_voice_conversionAction

Open the conversion workspace with a voice model and one or more pitch variants returned by the latest search_voice_models call. This does not submit a job.

View tool JSON
{
  "name": "prepare_voice_conversion",
  "kind": "act",
  "impl": "imperative",
  "description": "Open the conversion workspace with a voice model and one or more pitch variants returned by the latest search_voice_models call. This does not submit a job.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "model_id": {
        "type": "integer",
        "minimum": 1,
        "description": "A model_id returned by the latest voice search."
      },
      "pitch": {
        "type": "integer",
        "minimum": -50,
        "maximum": 50,
        "default": 0,
        "description": "One pitch adjustment in semitones. Omit this when pitches is provided."
      },
      "pitches": {
        "type": "array",
        "minItems": 1,
        "maxItems": 10,
        "uniqueItems": true,
        "items": {
          "type": "integer",
          "minimum": -50,
          "maximum": 50
        },
        "description": "All requested pitch variants in semitones, for example [-4, -5, -6]. Prefer this when the task names multiple pitches."
      }
    },
    "required": [
      "model_id"
    ],
    "additionalProperties": false
  }
}
search_voice_modelsAnswer

Search active public voice models or the signed-in account's private voice models. Use the returned model_id with prepare_voice_conversion.

View tool JSON
{
  "name": "search_voice_models",
  "kind": "answer",
  "impl": "imperative",
  "description": "Search active public voice models or the signed-in account's private voice models. Use the returned model_id with prepare_voice_conversion.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "query": {
        "type": "string",
        "maxLength": 120,
        "default": "",
        "description": "Optional model name. Leave blank to list the selected library."
      },
      "library": {
        "type": "string",
        "enum": [
          "public",
          "private"
        ],
        "default": "public",
        "description": "Search the public catalog or private models owned by the signed-in account."
      }
    },
    "additionalProperties": false
  }
}