# Wubble (remote · mcp.wubble.ai)

Create, inspect, and manage Wubble music, speech, voice, and sound-effect requests through MCP.

- Trust score: 66/100 (medium)
- Change this week: +4
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `mcp.wubble.ai`: 66/100 (this document), [markdown](https://verifymcp.io/servers/ai-wubble-audio/mcp.md), [page](https://verifymcp.io/servers/ai-wubble-audio/mcp)

## Channel facts

- Endpoint: `https://mcp.wubble.ai/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `0.1.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 57/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: this server exposes a tool marked destructive (wubble_upload_audio) and its handshake is open, but we could not confirm whether a tool call is gated, so we do not assert it is callable unauthenticated.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 73/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (fair).
  - Tool/resource definitions use about 2493 tokens (~73/item across 34 items; 33 tools + 1 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 99/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 96% of tool parameters carry a description.
  - Structured output schemas are declared (100% of tools); any adoption earns full credit.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.
  - Supports UI / widget rendering.

## Install

### Claude

```bash
claude mcp add --transport http ai-wubble-audio https://mcp.wubble.ai/mcp
```

### Codex

```toml
[mcp_servers.ai-wubble-audio]
url = "https://mcp.wubble.ai/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "ai-wubble-audio": {
      "type": "remote",
      "url": "https://mcp.wubble.ai/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add ai-wubble-audio --url https://mcp.wubble.ai/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  ai-wubble-audio:
    url: "https://mcp.wubble.ai/mcp"
```

### Other

```json
{
  "mcpServers": {
    "ai-wubble-audio": {
      "type": "http",
      "url": "https://mcp.wubble.ai/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-02 (score 66, +1)

No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-31 (score 65, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 64, +1)

No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-28 (score 63, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-27 (score 62, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-26 (score 61)

First indexed and scored.

## MCP tools (33)

### `wubble_get_started` (~25 tokens)

Get started with Wubble

Get started with Wubble. Reads information from the connected Wubble account.

Output parameters:

- `data` (object)
- `error` (object): Developer-service error envelope when the call fails.
- `success` (boolean): Whether the developer-service request succeeded.

### `wubble_get_credits` (~25 tokens)

Get Wubble credits

Get Wubble credits. Reads information from the connected Wubble account.

Output parameters:

- `data` (object)
- `error` (object): Developer-service error envelope when the call fails.
- `success` (boolean): Whether the developer-service request succeeded.

### `wubble_get_usage` (~24 tokens)

Get Wubble usage

Get Wubble usage. Reads information from the connected Wubble account.

Output parameters:

- `data` (object)
- `error` (object): Developer-service error envelope when the call fails.
- `success` (boolean): Whether the developer-service request succeeded.

### `wubble_get_request_status` (~40 tokens)

Get Wubble request status

Get Wubble request status. Reads information from the connected Wubble account.

Input parameters:

- `requestId` (string, required): Wubble request ID to inspect.

Output parameters:

- `data` (object)
- `error` (object): Developer-service error envelope when the call fails.
- `success` (boolean): Whether the developer-service request succeeded.

### `wubble_wait_for_request` (~78 tokens)

Wait for Wubble request

Wait for Wubble request. Reads information from the connected Wubble account.

Input parameters:

- `poll_interval_seconds` (number): Seconds between status checks. Max 10.
- `requestId` (string, required): Wubble request ID to wait for.
- `timeout_seconds` (number): Maximum seconds to wait in this tool call. Max 45.

Output parameters:

- `data` (object)
- `error` (object): Developer-service error envelope when the call fails.
- `success` (boolean): Whether the developer-service request succeeded.

### `wubble_list_voices` (~25 tokens)

List Wubble voices

List Wubble voices. Reads information from the connected Wubble account.

Output parameters:

- `data` (object)
- `error` (object): Developer-service error envelope when the call fails.
- `success` (boolean): Whether the developer-service request succeeded.

### `wubble_get_speech_status` (~40 tokens)

Get Wubble speech status

Get Wubble speech status. Reads information from the connected Wubble account.

Input parameters:

- `requestId` (string, required): Speech request ID to inspect.

Output parameters:

- `data` (object)
- `error` (object): Developer-service error envelope when the call fails.
- `success` (boolean): Whether the developer-service request succeeded.

### `wubble_get_dubbing_transcript` (~63 tokens)

Get Wubble dubbing transcript

Get Wubble dubbing transcript. Reads information from the connected Wubble account.

Input parameters:

- `dubbingId` (string, required): Dubbing provider/request ID.
- `format` (string, required): Transcript format.
- `language_code` (string, required): Transcript language code.

Output parameters:

- `data` (object)
- `error` (object): Developer-service error envelope when the call fails.
- `success` (boolean): Whether the developer-service request succeeded.

### `wubble_upload_audio` (~77 tokens)

Upload Wubble audio

Upload Wubble audio. Consumes Wubble requests or credits.

Input parameters:

- `content_type` (string): Optional media content type.
- `filename` (string): Optional filename for the uploaded audio.
- `purpose` (string): Optional upload purpose.
- `source_url` (string, required): HTTPS URL for MCP to fetch and upload to Wubble.

Output parameters:

- `data` (object)
- `error` (object): Developer-service error envelope when the call fails.
- `success` (boolean): Whether the developer-service request succeeded.

### `wubble_upload_vocal` (~69 tokens)

Upload Wubble vocal

Upload Wubble vocal. Consumes Wubble requests or credits.

Input parameters:

- `content_type` (string): Optional media content type.
- `filename` (string): Optional filename for the uploaded vocal.
- `source_url` (string, required): HTTPS URL for MCP to fetch and upload as a vocal reference.

Output parameters:

- `data` (object)
- `error` (object): Developer-service error envelope when the call fails.
- `success` (boolean): Whether the developer-service request succeeded.

### `wubble_generate_song` (~50 tokens)

Generate Wubble song

Generate Wubble song. Consumes Wubble requests or credits.

Input parameters:

- `lyrics` (string): Optional lyrics to use for the song.
- `prompt` (string, required): Description of the song to generate.

Output parameters:

- `data` (object)
- `error` (object): Developer-service error envelope when the call fails.
- `success` (boolean): Whether the developer-service request succeeded.

### `wubble_create_song_and_wait` (~89 tokens)

Create Wubble song and wait

Create Wubble song and wait. Consumes Wubble requests or credits.

Input parameters:

- `lyrics` (string): Optional lyrics to use for the song.
- `poll_interval_seconds` (number): Seconds between status checks. Max 10.
- `prompt` (string, required): Description of the song to generate.
- `timeout_seconds` (number): Maximum seconds to wait for completion. Max 45.

Output parameters:

- `data` (object)
- `error` (object): Developer-service error envelope when the call fails.
- `success` (boolean): Whether the developer-service request succeeded.

### `wubble_generate_instrumental` (~39 tokens)

Generate Wubble instrumental

Generate Wubble instrumental. Consumes Wubble requests or credits.

Input parameters:

- `prompt` (string, required): Description of the instrumental track to generate.

Output parameters:

- `data` (object)
- `error` (object): Developer-service error envelope when the call fails.
- `success` (boolean): Whether the developer-service request succeeded.

### `wubble_create_instrumental_and_wait` (~78 tokens)

Create Wubble instrumental and wait

Create Wubble instrumental and wait. Consumes Wubble requests or credits.

Input parameters:

- `poll_interval_seconds` (number): Seconds between status checks. Max 10.
- `prompt` (string, required): Description of the instrumental track to generate.
- `timeout_seconds` (number): Maximum seconds to wait for completion. Max 45.

Output parameters:

- `data` (object)
- `error` (object): Developer-service error envelope when the call fails.
- `success` (boolean): Whether the developer-service request succeeded.

### `wubble_generate_lyrics` (~47 tokens)

Generate Wubble lyrics

Generate Wubble lyrics. Consumes Wubble requests or credits.

Input parameters:

- `prompt` (string, required): Description of the lyrics to generate.
- `style` (string): Optional lyric style.

Output parameters:

- `data` (object)
- `error` (object): Developer-service error envelope when the call fails.
- `success` (boolean): Whether the developer-service request succeeded.

### `wubble_extend_lyrics` (~47 tokens)

Extend Wubble lyrics

Extend Wubble lyrics. Consumes Wubble requests or credits.

Input parameters:

- `lyrics` (string, required): Existing lyrics to extend.
- `prompt` (string): Optional direction for the extension.

Output parameters:

- `data` (object)
- `error` (object): Developer-service error envelope when the call fails.
- `success` (boolean): Whether the developer-service request succeeded.

### `wubble_extend_song` (~92 tokens)

Extend Wubble song

Extend Wubble song. Consumes Wubble requests or credits.

Input parameters:

- `extend_at` (number, required): Extension position in milliseconds.
- `extend_type` (string): Where to extend the song.
- `lyrics` (string, required): Lyrics for the extension.
- `model` (string): Optional model.
- `prompt` (string): Optional extension prompt.
- `song_id` (string, required): Caller-owned completed song request ID.

Output parameters:

- `data` (object)
- `error` (object): Developer-service error envelope when the call fails.
- `success` (boolean): Whether the developer-service request succeeded.

### `wubble_analyze_lyrics` (~41 tokens)

Analyze Wubble lyrics

Analyze Wubble lyrics. Consumes Wubble requests or credits.

Input parameters:

- `upload_audio_id` (string, required): Uploaded Wubble audio ID to analyze.

Output parameters:

- `data` (object)
- `error` (object): Developer-service error envelope when the call fails.
- `success` (boolean): Whether the developer-service request succeeded.

### `wubble_describe_audio` (~51 tokens)

Describe Wubble audio

Describe Wubble audio. Consumes Wubble requests or credits.

Input parameters:

- `model` (string): Optional model.
- `url` (string, required): Wubble-owned or user-provided audio URL to describe.

Output parameters:

- `data` (object)
- `error` (object): Developer-service error envelope when the call fails.
- `success` (boolean): Whether the developer-service request succeeded.

### `wubble_separate_stems` (~53 tokens)

Separate Wubble stems

Separate Wubble stems. Consumes Wubble requests or credits.

Input parameters:

- `model` (string): Optional model.
- `url` (string, required): Wubble-owned or user-provided audio URL for stem separation.

Output parameters:

- `data` (object)
- `error` (object): Developer-service error envelope when the call fails.
- `success` (boolean): Whether the developer-service request succeeded.

### `wubble_remix_song` (~84 tokens)

Remix Wubble song

Remix Wubble song. Consumes Wubble requests or credits.

Input parameters:

- `lyrics` (string, required): Lyrics for the remix.
- `n` (number): Optional number of variations.
- `prompt` (string): Optional remix prompt.
- `song_id` (string): Caller-owned completed song request ID.
- `upload_audio_id` (string): Uploaded Wubble audio ID.

Output parameters:

- `data` (object)
- `error` (object): Developer-service error envelope when the call fails.
- `success` (boolean): Whether the developer-service request succeeded.

### `wubble_generate_track` (~117 tokens)

Generate Wubble track

Generate Wubble track. Consumes Wubble requests or credits.

Input parameters:

- `generate_end` (number): End time in milliseconds.
- `generate_start` (number): Start time in milliseconds.
- `generate_type` (string, required): Track type to generate.
- `lyrics` (string): Optional lyrics.
- `prompt` (string): Optional generation prompt.
- `song_id` (string): Caller-owned completed song request ID.
- `upload_audio_id` (string): Uploaded Wubble audio ID.
- `vocal_gender` (string): Optional vocal gender.

Output parameters:

- `data` (object)
- `error` (object): Developer-service error envelope when the call fails.
- `success` (boolean): Whether the developer-service request succeeded.

### `wubble_edit_track` (~101 tokens)

Edit Wubble track

Edit Wubble track. Consumes Wubble requests or credits.

Input parameters:

- `edit_end` (number, required): Edit region end in milliseconds.
- `edit_start` (number, required): Edit region start in milliseconds.
- `lyrics` (string): Optional replacement lyrics.
- `source_duration_ms` (number): Optional source duration in milliseconds.
- `track_id` (string): Caller-owned track/song request ID.
- `upload_audio_id` (string): Uploaded Wubble audio ID.

Output parameters:

- `data` (object)
- `error` (object): Developer-service error envelope when the call fails.
- `success` (boolean): Whether the developer-service request succeeded.

### `wubble_create_podcast` (~62 tokens)

Create Wubble podcast

Create Wubble podcast. Consumes Wubble requests or credits.

Input parameters:

- `background_music` (boolean): Whether to include background music.
- `conversations` (array)
- `prompt` (string, required): Podcast topic or direction.
- `voices` (array)

Output parameters:

- `data` (object): Wubble developer-service response data.
- `error` (object): Developer-service error envelope when the call fails.
- `success` (boolean): Whether the developer-service request succeeded.

### `wubble_text_to_speech` (~114 tokens)

Generate Wubble speech

Generate Wubble speech. Consumes Wubble requests or credits.

Input parameters:

- `language_code` (string): Optional language code.
- `model_id` (string): Optional model ID.
- `output_format` (string): Optional output format. Use mp3_44100_128 for MP3 audio; shorthand mp3 is accepted and normalized.
- `text` (string, required): Text to synthesize.
- `voice_id` (string): Optional Wubble voice ID.
- `voice_settings` (object): Optional voice settings.

Output parameters:

- `data` (object)
- `error` (object): Developer-service error envelope when the call fails.
- `success` (boolean): Whether the developer-service request succeeded.

### `wubble_create_voiceover_and_wait` (~158 tokens)

Create Wubble voiceover and wait

Create Wubble voiceover and wait. Consumes Wubble requests or credits.

Input parameters:

- `language_code` (string): Optional language code.
- `model_id` (string): Optional model ID.
- `output_format` (string): Optional output format. Use mp3_44100_128 for MP3 audio; shorthand mp3 is accepted and normalized.
- `poll_interval_seconds` (number): Seconds between status checks. Max 10.
- `text` (string, required): Text to synthesize into a finished voiceover.
- `timeout_seconds` (number): Maximum seconds to wait for completion. Max 45.
- `voice_id` (string): Optional Wubble voice ID.
- `voice_settings` (object): Optional voice settings.

Output parameters:

- `data` (object)
- `error` (object): Developer-service error envelope when the call fails.
- `success` (boolean): Whether the developer-service request succeeded.

### `wubble_speech_to_text` (~114 tokens)

Transcribe Wubble speech

Transcribe Wubble speech. Consumes Wubble requests or credits.

Input parameters:

- `detect_speaker_roles` (boolean): Whether to detect speaker roles.
- `diarize` (boolean): Whether to diarize speakers.
- `keyterms` (array)
- `language_code` (string): Optional language code.
- `model_id` (string): Optional model ID.
- `source_url` (string, required): HTTPS URL for MCP to fetch and transcribe.
- `timestamps_granularity` (string): Timestamp granularity.

Output parameters:

- `data` (object)
- `error` (object): Developer-service error envelope when the call fails.
- `success` (boolean): Whether the developer-service request succeeded.

### `wubble_isolate_voice` (~54 tokens)

Isolate Wubble voice

Isolate Wubble voice. Consumes Wubble requests or credits.

Input parameters:

- `file_format` (string): Optional file format.
- `source_url` (string, required): HTTPS URL for MCP to fetch and isolate vocals from.

Output parameters:

- `data` (object)
- `error` (object): Developer-service error envelope when the call fails.
- `success` (boolean): Whether the developer-service request succeeded.

### `wubble_text_to_dialog` (~107 tokens)

Generate Wubble dialog

Generate Wubble dialog. Consumes Wubble requests or credits.

Input parameters:

- `apply_text_normalization` (string): Text normalization mode.
- `inputs` (array, required)
- `language_code` (string): Optional language code.
- `model_id` (string): Optional model ID.
- `output_format` (string): Optional output format.
- `pronunciation_dictionary_locators` (array)
- `seed` (number): Optional deterministic seed.
- `settings` (object): Optional dialog settings.

Output parameters:

- `data` (object)
- `error` (object): Developer-service error envelope when the call fails.
- `success` (boolean): Whether the developer-service request succeeded.

### `wubble_change_voice` (~86 tokens)

Change Wubble voice

Change Wubble voice. Consumes Wubble requests or credits.

Input parameters:

- `file_format` (string): Optional file format.
- `model_id` (string): Optional model ID.
- `output_format` (string): Optional output format.
- `source_url` (string, required): HTTPS URL for MCP to fetch and convert.
- `target_voice_id` (string, required): Target Wubble voice ID.

Output parameters:

- `data` (object)
- `error` (object): Developer-service error envelope when the call fails.
- `success` (boolean): Whether the developer-service request succeeded.

### `wubble_dub_audio` (~196 tokens)

Dub Wubble audio

Dub Wubble audio. Consumes Wubble requests or credits.

Input parameters:

- `disable_voice_cloning` (boolean): Whether to disable voice cloning.
- `drop_background_audio` (boolean): Whether to drop background audio.
- `dubbing_studio` (boolean): Whether to enable dubbing studio.
- `end_time` (number): Optional end time.
- `highest_resolution` (boolean): Whether to request highest resolution.
- `name` (string): Optional dubbing job name.
- `num_speakers` (number): Optional number of speakers.
- `source_lang` (string): Optional source language code.
- `source_url` (string, required): HTTPS URL for MCP to fetch and dub.
- `start_time` (number): Optional start time.
- `target_lang` (string, required): Target language code.
- `use_profanity_filter` (boolean): Whether to use profanity filter.
- `watermark` (boolean): Whether to watermark output.

Output parameters:

- `data` (object)
- `error` (object): Developer-service error envelope when the call fails.
- `success` (boolean): Whether the developer-service request succeeded.

### `wubble_generate_sound_effect` (~96 tokens)

Generate Wubble sound effect

Generate Wubble sound effect. Consumes Wubble requests or credits.

Input parameters:

- `duration_seconds` (number): Optional duration from 0.5 to 30 seconds.
- `loop` (boolean): Whether the sound effect should loop.
- `output_format` (string): Optional output format.
- `prompt_influence` (number): Optional prompt influence from 0 to 1.
- `text` (string, required): Sound effect description.

Output parameters:

- `data` (object)
- `error` (object): Developer-service error envelope when the call fails.
- `success` (boolean): Whether the developer-service request succeeded.

### `wubble_create_sound_effect_and_wait` (~135 tokens)

Create Wubble sound effect and wait

Create Wubble sound effect and wait. Consumes Wubble requests or credits.

Input parameters:

- `duration_seconds` (number): Optional duration from 0.5 to 30 seconds.
- `loop` (boolean): Whether the sound effect should loop.
- `output_format` (string): Optional output format.
- `poll_interval_seconds` (number): Seconds between status checks. Max 10.
- `prompt_influence` (number): Optional prompt influence from 0 to 1.
- `text` (string, required): Sound effect description.
- `timeout_seconds` (number): Maximum seconds to wait for completion. Max 45.

Output parameters:

- `data` (object)
- `error` (object): Developer-service error envelope when the call fails.
- `success` (boolean): Whether the developer-service request succeeded.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/ai-wubble-audio/mcp#diagnostics

## Score history

- 2026-08-03: 66
- 2026-08-02: 66
- 2026-08-01: 65
- 2026-07-31: 65
- 2026-07-30: 64
- 2026-07-29: 63
- 2026-07-28: 63
- 2026-07-27: 62
- 2026-07-26: 61

## Links

- Remote endpoint: https://mcp.wubble.ai/mcp
- Changelog RSS feed: https://verifymcp.io/servers/ai-wubble-audio/mcp/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/ai-wubble-audio/mcp/changelog.json
- HTML version of this page: https://verifymcp.io/servers/ai-wubble-audio/mcp
