Wubble
Create, inspect, and manage Wubble music, speech, voice, and sound-effect requests through MCP.
사용해야 할까요
품질 및 안전성
발견 사항 (3)
- LOWwubble_create_instrumental_and_wait에서
- LOWwubble_create_voiceover_and_wait에서
- LOWwubble_create_sound_effect_and_wait에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"audio": {
"url": "https://mcp.wubble.ai/mcp"
}
}
}원격 엔드포인트
https://mcp.wubble.ai/mcpstreamable-http할 수 있는 일
도구 목록
도구 (33)
🟢wubble_get_started
Get started with Wubble. Reads information from the connected Wubble account.
입력 스키마
{
"type": "object",
"properties": {},
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"success": {
"type": "boolean",
"description": "Whether the developer-service request succeeded."
},
"data": {
"type": "object",
"properties": {
"connected": {
"type": "boolean",
"description": "Whether this MCP call is authenticated to Wubble."
},
"message": {
"type": "string",
"description": "Short user-facing readiness message."
},
"generation_ready": {
"type": "boolean",
"description": "Whether this connected account can start generation now."
},
"credits": {
"type": "object",
"description": "Credits and plan details when available.",
"properties": {},
"additionalProperties": true
},
"starter_actions": {
"type": "array",
"description": "Recommended starter actions.",
"items": {
"type": "object",
"description": "Starter action.",
"properties": {},
"additionalProperties": true
}
},
"workflows": {
"type": "array",
"description": "Supported Wubble audio workflows.",
"items": {
"type": "object",
"description": "Workflow entry.",
"properties": {},
"additionalProperties": true
}
},
"next_action": {
"type": "string",
"description": "Suggested next user action."
}
},
"additionalProperties": true
},
"error": {
"type": "object",
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"additionalProperties": true
}
},
"required": [
"success"
],
"additionalProperties": false
}🟢wubble_get_credits
Get Wubble credits. Reads information from the connected Wubble account.
입력 스키마
{
"type": "object",
"properties": {},
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"success": {
"type": "boolean",
"description": "Whether the developer-service request succeeded."
},
"data": {
"type": "object",
"properties": {
"credits_remaining": {
"type": "number",
"description": "Remaining Wubble credits when available."
},
"api_calls_remaining": {
"type": "number",
"description": "Remaining monthly developer API calls."
},
"monthly_api_call_allowance": {
"type": "number",
"description": "Monthly developer API call allowance."
},
"plan": {
"type": "string",
"description": "Current plan when available."
},
"reset_at": {
"type": "string",
"description": "Allowance reset timestamp when available."
}
},
"additionalProperties": true
},
"error": {
"type": "object",
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"additionalProperties": true
}
},
"required": [
"success"
],
"additionalProperties": false
}🟢wubble_get_usage
Get Wubble usage. Reads information from the connected Wubble account.
입력 스키마
{
"type": "object",
"properties": {},
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"success": {
"type": "boolean",
"description": "Whether the developer-service request succeeded."
},
"data": {
"type": "object",
"properties": {
"usage": {
"type": "object",
"description": "Usage summary.",
"properties": {},
"additionalProperties": true
},
"period": {
"type": "string",
"description": "Usage period when available."
}
},
"additionalProperties": true
},
"error": {
"type": "object",
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"additionalProperties": true
}
},
"required": [
"success"
],
"additionalProperties": false
}🟢wubble_get_request_status(requestId)
Get Wubble request status. Reads information from the connected Wubble account.
입력 스키마
{
"type": "object",
"properties": {
"requestId": {
"type": "string",
"description": "Wubble request ID to inspect."
}
},
"required": [
"requestId"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"success": {
"type": "boolean",
"description": "Whether the developer-service request succeeded."
},
"data": {
"type": "object",
"properties": {
"request_id": {
"type": "string",
"description": "Wubble request ID."
},
"status": {
"type": "string",
"description": "Current request status."
},
"result_url": {
"type": "string",
"description": "Wubble-owned result URL when available."
},
"credits_used": {
"type": "number",
"description": "Credits or requests consumed when available."
},
"error_message": {
"type": "string",
"description": "User-safe error message when failed."
},
"estimated_seconds": {
"type": "number",
"description": "Estimated completion time in seconds."
}
},
"required": [
"request_id",
"status"
],
"additionalProperties": true
},
"error": {
"type": "object",
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"additionalProperties": true
}
},
"required": [
"success"
],
"additionalProperties": false
}🟢wubble_wait_for_request(requestId, timeout_seconds, poll_interval_seconds)
Wait for Wubble request. Reads information from the connected Wubble account.
입력 스키마
{
"type": "object",
"properties": {
"requestId": {
"type": "string",
"description": "Wubble request ID to wait for."
},
"timeout_seconds": {
"type": "number",
"description": "Maximum seconds to wait in this tool call. Max 45."
},
"poll_interval_seconds": {
"type": "number",
"description": "Seconds between status checks. Max 10."
}
},
"required": [
"requestId"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"success": {
"type": "boolean",
"description": "Whether the developer-service request succeeded."
},
"data": {
"type": "object",
"properties": {
"request_id": {
"type": "string",
"description": "Wubble request ID."
},
"status": {
"type": "string",
"description": "Current request status."
},
"result_url": {
"type": "string",
"description": "Wubble-owned result URL when available."
},
"credits_used": {
"type": "number",
"description": "Credits or requests consumed when available."
},
"error_message": {
"type": "string",
"description": "User-safe error message when failed."
},
"estimated_seconds": {
"type": "number",
"description": "Estimated completion time in seconds."
}
},
"required": [
"request_id",
"status"
],
"additionalProperties": true
},
"error": {
"type": "object",
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"additionalProperties": true
}
},
"required": [
"success"
],
"additionalProperties": false
}🟢wubble_list_voices
List Wubble voices. Reads information from the connected Wubble account.
입력 스키마
{
"type": "object",
"properties": {},
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"success": {
"type": "boolean",
"description": "Whether the developer-service request succeeded."
},
"data": {
"type": "object",
"properties": {
"voices": {
"type": "array",
"description": "Available Wubble-safe voice catalog.",
"items": {
"type": "object",
"description": "Voice entry.",
"properties": {},
"additionalProperties": true
}
}
},
"additionalProperties": true
},
"error": {
"type": "object",
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"additionalProperties": true
}
},
"required": [
"success"
],
"additionalProperties": false
}🟢wubble_get_speech_status(requestId)
Get Wubble speech status. Reads information from the connected Wubble account.
입력 스키마
{
"type": "object",
"properties": {
"requestId": {
"type": "string",
"description": "Speech request ID to inspect."
}
},
"required": [
"requestId"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"success": {
"type": "boolean",
"description": "Whether the developer-service request succeeded."
},
"data": {
"type": "object",
"properties": {
"request_id": {
"type": "string",
"description": "Wubble request ID."
},
"status": {
"type": "string",
"description": "Current request status."
},
"result_url": {
"type": "string",
"description": "Wubble-owned result URL when available."
},
"credits_used": {
"type": "number",
"description": "Credits or requests consumed when available."
},
"error_message": {
"type": "string",
"description": "User-safe error message when failed."
},
"estimated_seconds": {
"type": "number",
"description": "Estimated completion time in seconds."
}
},
"required": [
"request_id",
"status"
],
"additionalProperties": true
},
"error": {
"type": "object",
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"additionalProperties": true
}
},
"required": [
"success"
],
"additionalProperties": false
}🟢wubble_get_dubbing_transcript(dubbingId, language_code, format)
Get Wubble dubbing transcript. Reads information from the connected Wubble account.
입력 스키마
{
"type": "object",
"properties": {
"dubbingId": {
"type": "string",
"description": "Dubbing provider/request ID."
},
"language_code": {
"type": "string",
"description": "Transcript language code."
},
"format": {
"type": "string",
"enum": [
"srt",
"webvtt",
"json"
],
"description": "Transcript format."
}
},
"required": [
"dubbingId",
"language_code",
"format"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"success": {
"type": "boolean",
"description": "Whether the developer-service request succeeded."
},
"data": {
"type": "object",
"properties": {
"transcript": {
"type": "object",
"description": "Dubbing transcript payload.",
"properties": {},
"additionalProperties": true
},
"request_id": {
"type": "string",
"description": "Wubble dubbing request ID when available."
},
"dubbing_id": {
"type": "string",
"description": "Provider dubbing ID when available."
}
},
"additionalProperties": true
},
"error": {
"type": "object",
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"additionalProperties": true
}
},
"required": [
"success"
],
"additionalProperties": false
}🔴wubble_upload_audio(source_url, filename, content_type, purpose)
Upload Wubble audio. Consumes Wubble requests or credits.
입력 스키마
{
"type": "object",
"properties": {
"source_url": {
"type": "string",
"format": "uri",
"description": "HTTPS URL for MCP to fetch and upload to Wubble."
},
"filename": {
"type": "string",
"description": "Optional filename for the uploaded audio."
},
"content_type": {
"type": "string",
"description": "Optional media content type."
},
"purpose": {
"type": "string",
"description": "Optional upload purpose."
}
},
"required": [
"source_url"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"success": {
"type": "boolean",
"description": "Whether the developer-service request succeeded."
},
"data": {
"type": "object",
"properties": {
"upload_audio_id": {
"type": "string",
"description": "Wubble upload audio ID."
},
"status": {
"type": "string",
"description": "Upload status."
},
"filename": {
"type": "string",
"description": "Stored filename."
},
"bytes": {
"type": "number",
"description": "Uploaded bytes."
},
"content_type": {
"type": "string",
"description": "Stored media content type."
}
},
"additionalProperties": true
},
"error": {
"type": "object",
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"additionalProperties": true
}
},
"required": [
"success"
],
"additionalProperties": false
}🔴wubble_upload_vocal(source_url, filename, content_type)
Upload Wubble vocal. Consumes Wubble requests or credits.
입력 스키마
{
"type": "object",
"properties": {
"source_url": {
"type": "string",
"format": "uri",
"description": "HTTPS URL for MCP to fetch and upload as a vocal reference."
},
"filename": {
"type": "string",
"description": "Optional filename for the uploaded vocal."
},
"content_type": {
"type": "string",
"description": "Optional media content type."
}
},
"required": [
"source_url"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"success": {
"type": "boolean",
"description": "Whether the developer-service request succeeded."
},
"data": {
"type": "object",
"properties": {
"vocal_id": {
"type": "string",
"description": "Wubble vocal reference ID."
},
"status": {
"type": "string",
"description": "Upload status."
},
"filename": {
"type": "string",
"description": "Stored filename."
},
"bytes": {
"type": "number",
"description": "Uploaded bytes."
},
"content_type": {
"type": "string",
"description": "Stored media content type."
}
},
"additionalProperties": true
},
"error": {
"type": "object",
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"additionalProperties": true
}
},
"required": [
"success"
],
"additionalProperties": false
}🔴wubble_generate_song(prompt, lyrics)
Generate Wubble song. Consumes Wubble requests or credits.
입력 스키마
{
"type": "object",
"properties": {
"prompt": {
"type": "string",
"description": "Description of the song to generate."
},
"lyrics": {
"type": "string",
"description": "Optional lyrics to use for the song."
}
},
"required": [
"prompt"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"success": {
"type": "boolean",
"description": "Whether the developer-service request succeeded."
},
"data": {
"type": "object",
"properties": {
"request_id": {
"type": "string",
"description": "Wubble request ID."
},
"status": {
"type": "string",
"description": "Current request status."
},
"estimated_seconds": {
"type": "number",
"description": "Estimated completion time in seconds."
}
},
"required": [
"request_id",
"status"
],
"additionalProperties": true
},
"error": {
"type": "object",
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"additionalProperties": true
}
},
"required": [
"success"
],
"additionalProperties": false
}🔴wubble_create_song_and_wait(prompt, lyrics, timeout_seconds, poll_interval_seconds)
Create Wubble song and wait. Consumes Wubble requests or credits.
입력 스키마
{
"type": "object",
"properties": {
"prompt": {
"type": "string",
"description": "Description of the song to generate."
},
"lyrics": {
"type": "string",
"description": "Optional lyrics to use for the song."
},
"timeout_seconds": {
"type": "number",
"description": "Maximum seconds to wait for completion. Max 45."
},
"poll_interval_seconds": {
"type": "number",
"description": "Seconds between status checks. Max 10."
}
},
"required": [
"prompt"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"success": {
"type": "boolean",
"description": "Whether the developer-service request succeeded."
},
"data": {
"type": "object",
"properties": {
"request_id": {
"type": "string",
"description": "Wubble request ID."
},
"status": {
"type": "string",
"description": "Current request status."
},
"result_url": {
"type": "string",
"description": "Wubble-owned result URL when available."
},
"credits_used": {
"type": "number",
"description": "Credits or requests consumed when available."
},
"error_message": {
"type": "string",
"description": "User-safe error message when failed."
},
"estimated_seconds": {
"type": "number",
"description": "Estimated completion time in seconds."
}
},
"required": [
"request_id",
"status"
],
"additionalProperties": true
},
"error": {
"type": "object",
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"additionalProperties": true
}
},
"required": [
"success"
],
"additionalProperties": false
}🔴wubble_generate_instrumental(prompt)
Generate Wubble instrumental. Consumes Wubble requests or credits.
입력 스키마
{
"type": "object",
"properties": {
"prompt": {
"type": "string",
"description": "Description of the instrumental track to generate."
}
},
"required": [
"prompt"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"success": {
"type": "boolean",
"description": "Whether the developer-service request succeeded."
},
"data": {
"type": "object",
"properties": {
"request_id": {
"type": "string",
"description": "Wubble request ID."
},
"status": {
"type": "string",
"description": "Current request status."
},
"estimated_seconds": {
"type": "number",
"description": "Estimated completion time in seconds."
}
},
"required": [
"request_id",
"status"
],
"additionalProperties": true
},
"error": {
"type": "object",
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"additionalProperties": true
}
},
"required": [
"success"
],
"additionalProperties": false
}🔴wubble_create_instrumental_and_wait(prompt, timeout_seconds, poll_interval_seconds)
Create Wubble instrumental and wait. Consumes Wubble requests or credits.
입력 스키마
{
"type": "object",
"properties": {
"prompt": {
"type": "string",
"description": "Description of the instrumental track to generate."
},
"timeout_seconds": {
"type": "number",
"description": "Maximum seconds to wait for completion. Max 45."
},
"poll_interval_seconds": {
"type": "number",
"description": "Seconds between status checks. Max 10."
}
},
"required": [
"prompt"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"success": {
"type": "boolean",
"description": "Whether the developer-service request succeeded."
},
"data": {
"type": "object",
"properties": {
"request_id": {
"type": "string",
"description": "Wubble request ID."
},
"status": {
"type": "string",
"description": "Current request status."
},
"result_url": {
"type": "string",
"description": "Wubble-owned result URL when available."
},
"credits_used": {
"type": "number",
"description": "Credits or requests consumed when available."
},
"error_message": {
"type": "string",
"description": "User-safe error message when failed."
},
"estimated_seconds": {
"type": "number",
"description": "Estimated completion time in seconds."
}
},
"required": [
"request_id",
"status"
],
"additionalProperties": true
},
"error": {
"type": "object",
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"additionalProperties": true
}
},
"required": [
"success"
],
"additionalProperties": false
}🔴wubble_generate_lyrics(prompt, style)
Generate Wubble lyrics. Consumes Wubble requests or credits.
입력 스키마
{
"type": "object",
"properties": {
"prompt": {
"type": "string",
"description": "Description of the lyrics to generate."
},
"style": {
"type": "string",
"description": "Optional lyric style."
}
},
"required": [
"prompt"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"success": {
"type": "boolean",
"description": "Whether the developer-service request succeeded."
},
"data": {
"type": "object",
"properties": {
"lyrics": {
"type": "string",
"description": "Generated lyrics."
},
"title": {
"type": "string",
"description": "Generated title when available."
}
},
"additionalProperties": true
},
"error": {
"type": "object",
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"additionalProperties": true
}
},
"required": [
"success"
],
"additionalProperties": false
}🔴wubble_extend_lyrics(lyrics, prompt)
Extend Wubble lyrics. Consumes Wubble requests or credits.
입력 스키마
{
"type": "object",
"properties": {
"lyrics": {
"type": "string",
"description": "Existing lyrics to extend."
},
"prompt": {
"type": "string",
"description": "Optional direction for the extension."
}
},
"required": [
"lyrics"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"success": {
"type": "boolean",
"description": "Whether the developer-service request succeeded."
},
"data": {
"type": "object",
"properties": {
"lyrics": {
"type": "string",
"description": "Extended lyrics."
},
"title": {
"type": "string",
"description": "Generated title when available."
}
},
"additionalProperties": true
},
"error": {
"type": "object",
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"additionalProperties": true
}
},
"required": [
"success"
],
"additionalProperties": false
}🔴wubble_extend_song(song_id, lyrics, extend_at, extend_type, model, ...)
Extend Wubble song. Consumes Wubble requests or credits.
입력 스키마
{
"type": "object",
"properties": {
"song_id": {
"type": "string",
"description": "Caller-owned completed song request ID."
},
"lyrics": {
"type": "string",
"description": "Lyrics for the extension."
},
"extend_at": {
"type": "number",
"description": "Extension position in milliseconds."
},
"extend_type": {
"type": "string",
"enum": [
"tail",
"head"
],
"description": "Where to extend the song."
},
"model": {
"type": "string",
"enum": [
"mureka-7.6",
"mureka-8"
],
"description": "Optional model."
},
"prompt": {
"type": "string",
"description": "Optional extension prompt."
}
},
"required": [
"song_id",
"lyrics",
"extend_at"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"success": {
"type": "boolean",
"description": "Whether the developer-service request succeeded."
},
"data": {
"type": "object",
"properties": {
"request_id": {
"type": "string",
"description": "Wubble request ID."
},
"status": {
"type": "string",
"description": "Current request status."
},
"estimated_seconds": {
"type": "number",
"description": "Estimated completion time in seconds."
}
},
"required": [
"request_id",
"status"
],
"additionalProperties": true
},
"error": {
"type": "object",
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"additionalProperties": true
}
},
"required": [
"success"
],
"additionalProperties": false
}🔴wubble_analyze_lyrics(upload_audio_id)
Analyze Wubble lyrics. Consumes Wubble requests or credits.
입력 스키마
{
"type": "object",
"properties": {
"upload_audio_id": {
"type": "string",
"description": "Uploaded Wubble audio ID to analyze."
}
},
"required": [
"upload_audio_id"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"success": {
"type": "boolean",
"description": "Whether the developer-service request succeeded."
},
"data": {
"type": "object",
"properties": {
"duration": {
"type": "number",
"description": "Detected audio duration."
},
"lyrics_sections": {
"type": "array",
"description": "Recognized lyric sections.",
"items": {
"type": "object",
"description": "Recognized lyric section.",
"properties": {},
"additionalProperties": true
}
}
},
"additionalProperties": true
},
"error": {
"type": "object",
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"additionalProperties": true
}
},
"required": [
"success"
],
"additionalProperties": false
}🔴wubble_describe_audio(url, model)
Describe Wubble audio. Consumes Wubble requests or credits.
입력 스키마
{
"type": "object",
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "Wubble-owned or user-provided audio URL to describe."
},
"model": {
"type": "string",
"description": "Optional model."
}
},
"required": [
"url"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"success": {
"type": "boolean",
"description": "Whether the developer-service request succeeded."
},
"data": {
"type": "object",
"properties": {
"instrument": {
"type": "string",
"description": "Detected primary instrument when available."
},
"genres": {
"type": "array",
"description": "Detected genres.",
"items": {
"type": "string",
"description": "List item."
}
},
"tags": {
"type": "array",
"description": "Detected tags.",
"items": {
"type": "string",
"description": "List item."
}
},
"description": {
"type": "string",
"description": "Audio description."
}
},
"additionalProperties": true
},
"error": {
"type": "object",
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"additionalProperties": true
}
},
"required": [
"success"
],
"additionalProperties": false
}🔴wubble_separate_stems(url, model)
Separate Wubble stems. Consumes Wubble requests or credits.
입력 스키마
{
"type": "object",
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "Wubble-owned or user-provided audio URL for stem separation."
},
"model": {
"type": "string",
"description": "Optional model."
}
},
"required": [
"url"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"success": {
"type": "boolean",
"description": "Whether the developer-service request succeeded."
},
"data": {
"type": "object",
"properties": {
"request_id": {
"type": "string",
"description": "Wubble request ID."
},
"status": {
"type": "string",
"description": "Stem separation status."
},
"zip_url": {
"type": "string",
"description": "Wubble-owned ZIP URL for stems."
},
"midi_zip_url": {
"type": "string",
"description": "Wubble-owned MIDI ZIP URL when available."
},
"expires_at": {
"type": "string",
"description": "Expiration timestamp when available."
}
},
"additionalProperties": true
},
"error": {
"type": "object",
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"additionalProperties": true
}
},
"required": [
"success"
],
"additionalProperties": false
}🔴wubble_remix_song(song_id, upload_audio_id, lyrics, prompt, n)
Remix Wubble song. Consumes Wubble requests or credits.
입력 스키마
{
"type": "object",
"properties": {
"song_id": {
"type": "string",
"description": "Caller-owned completed song request ID."
},
"upload_audio_id": {
"type": "string",
"description": "Uploaded Wubble audio ID."
},
"lyrics": {
"type": "string",
"description": "Lyrics for the remix."
},
"prompt": {
"type": "string",
"description": "Optional remix prompt."
},
"n": {
"type": "number",
"description": "Optional number of variations."
}
},
"required": [
"lyrics"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"success": {
"type": "boolean",
"description": "Whether the developer-service request succeeded."
},
"data": {
"type": "object",
"properties": {
"request_id": {
"type": "string",
"description": "Wubble request ID."
},
"status": {
"type": "string",
"description": "Current request status."
},
"estimated_seconds": {
"type": "number",
"description": "Estimated completion time in seconds."
}
},
"required": [
"request_id",
"status"
],
"additionalProperties": true
},
"error": {
"type": "object",
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"additionalProperties": true
}
},
"required": [
"success"
],
"additionalProperties": false
}🔴wubble_generate_track(generate_type, song_id, upload_audio_id, generate_start, generate_end, ...)
Generate Wubble track. Consumes Wubble requests or credits.
입력 스키마
{
"type": "object",
"properties": {
"generate_type": {
"type": "string",
"description": "Track type to generate."
},
"song_id": {
"type": "string",
"description": "Caller-owned completed song request ID."
},
"upload_audio_id": {
"type": "string",
"description": "Uploaded Wubble audio ID."
},
"generate_start": {
"type": "number",
"description": "Start time in milliseconds."
},
"generate_end": {
"type": "number",
"description": "End time in milliseconds."
},
"lyrics": {
"type": "string",
"description": "Optional lyrics."
},
"prompt": {
"type": "string",
"description": "Optional generation prompt."
},
"vocal_gender": {
"type": "string",
"enum": [
"male",
"female"
],
"description": "Optional vocal gender."
}
},
"required": [
"generate_type"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"success": {
"type": "boolean",
"description": "Whether the developer-service request succeeded."
},
"data": {
"type": "object",
"properties": {
"request_id": {
"type": "string",
"description": "Wubble request ID."
},
"status": {
"type": "string",
"description": "Current request status."
},
"estimated_seconds": {
"type": "number",
"description": "Estimated completion time in seconds."
}
},
"required": [
"request_id",
"status"
],
"additionalProperties": true
},
"error": {
"type": "object",
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"additionalProperties": true
}
},
"required": [
"success"
],
"additionalProperties": false
}🔴wubble_edit_track(track_id, upload_audio_id, edit_start, edit_end, lyrics, ...)
Edit Wubble track. Consumes Wubble requests or credits.
입력 스키마
{
"type": "object",
"properties": {
"track_id": {
"type": "string",
"description": "Caller-owned track/song request ID."
},
"upload_audio_id": {
"type": "string",
"description": "Uploaded Wubble audio ID."
},
"edit_start": {
"type": "number",
"description": "Edit region start in milliseconds."
},
"edit_end": {
"type": "number",
"description": "Edit region end in milliseconds."
},
"lyrics": {
"type": "string",
"description": "Optional replacement lyrics."
},
"source_duration_ms": {
"type": "number",
"description": "Optional source duration in milliseconds."
}
},
"required": [
"edit_start",
"edit_end"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"success": {
"type": "boolean",
"description": "Whether the developer-service request succeeded."
},
"data": {
"type": "object",
"properties": {
"request_id": {
"type": "string",
"description": "Wubble request ID."
},
"status": {
"type": "string",
"description": "Current request status."
},
"estimated_seconds": {
"type": "number",
"description": "Estimated completion time in seconds."
}
},
"required": [
"request_id",
"status"
],
"additionalProperties": true
},
"error": {
"type": "object",
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"additionalProperties": true
}
},
"required": [
"success"
],
"additionalProperties": false
}🔴wubble_create_podcast(prompt, voices, background_music, conversations)
Create Wubble podcast. Consumes Wubble requests or credits.
입력 스키마
{
"type": "object",
"properties": {
"prompt": {
"type": "string",
"description": "Podcast topic or direction."
},
"voices": {
"type": "array",
"items": {
"type": "string"
}
},
"background_music": {
"type": "boolean",
"description": "Whether to include background music."
},
"conversations": {
"type": "array",
"items": {
"type": "object",
"description": "Podcast conversation turn.",
"properties": {},
"additionalProperties": true
}
}
},
"required": [
"prompt"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"success": {
"type": "boolean",
"description": "Whether the developer-service request succeeded."
},
"data": {
"type": "object",
"description": "Wubble developer-service response data.",
"properties": {},
"additionalProperties": true
},
"error": {
"type": "object",
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"additionalProperties": true
}
},
"required": [
"success"
],
"additionalProperties": false
}🔴wubble_text_to_speech(text, voice_id, model_id, voice_settings, language_code, ...)
Generate Wubble speech. Consumes Wubble requests or credits.
입력 스키마
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "Text to synthesize."
},
"voice_id": {
"type": "string",
"description": "Optional Wubble voice ID."
},
"model_id": {
"type": "string",
"description": "Optional model ID."
},
"voice_settings": {
"type": "object",
"description": "Optional voice settings.",
"properties": {},
"additionalProperties": true
},
"language_code": {
"type": "string",
"description": "Optional language code."
},
"output_format": {
"type": "string",
"description": "Optional output format. Use mp3_44100_128 for MP3 audio; shorthand mp3 is accepted and normalized."
}
},
"required": [
"text"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"success": {
"type": "boolean",
"description": "Whether the developer-service request succeeded."
},
"data": {
"type": "object",
"properties": {
"request_id": {
"type": "string",
"description": "Wubble request ID."
},
"status": {
"type": "string",
"description": "Current request status."
},
"estimated_seconds": {
"type": "number",
"description": "Estimated completion time in seconds."
}
},
"required": [
"request_id",
"status"
],
"additionalProperties": true
},
"error": {
"type": "object",
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"additionalProperties": true
}
},
"required": [
"success"
],
"additionalProperties": false
}🔴wubble_create_voiceover_and_wait(text, voice_id, model_id, voice_settings, language_code, ...)
Create Wubble voiceover and wait. Consumes Wubble requests or credits.
입력 스키마
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "Text to synthesize into a finished voiceover."
},
"voice_id": {
"type": "string",
"description": "Optional Wubble voice ID."
},
"model_id": {
"type": "string",
"description": "Optional model ID."
},
"voice_settings": {
"type": "object",
"description": "Optional voice settings.",
"properties": {},
"additionalProperties": true
},
"language_code": {
"type": "string",
"description": "Optional language code."
},
"output_format": {
"type": "string",
"description": "Optional output format. Use mp3_44100_128 for MP3 audio; shorthand mp3 is accepted and normalized."
},
"timeout_seconds": {
"type": "number",
"description": "Maximum seconds to wait for completion. Max 45."
},
"poll_interval_seconds": {
"type": "number",
"description": "Seconds between status checks. Max 10."
}
},
"required": [
"text"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"success": {
"type": "boolean",
"description": "Whether the developer-service request succeeded."
},
"data": {
"type": "object",
"properties": {
"request_id": {
"type": "string",
"description": "Wubble request ID."
},
"status": {
"type": "string",
"description": "Current request status."
},
"result_url": {
"type": "string",
"description": "Wubble-owned result URL when available."
},
"credits_used": {
"type": "number",
"description": "Credits or requests consumed when available."
},
"error_message": {
"type": "string",
"description": "User-safe error message when failed."
},
"estimated_seconds": {
"type": "number",
"description": "Estimated completion time in seconds."
}
},
"required": [
"request_id",
"status"
],
"additionalProperties": true
},
"error": {
"type": "object",
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"additionalProperties": true
}
},
"required": [
"success"
],
"additionalProperties": false
}🔴wubble_speech_to_text(source_url, model_id, timestamps_granularity, diarize, detect_speaker_roles, ...)
Transcribe Wubble speech. Consumes Wubble requests or credits.
입력 스키마
{
"type": "object",
"properties": {
"source_url": {
"type": "string",
"format": "uri",
"description": "HTTPS URL for MCP to fetch and transcribe."
},
"model_id": {
"type": "string",
"description": "Optional model ID."
},
"timestamps_granularity": {
"type": "string",
"enum": [
"none",
"word",
"character"
],
"description": "Timestamp granularity."
},
"diarize": {
"type": "boolean",
"description": "Whether to diarize speakers."
},
"detect_speaker_roles": {
"type": "boolean",
"description": "Whether to detect speaker roles."
},
"keyterms": {
"type": "array",
"items": {
"type": "string"
}
},
"language_code": {
"type": "string",
"description": "Optional language code."
}
},
"required": [
"source_url"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"success": {
"type": "boolean",
"description": "Whether the developer-service request succeeded."
},
"data": {
"type": "object",
"properties": {
"request_id": {
"type": "string",
"description": "Wubble request ID."
},
"status": {
"type": "string",
"description": "Current request status."
},
"estimated_seconds": {
"type": "number",
"description": "Estimated completion time in seconds."
}
},
"required": [
"request_id",
"status"
],
"additionalProperties": true
},
"error": {
"type": "object",
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"additionalProperties": true
}
},
"required": [
"success"
],
"additionalProperties": false
}🔴wubble_isolate_voice(source_url, file_format)
Isolate Wubble voice. Consumes Wubble requests or credits.
입력 스키마
{
"type": "object",
"properties": {
"source_url": {
"type": "string",
"format": "uri",
"description": "HTTPS URL for MCP to fetch and isolate vocals from."
},
"file_format": {
"type": "string",
"enum": [
"other",
"pcm_s16le_16"
],
"description": "Optional file format."
}
},
"required": [
"source_url"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"success": {
"type": "boolean",
"description": "Whether the developer-service request succeeded."
},
"data": {
"type": "object",
"properties": {
"request_id": {
"type": "string",
"description": "Wubble request ID."
},
"status": {
"type": "string",
"description": "Current request status."
},
"estimated_seconds": {
"type": "number",
"description": "Estimated completion time in seconds."
}
},
"required": [
"request_id",
"status"
],
"additionalProperties": true
},
"error": {
"type": "object",
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"additionalProperties": true
}
},
"required": [
"success"
],
"additionalProperties": false
}🔴wubble_text_to_dialog(inputs, model_id, language_code, settings, pronunciation_dictionary_locators, ...)
Generate Wubble dialog. Consumes Wubble requests or credits.
입력 스키마
{
"type": "object",
"properties": {
"inputs": {
"type": "array",
"items": {
"type": "object",
"description": "Dialog input turn.",
"properties": {
"text": {
"type": "string"
},
"voice_id": {
"type": "string"
}
},
"required": [
"text",
"voice_id"
],
"additionalProperties": false
}
},
"model_id": {
"type": "string",
"description": "Optional model ID."
},
"language_code": {
"type": "string",
"description": "Optional language code."
},
"settings": {
"type": "object",
"description": "Optional dialog settings.",
"properties": {},
"additionalProperties": true
},
"pronunciation_dictionary_locators": {
"type": "array",
"items": {
"type": "object",
"description": "Pronunciation dictionary locator.",
"properties": {},
"additionalProperties": true
}
},
"seed": {
"type": "number",
"description": "Optional deterministic seed."
},
"apply_text_normalization": {
"type": "string",
"enum": [
"auto",
"on",
"off"
],
"description": "Text normalization mode."
},
"output_format": {
"type": "string",
"description": "Optional output format."
}
},
"required": [
"inputs"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"success": {
"type": "boolean",
"description": "Whether the developer-service request succeeded."
},
"data": {
"type": "object",
"properties": {
"request_id": {
"type": "string",
"description": "Wubble request ID."
},
"status": {
"type": "string",
"description": "Current request status."
},
"estimated_seconds": {
"type": "number",
"description": "Estimated completion time in seconds."
}
},
"required": [
"request_id",
"status"
],
"additionalProperties": true
},
"error": {
"type": "object",
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"additionalProperties": true
}
},
"required": [
"success"
],
"additionalProperties": false
}🔴wubble_change_voice(source_url, target_voice_id, model_id, file_format, output_format)
Change Wubble voice. Consumes Wubble requests or credits.
입력 스키마
{
"type": "object",
"properties": {
"source_url": {
"type": "string",
"format": "uri",
"description": "HTTPS URL for MCP to fetch and convert."
},
"target_voice_id": {
"type": "string",
"description": "Target Wubble voice ID."
},
"model_id": {
"type": "string",
"description": "Optional model ID."
},
"file_format": {
"type": "string",
"description": "Optional file format."
},
"output_format": {
"type": "string",
"description": "Optional output format."
}
},
"required": [
"source_url",
"target_voice_id"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"success": {
"type": "boolean",
"description": "Whether the developer-service request succeeded."
},
"data": {
"type": "object",
"properties": {
"request_id": {
"type": "string",
"description": "Wubble request ID."
},
"status": {
"type": "string",
"description": "Current request status."
},
"estimated_seconds": {
"type": "number",
"description": "Estimated completion time in seconds."
}
},
"required": [
"request_id",
"status"
],
"additionalProperties": true
},
"error": {
"type": "object",
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"additionalProperties": true
}
},
"required": [
"success"
],
"additionalProperties": false
}🔴wubble_dub_audio(source_url, target_lang, source_lang, name, num_speakers, ...)
Dub Wubble audio. Consumes Wubble requests or credits.
입력 스키마
{
"type": "object",
"properties": {
"source_url": {
"type": "string",
"format": "uri",
"description": "HTTPS URL for MCP to fetch and dub."
},
"target_lang": {
"type": "string",
"description": "Target language code."
},
"source_lang": {
"type": "string",
"description": "Optional source language code."
},
"name": {
"type": "string",
"description": "Optional dubbing job name."
},
"num_speakers": {
"type": "number",
"description": "Optional number of speakers."
},
"watermark": {
"type": "boolean",
"description": "Whether to watermark output."
},
"start_time": {
"type": "number",
"description": "Optional start time."
},
"end_time": {
"type": "number",
"description": "Optional end time."
},
"highest_resolution": {
"type": "boolean",
"description": "Whether to request highest resolution."
},
"drop_background_audio": {
"type": "boolean",
"description": "Whether to drop background audio."
},
"use_profanity_filter": {
"type": "boolean",
"description": "Whether to use profanity filter."
},
"dubbing_studio": {
"type": "boolean",
"description": "Whether to enable dubbing studio."
},
"disable_voice_cloning": {
"type": "boolean",
"description": "Whether to disable voice cloning."
}
},
"required": [
"source_url",
"target_lang"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"success": {
"type": "boolean",
"description": "Whether the developer-service request succeeded."
},
"data": {
"type": "object",
"properties": {
"request_id": {
"type": "string",
"description": "Wubble request ID."
},
"status": {
"type": "string",
"description": "Current request status."
},
"estimated_seconds": {
"type": "number",
"description": "Estimated completion time in seconds."
}
},
"required": [
"request_id",
"status"
],
"additionalProperties": true
},
"error": {
"type": "object",
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"additionalProperties": true
}
},
"required": [
"success"
],
"additionalProperties": false
}🔴wubble_generate_sound_effect(text, duration_seconds, prompt_influence, loop, output_format)
Generate Wubble sound effect. Consumes Wubble requests or credits.
입력 스키마
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "Sound effect description."
},
"duration_seconds": {
"type": "number",
"description": "Optional duration from 0.5 to 30 seconds."
},
"prompt_influence": {
"type": "number",
"description": "Optional prompt influence from 0 to 1."
},
"loop": {
"type": "boolean",
"description": "Whether the sound effect should loop."
},
"output_format": {
"type": "string",
"description": "Optional output format."
}
},
"required": [
"text"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"success": {
"type": "boolean",
"description": "Whether the developer-service request succeeded."
},
"data": {
"type": "object",
"properties": {
"request_id": {
"type": "string",
"description": "Wubble request ID."
},
"status": {
"type": "string",
"description": "Generation status."
},
"result_url": {
"type": "string",
"description": "Wubble-owned sound effect result URL."
},
"credits_used": {
"type": "number",
"description": "Credits or requests consumed."
}
},
"additionalProperties": true
},
"error": {
"type": "object",
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"additionalProperties": true
}
},
"required": [
"success"
],
"additionalProperties": false
}🔴wubble_create_sound_effect_and_wait(text, duration_seconds, prompt_influence, loop, output_format, ...)
Create Wubble sound effect and wait. Consumes Wubble requests or credits.
입력 스키마
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "Sound effect description."
},
"duration_seconds": {
"type": "number",
"description": "Optional duration from 0.5 to 30 seconds."
},
"prompt_influence": {
"type": "number",
"description": "Optional prompt influence from 0 to 1."
},
"loop": {
"type": "boolean",
"description": "Whether the sound effect should loop."
},
"output_format": {
"type": "string",
"description": "Optional output format."
},
"timeout_seconds": {
"type": "number",
"description": "Maximum seconds to wait for completion. Max 45."
},
"poll_interval_seconds": {
"type": "number",
"description": "Seconds between status checks. Max 10."
}
},
"required": [
"text"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"success": {
"type": "boolean",
"description": "Whether the developer-service request succeeded."
},
"data": {
"type": "object",
"properties": {
"request_id": {
"type": "string",
"description": "Wubble request ID."
},
"status": {
"type": "string",
"description": "Current request status."
},
"result_url": {
"type": "string",
"description": "Wubble-owned result URL when available."
},
"credits_used": {
"type": "number",
"description": "Credits or requests consumed when available."
},
"error_message": {
"type": "string",
"description": "User-safe error message when failed."
},
"estimated_seconds": {
"type": "number",
"description": "Estimated completion time in seconds."
}
},
"required": [
"request_id",
"status"
],
"additionalProperties": true
},
"error": {
"type": "object",
"description": "Developer-service error envelope when the call fails.",
"properties": {},
"additionalProperties": true
}
},
"required": [
"success"
],
"additionalProperties": false
}권장 프롬프트
wubble_get_startedwubble_get_startedwubble_list_voiceswubble_list_voiceswubble_list_voiceswubble_get_started커뮤니티
증거