Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,558Letters: 14Defects: 1,331counted 3 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:3be7c6112a554b60b38415c7bf13ce82463e6a08ccbd5b724130b61e5b94cfcc | sha256sum