Server definition
- Hash
- sha256:3be7c6112a554b60b38415c7bf13ce82463e6a08ccbd5b724130b61e5b94cfcc
- What it is
- What a remote MCP server returned when asked what it offers: 33 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Analyze Wubble lyrics. Consumes Wubble requests or credits.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"upload_audio_id": {
"description": "Uploaded Wubble audio ID to analyze.",
"type": "string"
}
},
"required": [
"upload_audio_id"
],
"type": "object"
},
"name": "wubble_analyze_lyrics",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": true,
"properties": {
"duration": {
"description": "Detected audio duration.",
"type": "number"
},
"lyrics_sections": {
"description": "Recognized lyric sections.",
"items": {
"additionalProperties": true,
"description": "Recognized lyric section.",
"properties": {},
"type": "object"
},
"type": "array"
}
},
"type": "object"
},
"error": {
"additionalProperties": true,
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"type": "object"
},
"success": {
"description": "Whether the developer-service request succeeded.",
"type": "boolean"
}
},
"required": [
"success"
],
"type": "object"
}
},
{
"description": "Change Wubble voice. Consumes Wubble requests or credits.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"file_format": {
"description": "Optional file format.",
"type": "string"
},
"model_id": {
"description": "Optional model ID.",
"type": "string"
},
"output_format": {
"description": "Optional output format.",
"type": "string"
},
"source_url": {
"description": "HTTPS URL for MCP to fetch and convert.",
"format": "uri",
"type": "string"
},
"target_voice_id": {
"description": "Target Wubble voice ID.",
"type": "string"
}
},
"required": [
"source_url",
"target_voice_id"
],
"type": "object"
},
"name": "wubble_change_voice",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": true,
"properties": {
"estimated_seconds": {
"description": "Estimated completion time in seconds.",
"type": "number"
},
"request_id": {
"description": "Wubble request ID.",
"type": "string"
},
"status": {
"description": "Current request status.",
"type": "string"
}
},
"required": [
"request_id",
"status"
],
"type": "object"
},
"error": {
"additionalProperties": true,
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"type": "object"
},
"success": {
"description": "Whether the developer-service request succeeded.",
"type": "boolean"
}
},
"required": [
"success"
],
"type": "object"
}
},
{
"description": "Create Wubble instrumental and wait. Consumes Wubble requests or credits.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"poll_interval_seconds": {
"description": "Seconds between status checks. Max 10.",
"type": "number"
},
"prompt": {
"description": "Description of the instrumental track to generate.",
"type": "string"
},
"timeout_seconds": {
"description": "Maximum seconds to wait for completion. Max 45.",
"type": "number"
}
},
"required": [
"prompt"
],
"type": "object"
},
"name": "wubble_create_instrumental_and_wait",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": true,
"properties": {
"credits_used": {
"description": "Credits or requests consumed when available.",
"type": "number"
},
"error_message": {
"description": "User-safe error message when failed.",
"type": "string"
},
"estimated_seconds": {
"description": "Estimated completion time in seconds.",
"type": "number"
},
"request_id": {
"description": "Wubble request ID.",
"type": "string"
},
"result_url": {
"description": "Wubble-owned result URL when available.",
"type": "string"
},
"status": {
"description": "Current request status.",
"type": "string"
}
},
"required": [
"request_id",
"status"
],
"type": "object"
},
"error": {
"additionalProperties": true,
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"type": "object"
},
"success": {
"description": "Whether the developer-service request succeeded.",
"type": "boolean"
}
},
"required": [
"success"
],
"type": "object"
}
},
{
"description": "Create Wubble podcast. Consumes Wubble requests or credits.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"background_music": {
"description": "Whether to include background music.",
"type": "boolean"
},
"conversations": {
"items": {
"additionalProperties": true,
"description": "Podcast conversation turn.",
"properties": {},
"type": "object"
},
"type": "array"
},
"prompt": {
"description": "Podcast topic or direction.",
"type": "string"
},
"voices": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"prompt"
],
"type": "object"
},
"name": "wubble_create_podcast",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": true,
"description": "Wubble developer-service response data.",
"properties": {},
"type": "object"
},
"error": {
"additionalProperties": true,
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"type": "object"
},
"success": {
"description": "Whether the developer-service request succeeded.",
"type": "boolean"
}
},
"required": [
"success"
],
"type": "object"
}
},
{
"description": "Create Wubble song and wait. Consumes Wubble requests or credits.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"lyrics": {
"description": "Optional lyrics to use for the song.",
"type": "string"
},
"poll_interval_seconds": {
"description": "Seconds between status checks. Max 10.",
"type": "number"
},
"prompt": {
"description": "Description of the song to generate.",
"type": "string"
},
"timeout_seconds": {
"description": "Maximum seconds to wait for completion. Max 45.",
"type": "number"
}
},
"required": [
"prompt"
],
"type": "object"
},
"name": "wubble_create_song_and_wait",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": true,
"properties": {
"credits_used": {
"description": "Credits or requests consumed when available.",
"type": "number"
},
"error_message": {
"description": "User-safe error message when failed.",
"type": "string"
},
"estimated_seconds": {
"description": "Estimated completion time in seconds.",
"type": "number"
},
"request_id": {
"description": "Wubble request ID.",
"type": "string"
},
"result_url": {
"description": "Wubble-owned result URL when available.",
"type": "string"
},
"status": {
"description": "Current request status.",
"type": "string"
}
},
"required": [
"request_id",
"status"
],
"type": "object"
},
"error": {
"additionalProperties": true,
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"type": "object"
},
"success": {
"description": "Whether the developer-service request succeeded.",
"type": "boolean"
}
},
"required": [
"success"
],
"type": "object"
}
},
{
"description": "Create Wubble sound effect and wait. Consumes Wubble requests or credits.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"duration_seconds": {
"description": "Optional duration from 0.5 to 30 seconds.",
"type": "number"
},
"loop": {
"description": "Whether the sound effect should loop.",
"type": "boolean"
},
"output_format": {
"description": "Optional output format.",
"type": "string"
},
"poll_interval_seconds": {
"description": "Seconds between status checks. Max 10.",
"type": "number"
},
"prompt_influence": {
"description": "Optional prompt influence from 0 to 1.",
"type": "number"
},
"text": {
"description": "Sound effect description.",
"type": "string"
},
"timeout_seconds": {
"description": "Maximum seconds to wait for completion. Max 45.",
"type": "number"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "wubble_create_sound_effect_and_wait",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": true,
"properties": {
"credits_used": {
"description": "Credits or requests consumed when available.",
"type": "number"
},
"error_message": {
"description": "User-safe error message when failed.",
"type": "string"
},
"estimated_seconds": {
"description": "Estimated completion time in seconds.",
"type": "number"
},
"request_id": {
"description": "Wubble request ID.",
"type": "string"
},
"result_url": {
"description": "Wubble-owned result URL when available.",
"type": "string"
},
"status": {
"description": "Current request status.",
"type": "string"
}
},
"required": [
"request_id",
"status"
],
"type": "object"
},
"error": {
"additionalProperties": true,
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"type": "object"
},
"success": {
"description": "Whether the developer-service request succeeded.",
"type": "boolean"
}
},
"required": [
"success"
],
"type": "object"
}
},
{
"description": "Create Wubble voiceover and wait. Consumes Wubble requests or credits.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"language_code": {
"description": "Optional language code.",
"type": "string"
},
"model_id": {
"description": "Optional model ID.",
"type": "string"
},
"output_format": {
"description": "Optional output format. Use mp3_44100_128 for MP3 audio; shorthand mp3 is accepted and normalized.",
"type": "string"
},
"poll_interval_seconds": {
"description": "Seconds between status checks. Max 10.",
"type": "number"
},
"text": {
"description": "Text to synthesize into a finished voiceover.",
"type": "string"
},
"timeout_seconds": {
"description": "Maximum seconds to wait for completion. Max 45.",
"type": "number"
},
"voice_id": {
"description": "Optional Wubble voice ID.",
"type": "string"
},
"voice_settings": {
"additionalProperties": true,
"description": "Optional voice settings.",
"properties": {},
"type": "object"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "wubble_create_voiceover_and_wait",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": true,
"properties": {
"credits_used": {
"description": "Credits or requests consumed when available.",
"type": "number"
},
"error_message": {
"description": "User-safe error message when failed.",
"type": "string"
},
"estimated_seconds": {
"description": "Estimated completion time in seconds.",
"type": "number"
},
"request_id": {
"description": "Wubble request ID.",
"type": "string"
},
"result_url": {
"description": "Wubble-owned result URL when available.",
"type": "string"
},
"status": {
"description": "Current request status.",
"type": "string"
}
},
"required": [
"request_id",
"status"
],
"type": "object"
},
"error": {
"additionalProperties": true,
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"type": "object"
},
"success": {
"description": "Whether the developer-service request succeeded.",
"type": "boolean"
}
},
"required": [
"success"
],
"type": "object"
}
},
{
"description": "Describe Wubble audio. Consumes Wubble requests or credits.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"model": {
"description": "Optional model.",
"type": "string"
},
"url": {
"description": "Wubble-owned or user-provided audio URL to describe.",
"format": "uri",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "wubble_describe_audio",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": true,
"properties": {
"description": {
"description": "Audio description.",
"type": "string"
},
"genres": {
"description": "Detected genres.",
"items": {
"description": "List item.",
"type": "string"
},
"type": "array"
},
"instrument": {
"description": "Detected primary instrument when available.",
"type": "string"
},
"tags": {
"description": "Detected tags.",
"items": {
"description": "List item.",
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"error": {
"additionalProperties": true,
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"type": "object"
},
"success": {
"description": "Whether the developer-service request succeeded.",
"type": "boolean"
}
},
"required": [
"success"
],
"type": "object"
}
},
{
"description": "Dub Wubble audio. Consumes Wubble requests or credits.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"disable_voice_cloning": {
"description": "Whether to disable voice cloning.",
"type": "boolean"
},
"drop_background_audio": {
"description": "Whether to drop background audio.",
"type": "boolean"
},
"dubbing_studio": {
"description": "Whether to enable dubbing studio.",
"type": "boolean"
},
"end_time": {
"description": "Optional end time.",
"type": "number"
},
"highest_resolution": {
"description": "Whether to request highest resolution.",
"type": "boolean"
},
"name": {
"description": "Optional dubbing job name.",
"type": "string"
},
"num_speakers": {
"description": "Optional number of speakers.",
"type": "number"
},
"source_lang": {
"description": "Optional source language code.",
"type": "string"
},
"source_url": {
"description": "HTTPS URL for MCP to fetch and dub.",
"format": "uri",
"type": "string"
},
"start_time": {
"description": "Optional start time.",
"type": "number"
},
"target_lang": {
"description": "Target language code.",
"type": "string"
},
"use_profanity_filter": {
"description": "Whether to use profanity filter.",
"type": "boolean"
},
"watermark": {
"description": "Whether to watermark output.",
"type": "boolean"
}
},
"required": [
"source_url",
"target_lang"
],
"type": "object"
},
"name": "wubble_dub_audio",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": true,
"properties": {
"estimated_seconds": {
"description": "Estimated completion time in seconds.",
"type": "number"
},
"request_id": {
"description": "Wubble request ID.",
"type": "string"
},
"status": {
"description": "Current request status.",
"type": "string"
}
},
"required": [
"request_id",
"status"
],
"type": "object"
},
"error": {
"additionalProperties": true,
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"type": "object"
},
"success": {
"description": "Whether the developer-service request succeeded.",
"type": "boolean"
}
},
"required": [
"success"
],
"type": "object"
}
},
{
"description": "Edit Wubble track. Consumes Wubble requests or credits.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"edit_end": {
"description": "Edit region end in milliseconds.",
"type": "number"
},
"edit_start": {
"description": "Edit region start in milliseconds.",
"type": "number"
},
"lyrics": {
"description": "Optional replacement lyrics.",
"type": "string"
},
"source_duration_ms": {
"description": "Optional source duration in milliseconds.",
"type": "number"
},
"track_id": {
"description": "Caller-owned track/song request ID.",
"type": "string"
},
"upload_audio_id": {
"description": "Uploaded Wubble audio ID.",
"type": "string"
}
},
"required": [
"edit_start",
"edit_end"
],
"type": "object"
},
"name": "wubble_edit_track",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": true,
"properties": {
"estimated_seconds": {
"description": "Estimated completion time in seconds.",
"type": "number"
},
"request_id": {
"description": "Wubble request ID.",
"type": "string"
},
"status": {
"description": "Current request status.",
"type": "string"
}
},
"required": [
"request_id",
"status"
],
"type": "object"
},
"error": {
"additionalProperties": true,
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"type": "object"
},
"success": {
"description": "Whether the developer-service request succeeded.",
"type": "boolean"
}
},
"required": [
"success"
],
"type": "object"
}
},
{
"description": "Extend Wubble lyrics. Consumes Wubble requests or credits.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"lyrics": {
"description": "Existing lyrics to extend.",
"type": "string"
},
"prompt": {
"description": "Optional direction for the extension.",
"type": "string"
}
},
"required": [
"lyrics"
],
"type": "object"
},
"name": "wubble_extend_lyrics",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": true,
"properties": {
"lyrics": {
"description": "Extended lyrics.",
"type": "string"
},
"title": {
"description": "Generated title when available.",
"type": "string"
}
},
"type": "object"
},
"error": {
"additionalProperties": true,
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"type": "object"
},
"success": {
"description": "Whether the developer-service request succeeded.",
"type": "boolean"
}
},
"required": [
"success"
],
"type": "object"
}
},
{
"description": "Extend Wubble song. Consumes Wubble requests or credits.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"extend_at": {
"description": "Extension position in milliseconds.",
"type": "number"
},
"extend_type": {
"description": "Where to extend the song.",
"enum": [
"tail",
"head"
],
"type": "string"
},
"lyrics": {
"description": "Lyrics for the extension.",
"type": "string"
},
"model": {
"description": "Optional model.",
"enum": [
"mureka-7.6",
"mureka-8"
],
"type": "string"
},
"prompt": {
"description": "Optional extension prompt.",
"type": "string"
},
"song_id": {
"description": "Caller-owned completed song request ID.",
"type": "string"
}
},
"required": [
"song_id",
"lyrics",
"extend_at"
],
"type": "object"
},
"name": "wubble_extend_song",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": true,
"properties": {
"estimated_seconds": {
"description": "Estimated completion time in seconds.",
"type": "number"
},
"request_id": {
"description": "Wubble request ID.",
"type": "string"
},
"status": {
"description": "Current request status.",
"type": "string"
}
},
"required": [
"request_id",
"status"
],
"type": "object"
},
"error": {
"additionalProperties": true,
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"type": "object"
},
"success": {
"description": "Whether the developer-service request succeeded.",
"type": "boolean"
}
},
"required": [
"success"
],
"type": "object"
}
},
{
"description": "Generate Wubble instrumental. Consumes Wubble requests or credits.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"prompt": {
"description": "Description of the instrumental track to generate.",
"type": "string"
}
},
"required": [
"prompt"
],
"type": "object"
},
"name": "wubble_generate_instrumental",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": true,
"properties": {
"estimated_seconds": {
"description": "Estimated completion time in seconds.",
"type": "number"
},
"request_id": {
"description": "Wubble request ID.",
"type": "string"
},
"status": {
"description": "Current request status.",
"type": "string"
}
},
"required": [
"request_id",
"status"
],
"type": "object"
},
"error": {
"additionalProperties": true,
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"type": "object"
},
"success": {
"description": "Whether the developer-service request succeeded.",
"type": "boolean"
}
},
"required": [
"success"
],
"type": "object"
}
},
{
"description": "Generate Wubble lyrics. Consumes Wubble requests or credits.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"prompt": {
"description": "Description of the lyrics to generate.",
"type": "string"
},
"style": {
"description": "Optional lyric style.",
"type": "string"
}
},
"required": [
"prompt"
],
"type": "object"
},
"name": "wubble_generate_lyrics",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": true,
"properties": {
"lyrics": {
"description": "Generated lyrics.",
"type": "string"
},
"title": {
"description": "Generated title when available.",
"type": "string"
}
},
"type": "object"
},
"error": {
"additionalProperties": true,
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"type": "object"
},
"success": {
"description": "Whether the developer-service request succeeded.",
"type": "boolean"
}
},
"required": [
"success"
],
"type": "object"
}
},
{
"description": "Generate Wubble song. Consumes Wubble requests or credits.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"lyrics": {
"description": "Optional lyrics to use for the song.",
"type": "string"
},
"prompt": {
"description": "Description of the song to generate.",
"type": "string"
}
},
"required": [
"prompt"
],
"type": "object"
},
"name": "wubble_generate_song",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": true,
"properties": {
"estimated_seconds": {
"description": "Estimated completion time in seconds.",
"type": "number"
},
"request_id": {
"description": "Wubble request ID.",
"type": "string"
},
"status": {
"description": "Current request status.",
"type": "string"
}
},
"required": [
"request_id",
"status"
],
"type": "object"
},
"error": {
"additionalProperties": true,
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"type": "object"
},
"success": {
"description": "Whether the developer-service request succeeded.",
"type": "boolean"
}
},
"required": [
"success"
],
"type": "object"
}
},
{
"description": "Generate Wubble sound effect. Consumes Wubble requests or credits.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"duration_seconds": {
"description": "Optional duration from 0.5 to 30 seconds.",
"type": "number"
},
"loop": {
"description": "Whether the sound effect should loop.",
"type": "boolean"
},
"output_format": {
"description": "Optional output format.",
"type": "string"
},
"prompt_influence": {
"description": "Optional prompt influence from 0 to 1.",
"type": "number"
},
"text": {
"description": "Sound effect description.",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "wubble_generate_sound_effect",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": true,
"properties": {
"credits_used": {
"description": "Credits or requests consumed.",
"type": "number"
},
"request_id": {
"description": "Wubble request ID.",
"type": "string"
},
"result_url": {
"description": "Wubble-owned sound effect result URL.",
"type": "string"
},
"status": {
"description": "Generation status.",
"type": "string"
}
},
"type": "object"
},
"error": {
"additionalProperties": true,
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"type": "object"
},
"success": {
"description": "Whether the developer-service request succeeded.",
"type": "boolean"
}
},
"required": [
"success"
],
"type": "object"
}
},
{
"description": "Generate Wubble track. Consumes Wubble requests or credits.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"generate_end": {
"description": "End time in milliseconds.",
"type": "number"
},
"generate_start": {
"description": "Start time in milliseconds.",
"type": "number"
},
"generate_type": {
"description": "Track type to generate.",
"type": "string"
},
"lyrics": {
"description": "Optional lyrics.",
"type": "string"
},
"prompt": {
"description": "Optional generation prompt.",
"type": "string"
},
"song_id": {
"description": "Caller-owned completed song request ID.",
"type": "string"
},
"upload_audio_id": {
"description": "Uploaded Wubble audio ID.",
"type": "string"
},
"vocal_gender": {
"description": "Optional vocal gender.",
"enum": [
"male",
"female"
],
"type": "string"
}
},
"required": [
"generate_type"
],
"type": "object"
},
"name": "wubble_generate_track",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": true,
"properties": {
"estimated_seconds": {
"description": "Estimated completion time in seconds.",
"type": "number"
},
"request_id": {
"description": "Wubble request ID.",
"type": "string"
},
"status": {
"description": "Current request status.",
"type": "string"
}
},
"required": [
"request_id",
"status"
],
"type": "object"
},
"error": {
"additionalProperties": true,
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"type": "object"
},
"success": {
"description": "Whether the developer-service request succeeded.",
"type": "boolean"
}
},
"required": [
"success"
],
"type": "object"
}
},
{
"description": "Get Wubble credits. Reads information from the connected Wubble account.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "wubble_get_credits",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": true,
"properties": {
"api_calls_remaining": {
"description": "Remaining monthly developer API calls.",
"type": "number"
},
"credits_remaining": {
"description": "Remaining Wubble credits when available.",
"type": "number"
},
"monthly_api_call_allowance": {
"description": "Monthly developer API call allowance.",
"type": "number"
},
"plan": {
"description": "Current plan when available.",
"type": "string"
},
"reset_at": {
"description": "Allowance reset timestamp when available.",
"type": "string"
}
},
"type": "object"
},
"error": {
"additionalProperties": true,
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"type": "object"
},
"success": {
"description": "Whether the developer-service request succeeded.",
"type": "boolean"
}
},
"required": [
"success"
],
"type": "object"
}
},
{
"description": "Get Wubble dubbing transcript. Reads information from the connected Wubble account.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"dubbingId": {
"description": "Dubbing provider/request ID.",
"type": "string"
},
"format": {
"description": "Transcript format.",
"enum": [
"srt",
"webvtt",
"json"
],
"type": "string"
},
"language_code": {
"description": "Transcript language code.",
"type": "string"
}
},
"required": [
"dubbingId",
"language_code",
"format"
],
"type": "object"
},
"name": "wubble_get_dubbing_transcript",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": true,
"properties": {
"dubbing_id": {
"description": "Provider dubbing ID when available.",
"type": "string"
},
"request_id": {
"description": "Wubble dubbing request ID when available.",
"type": "string"
},
"transcript": {
"additionalProperties": true,
"description": "Dubbing transcript payload.",
"properties": {},
"type": "object"
}
},
"type": "object"
},
"error": {
"additionalProperties": true,
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"type": "object"
},
"success": {
"description": "Whether the developer-service request succeeded.",
"type": "boolean"
}
},
"required": [
"success"
],
"type": "object"
}
},
{
"description": "Get Wubble request status. Reads information from the connected Wubble account.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"requestId": {
"description": "Wubble request ID to inspect.",
"type": "string"
}
},
"required": [
"requestId"
],
"type": "object"
},
"name": "wubble_get_request_status",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": true,
"properties": {
"credits_used": {
"description": "Credits or requests consumed when available.",
"type": "number"
},
"error_message": {
"description": "User-safe error message when failed.",
"type": "string"
},
"estimated_seconds": {
"description": "Estimated completion time in seconds.",
"type": "number"
},
"request_id": {
"description": "Wubble request ID.",
"type": "string"
},
"result_url": {
"description": "Wubble-owned result URL when available.",
"type": "string"
},
"status": {
"description": "Current request status.",
"type": "string"
}
},
"required": [
"request_id",
"status"
],
"type": "object"
},
"error": {
"additionalProperties": true,
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"type": "object"
},
"success": {
"description": "Whether the developer-service request succeeded.",
"type": "boolean"
}
},
"required": [
"success"
],
"type": "object"
}
},
{
"description": "Get Wubble speech status. Reads information from the connected Wubble account.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"requestId": {
"description": "Speech request ID to inspect.",
"type": "string"
}
},
"required": [
"requestId"
],
"type": "object"
},
"name": "wubble_get_speech_status",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": true,
"properties": {
"credits_used": {
"description": "Credits or requests consumed when available.",
"type": "number"
},
"error_message": {
"description": "User-safe error message when failed.",
"type": "string"
},
"estimated_seconds": {
"description": "Estimated completion time in seconds.",
"type": "number"
},
"request_id": {
"description": "Wubble request ID.",
"type": "string"
},
"result_url": {
"description": "Wubble-owned result URL when available.",
"type": "string"
},
"status": {
"description": "Current request status.",
"type": "string"
}
},
"required": [
"request_id",
"status"
],
"type": "object"
},
"error": {
"additionalProperties": true,
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"type": "object"
},
"success": {
"description": "Whether the developer-service request succeeded.",
"type": "boolean"
}
},
"required": [
"success"
],
"type": "object"
}
},
{
"description": "Get started with Wubble. Reads information from the connected Wubble account.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "wubble_get_started",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": true,
"properties": {
"connected": {
"description": "Whether this MCP call is authenticated to Wubble.",
"type": "boolean"
},
"credits": {
"additionalProperties": true,
"description": "Credits and plan details when available.",
"properties": {},
"type": "object"
},
"generation_ready": {
"description": "Whether this connected account can start generation now.",
"type": "boolean"
},
"message": {
"description": "Short user-facing readiness message.",
"type": "string"
},
"next_action": {
"description": "Suggested next user action.",
"type": "string"
},
"starter_actions": {
"description": "Recommended starter actions.",
"items": {
"additionalProperties": true,
"description": "Starter action.",
"properties": {},
"type": "object"
},
"type": "array"
},
"workflows": {
"description": "Supported Wubble audio workflows.",
"items": {
"additionalProperties": true,
"description": "Workflow entry.",
"properties": {},
"type": "object"
},
"type": "array"
}
},
"type": "object"
},
"error": {
"additionalProperties": true,
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"type": "object"
},
"success": {
"description": "Whether the developer-service request succeeded.",
"type": "boolean"
}
},
"required": [
"success"
],
"type": "object"
}
},
{
"description": "Get Wubble usage. Reads information from the connected Wubble account.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "wubble_get_usage",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": true,
"properties": {
"period": {
"description": "Usage period when available.",
"type": "string"
},
"usage": {
"additionalProperties": true,
"description": "Usage summary.",
"properties": {},
"type": "object"
}
},
"type": "object"
},
"error": {
"additionalProperties": true,
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"type": "object"
},
"success": {
"description": "Whether the developer-service request succeeded.",
"type": "boolean"
}
},
"required": [
"success"
],
"type": "object"
}
},
{
"description": "Isolate Wubble voice. Consumes Wubble requests or credits.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"file_format": {
"description": "Optional file format.",
"enum": [
"other",
"pcm_s16le_16"
],
"type": "string"
},
"source_url": {
"description": "HTTPS URL for MCP to fetch and isolate vocals from.",
"format": "uri",
"type": "string"
}
},
"required": [
"source_url"
],
"type": "object"
},
"name": "wubble_isolate_voice",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": true,
"properties": {
"estimated_seconds": {
"description": "Estimated completion time in seconds.",
"type": "number"
},
"request_id": {
"description": "Wubble request ID.",
"type": "string"
},
"status": {
"description": "Current request status.",
"type": "string"
}
},
"required": [
"request_id",
"status"
],
"type": "object"
},
"error": {
"additionalProperties": true,
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"type": "object"
},
"success": {
"description": "Whether the developer-service request succeeded.",
"type": "boolean"
}
},
"required": [
"success"
],
"type": "object"
}
},
{
"description": "List Wubble voices. Reads information from the connected Wubble account.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "wubble_list_voices",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": true,
"properties": {
"voices": {
"description": "Available Wubble-safe voice catalog.",
"items": {
"additionalProperties": true,
"description": "Voice entry.",
"properties": {},
"type": "object"
},
"type": "array"
}
},
"type": "object"
},
"error": {
"additionalProperties": true,
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"type": "object"
},
"success": {
"description": "Whether the developer-service request succeeded.",
"type": "boolean"
}
},
"required": [
"success"
],
"type": "object"
}
},
{
"description": "Remix Wubble song. Consumes Wubble requests or credits.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"lyrics": {
"description": "Lyrics for the remix.",
"type": "string"
},
"n": {
"description": "Optional number of variations.",
"type": "number"
},
"prompt": {
"description": "Optional remix prompt.",
"type": "string"
},
"song_id": {
"description": "Caller-owned completed song request ID.",
"type": "string"
},
"upload_audio_id": {
"description": "Uploaded Wubble audio ID.",
"type": "string"
}
},
"required": [
"lyrics"
],
"type": "object"
},
"name": "wubble_remix_song",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": true,
"properties": {
"estimated_seconds": {
"description": "Estimated completion time in seconds.",
"type": "number"
},
"request_id": {
"description": "Wubble request ID.",
"type": "string"
},
"status": {
"description": "Current request status.",
"type": "string"
}
},
"required": [
"request_id",
"status"
],
"type": "object"
},
"error": {
"additionalProperties": true,
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"type": "object"
},
"success": {
"description": "Whether the developer-service request succeeded.",
"type": "boolean"
}
},
"required": [
"success"
],
"type": "object"
}
},
{
"description": "Separate Wubble stems. Consumes Wubble requests or credits.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"model": {
"description": "Optional model.",
"type": "string"
},
"url": {
"description": "Wubble-owned or user-provided audio URL for stem separation.",
"format": "uri",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "wubble_separate_stems",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": true,
"properties": {
"expires_at": {
"description": "Expiration timestamp when available.",
"type": "string"
},
"midi_zip_url": {
"description": "Wubble-owned MIDI ZIP URL when available.",
"type": "string"
},
"request_id": {
"description": "Wubble request ID.",
"type": "string"
},
"status": {
"description": "Stem separation status.",
"type": "string"
},
"zip_url": {
"description": "Wubble-owned ZIP URL for stems.",
"type": "string"
}
},
"type": "object"
},
"error": {
"additionalProperties": true,
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"type": "object"
},
"success": {
"description": "Whether the developer-service request succeeded.",
"type": "boolean"
}
},
"required": [
"success"
],
"type": "object"
}
},
{
"description": "Transcribe Wubble speech. Consumes Wubble requests or credits.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"detect_speaker_roles": {
"description": "Whether to detect speaker roles.",
"type": "boolean"
},
"diarize": {
"description": "Whether to diarize speakers.",
"type": "boolean"
},
"keyterms": {
"items": {
"type": "string"
},
"type": "array"
},
"language_code": {
"description": "Optional language code.",
"type": "string"
},
"model_id": {
"description": "Optional model ID.",
"type": "string"
},
"source_url": {
"description": "HTTPS URL for MCP to fetch and transcribe.",
"format": "uri",
"type": "string"
},
"timestamps_granularity": {
"description": "Timestamp granularity.",
"enum": [
"none",
"word",
"character"
],
"type": "string"
}
},
"required": [
"source_url"
],
"type": "object"
},
"name": "wubble_speech_to_text",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": true,
"properties": {
"estimated_seconds": {
"description": "Estimated completion time in seconds.",
"type": "number"
},
"request_id": {
"description": "Wubble request ID.",
"type": "string"
},
"status": {
"description": "Current request status.",
"type": "string"
}
},
"required": [
"request_id",
"status"
],
"type": "object"
},
"error": {
"additionalProperties": true,
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"type": "object"
},
"success": {
"description": "Whether the developer-service request succeeded.",
"type": "boolean"
}
},
"required": [
"success"
],
"type": "object"
}
},
{
"description": "Generate Wubble dialog. Consumes Wubble requests or credits.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"apply_text_normalization": {
"description": "Text normalization mode.",
"enum": [
"auto",
"on",
"off"
],
"type": "string"
},
"inputs": {
"items": {
"additionalProperties": false,
"description": "Dialog input turn.",
"properties": {
"text": {
"type": "string"
},
"voice_id": {
"type": "string"
}
},
"required": [
"text",
"voice_id"
],
"type": "object"
},
"type": "array"
},
"language_code": {
"description": "Optional language code.",
"type": "string"
},
"model_id": {
"description": "Optional model ID.",
"type": "string"
},
"output_format": {
"description": "Optional output format.",
"type": "string"
},
"pronunciation_dictionary_locators": {
"items": {
"additionalProperties": true,
"description": "Pronunciation dictionary locator.",
"properties": {},
"type": "object"
},
"type": "array"
},
"seed": {
"description": "Optional deterministic seed.",
"type": "number"
},
"settings": {
"additionalProperties": true,
"description": "Optional dialog settings.",
"properties": {},
"type": "object"
}
},
"required": [
"inputs"
],
"type": "object"
},
"name": "wubble_text_to_dialog",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": true,
"properties": {
"estimated_seconds": {
"description": "Estimated completion time in seconds.",
"type": "number"
},
"request_id": {
"description": "Wubble request ID.",
"type": "string"
},
"status": {
"description": "Current request status.",
"type": "string"
}
},
"required": [
"request_id",
"status"
],
"type": "object"
},
"error": {
"additionalProperties": true,
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"type": "object"
},
"success": {
"description": "Whether the developer-service request succeeded.",
"type": "boolean"
}
},
"required": [
"success"
],
"type": "object"
}
},
{
"description": "Generate Wubble speech. Consumes Wubble requests or credits.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"language_code": {
"description": "Optional language code.",
"type": "string"
},
"model_id": {
"description": "Optional model ID.",
"type": "string"
},
"output_format": {
"description": "Optional output format. Use mp3_44100_128 for MP3 audio; shorthand mp3 is accepted and normalized.",
"type": "string"
},
"text": {
"description": "Text to synthesize.",
"type": "string"
},
"voice_id": {
"description": "Optional Wubble voice ID.",
"type": "string"
},
"voice_settings": {
"additionalProperties": true,
"description": "Optional voice settings.",
"properties": {},
"type": "object"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "wubble_text_to_speech",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": true,
"properties": {
"estimated_seconds": {
"description": "Estimated completion time in seconds.",
"type": "number"
},
"request_id": {
"description": "Wubble request ID.",
"type": "string"
},
"status": {
"description": "Current request status.",
"type": "string"
}
},
"required": [
"request_id",
"status"
],
"type": "object"
},
"error": {
"additionalProperties": true,
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"type": "object"
},
"success": {
"description": "Whether the developer-service request succeeded.",
"type": "boolean"
}
},
"required": [
"success"
],
"type": "object"
}
},
{
"description": "Upload Wubble audio. Consumes Wubble requests or credits.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"content_type": {
"description": "Optional media content type.",
"type": "string"
},
"filename": {
"description": "Optional filename for the uploaded audio.",
"type": "string"
},
"purpose": {
"description": "Optional upload purpose.",
"type": "string"
},
"source_url": {
"description": "HTTPS URL for MCP to fetch and upload to Wubble.",
"format": "uri",
"type": "string"
}
},
"required": [
"source_url"
],
"type": "object"
},
"name": "wubble_upload_audio",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": true,
"properties": {
"bytes": {
"description": "Uploaded bytes.",
"type": "number"
},
"content_type": {
"description": "Stored media content type.",
"type": "string"
},
"filename": {
"description": "Stored filename.",
"type": "string"
},
"status": {
"description": "Upload status.",
"type": "string"
},
"upload_audio_id": {
"description": "Wubble upload audio ID.",
"type": "string"
}
},
"type": "object"
},
"error": {
"additionalProperties": true,
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"type": "object"
},
"success": {
"description": "Whether the developer-service request succeeded.",
"type": "boolean"
}
},
"required": [
"success"
],
"type": "object"
}
},
{
"description": "Upload Wubble vocal. Consumes Wubble requests or credits.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"content_type": {
"description": "Optional media content type.",
"type": "string"
},
"filename": {
"description": "Optional filename for the uploaded vocal.",
"type": "string"
},
"source_url": {
"description": "HTTPS URL for MCP to fetch and upload as a vocal reference.",
"format": "uri",
"type": "string"
}
},
"required": [
"source_url"
],
"type": "object"
},
"name": "wubble_upload_vocal",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": true,
"properties": {
"bytes": {
"description": "Uploaded bytes.",
"type": "number"
},
"content_type": {
"description": "Stored media content type.",
"type": "string"
},
"filename": {
"description": "Stored filename.",
"type": "string"
},
"status": {
"description": "Upload status.",
"type": "string"
},
"vocal_id": {
"description": "Wubble vocal reference ID.",
"type": "string"
}
},
"type": "object"
},
"error": {
"additionalProperties": true,
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"type": "object"
},
"success": {
"description": "Whether the developer-service request succeeded.",
"type": "boolean"
}
},
"required": [
"success"
],
"type": "object"
}
},
{
"description": "Wait for Wubble request. Reads information from the connected Wubble account.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"poll_interval_seconds": {
"description": "Seconds between status checks. Max 10.",
"type": "number"
},
"requestId": {
"description": "Wubble request ID to wait for.",
"type": "string"
},
"timeout_seconds": {
"description": "Maximum seconds to wait in this tool call. Max 45.",
"type": "number"
}
},
"required": [
"requestId"
],
"type": "object"
},
"name": "wubble_wait_for_request",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": true,
"properties": {
"credits_used": {
"description": "Credits or requests consumed when available.",
"type": "number"
},
"error_message": {
"description": "User-safe error message when failed.",
"type": "string"
},
"estimated_seconds": {
"description": "Estimated completion time in seconds.",
"type": "number"
},
"request_id": {
"description": "Wubble request ID.",
"type": "string"
},
"result_url": {
"description": "Wubble-owned result URL when available.",
"type": "string"
},
"status": {
"description": "Current request status.",
"type": "string"
}
},
"required": [
"request_id",
"status"
],
"type": "object"
},
"error": {
"additionalProperties": true,
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"type": "object"
},
"success": {
"description": "Whether the developer-service request succeeded.",
"type": "boolean"
}
},
"required": [
"success"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:3be7c6112a554b60b38415c7bf13ce82463e6a08ccbd5b724130b61e5b94cfcc | sha256sum