AI image, video & music generation. Flux, Veo 3.1, Suno V5. Free tier included.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Edit images using AI with natural language prompts. Supports single and multi-image editing. Cost: $0.15. Requires Tier 1+.
Natural language instruction for editing
URL of the primary image to edit
Random seed for reproducible results
Output aspect ratio (default: match input image)
Up to 2 additional reference image URLs
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Edit images using AI with natural language prompts. Supports single and multi-image editing. Cost: $0.15. Requires Tier 1+.
| Argument | Type | Description |
|---|---|---|
| seed | integer | Random seed for reproducible results |
| prompt* | string | Natural language instruction for editing |
| media_url* | string | URL of the primary image to edit |
| aspect_ratio | string | Output aspect ratio (default: match input image) |
| additional_images | array | Up to 2 additional reference image URLs |
{
"type": "object",
"required": [
"media_url",
"prompt"
],
"properties": {
"seed": {
"type": "integer",
"description": "Random seed for reproducible results"
},
"prompt": {
"type": "string",
"description": "Natural language instruction for editing"
},
"media_url": {
"type": "string",
"description": "URL of the primary image to edit"
},
"aspect_ratio": {
"type": "string",
"default": "match_input_image",
"description": "Output aspect ratio (default: match input image)"
},
"additional_images": {
"type": "array",
"items": {
"type": "string"
},
"description": "Up to 2 additional reference image URLs"
}
}
}Remove the background from an image, leaving only the subject with transparency. Cost: $0.10. Requires Tier 1+.
| Argument | Type | Description |
|---|---|---|
| media_url* | string | URL of the image to process |
{
"type": "object",
"required": [
"media_url"
],
"properties": {
"media_url": {
"type": "string",
"description": "URL of the image to process"
}
}
}Check VAP account balance. Returns available, reserved, and usable balances.
No arguments.
{
"type": "object",
"properties": {}
}Estimate the cost of an image generation before executing. Cost: $0.18
| Argument | Type | Description |
|---|---|---|
| quality | string | Generation quality level |
| num_outputs | integer | Number of images to generate |
{
"type": "object",
"properties": {
"quality": {
"enum": [
"standard",
"high"
],
"type": "string",
"default": "standard",
"description": "Generation quality level"
},
"num_outputs": {
"type": "integer",
"default": 1,
"maximum": 4,
"minimum": 1,
"description": "Number of images to generate"
}
}
}Estimate the cost of music generation. Cost: $0.68
| Argument | Type | Description |
|---|---|---|
| duration | integer | Music duration in seconds |
| audio_format | string | Output format. WAV adds +$0.10 |
{
"type": "object",
"properties": {
"duration": {
"type": "integer",
"default": 120,
"maximum": 480,
"minimum": 30,
"description": "Music duration in seconds"
},
"audio_format": {
"enum": [
"mp3",
"wav"
],
"type": "string",
"default": "mp3",
"description": "Output format. WAV adds +$0.10"
}
}
}Estimate the cost of a video generation. Cost: $1.96 (P-Video)
| Argument | Type | Description |
|---|---|---|
| duration | integer | Video duration in seconds |
| resolution | string | Video resolution. 1080p adds +33% cost |
| generate_audio | boolean | Whether audio will be generated |
{
"type": "object",
"properties": {
"duration": {
"enum": [
4,
6,
8
],
"type": "integer",
"default": 8,
"description": "Video duration in seconds"
},
"resolution": {
"enum": [
"720p",
"1080p"
],
"type": "string",
"default": "720p",
"description": "Video resolution. 1080p adds +33% cost"
},
"generate_audio": {
"type": "boolean",
"default": true,
"description": "Whether audio will be generated"
}
}
}Generate an AI image from text prompt using VAP (Flux2 Pro). Returns a task ID for async tracking. Cost: $0.18
| Argument | Type | Description |
|---|---|---|
| prompt* | string | Detailed description of the image to generate. Note: If aspect ratio is mentioned in the prompt (e.g., '16:9', 'widescreen', 'portrait'), also pass it in the aspect_ratio parameter for guaranteed correct dimensions. |
| quality | string | Generation quality (high costs 1.5x) |
| aspect_ratio | string | Output image aspect ratio. If the user mentions a specific ratio like '16:9' or 'widescreen' in their prompt, extract and pass it here explicitly for best results. |
{
"type": "object",
"required": [
"prompt"
],
"properties": {
"prompt": {
"type": "string",
"description": "Detailed description of the image to generate. Note: If aspect ratio is mentioned in the prompt (e.g., '16:9', 'widescreen', 'portrait'), also pass it in the aspect_ratio parameter for guaranteed correct dimensions."
},
"quality": {
"enum": [
"standard",
"high"
],
"type": "string",
"default": "standard",
"description": "Generation quality (high costs 1.5x)"
},
"aspect_ratio": {
"enum": [
"1:1",
"16:9",
"9:16",
"4:3",
"3:4",
"3:2",
"2:3",
"21:9",
"9:21"
],
"type": "string",
"default": "1:1",
"description": "Output image aspect ratio. If the user mentions a specific ratio like '16:9' or 'widescreen' in their prompt, extract and pass it here explicitly for best results."
}
}
}Generate AI music from text description using VAP. Returns a task ID for async tracking. Cost: $0.68. IMPORTANT: Send ONLY the music description. Do NOT include any instructions or meta-text. Describe: genre, mood, instruments, tempo, vocal style (or specify instrumental). Example prompt: "Upbeat indie folk song with acoustic guitar, warm vocals, and light percussion. Feel-good summer vibes.
| Argument | Type | Description |
|---|---|---|
| prompt* | string | Music description (200-500 chars recommended). Include genre, mood, instruments, tempo. |
| duration | integer | Target duration in seconds (30-480, default 120 = 2 min) |
| audio_format | string | Output format. WAV for enterprise/lossless (+$0.10) |
| instrumental | boolean | Generate without vocals (instrumental only) |
| loudness_preset | string | Loudness normalization. streaming=-14 LUFS (YouTube/Spotify), apple=-16 LUFS, broadcast=-23 LUFS (TV/EBU R128) |
{
"type": "object",
"required": [
"prompt"
],
"properties": {
"prompt": {
"type": "string",
"description": "Music description (200-500 chars recommended). Include genre, mood, instruments, tempo."
},
"duration": {
"type": "integer",
"default": 120,
"maximum": 480,
"minimum": 30,
"description": "Target duration in seconds (30-480, default 120 = 2 min)"
},
"audio_format": {
"enum": [
"mp3",
"wav"
],
"type": "string",
"default": "mp3",
"description": "Output format. WAV for enterprise/lossless (+$0.10)"
},
"instrumental": {
"type": "boolean",
"default": false,
"description": "Generate without vocals (instrumental only)"
},
"loudness_preset": {
"enum": [
"streaming",
"apple",
"broadcast"
],
"type": "string",
"default": "streaming",
"description": "Loudness normalization. streaming=-14 LUFS (YouTube/Spotify), apple=-16 LUFS, broadcast=-23 LUFS (TV/EBU R128)"
}
}
}Generate an AI video from text prompt using VAP (P-Video). Returns a task ID for async tracking. Cost: $1.96. IMPORTANT: Send ONLY the video description. Do NOT include any instructions, guidelines, or meta-text. Just the pure visual description.
| Argument | Type | Description |
|---|---|---|
| prompt* | string | ONLY the visual description of the video. Do NOT include instructions or guidelines. Example: 'Cinematic aerial shot of a coastal cliff at golden hour, warm sunlight, gentle waves, camera slowly drifting forward' |
| duration | integer | Video duration in seconds (4, 6, or 8) |
| resolution | string | Video resolution. 1080p recommended for enterprise (+33% cost) |
| aspect_ratio | string | Video aspect ratio. 16:9 for landscape/widescreen, 9:16 for portrait/vertical (TikTok, Reels). Extract from user's prompt if mentioned. |
| generate_audio | boolean | Generate audio with the video (costs more) |
| negative_prompt | string | What to avoid in the video generation |
{
"type": "object",
"required": [
"prompt"
],
"properties": {
"prompt": {
"type": "string",
"description": "ONLY the visual description of the video. Do NOT include instructions or guidelines. Example: 'Cinematic aerial shot of a coastal cliff at golden hour, warm sunlight, gentle waves, camera slowly drifting forward'"
},
"duration": {
"enum": [
4,
6,
8
],
"type": "integer",
"default": 8,
"description": "Video duration in seconds (4, 6, or 8)"
},
"resolution": {
"enum": [
"720p",
"1080p"
],
"type": "string",
"default": "720p",
"description": "Video resolution. 1080p recommended for enterprise (+33% cost)"
},
"aspect_ratio": {
"enum": [
"16:9",
"9:16"
],
"type": "string",
"default": "16:9",
"description": "Video aspect ratio. 16:9 for landscape/widescreen, 9:16 for portrait/vertical (TikTok, Reels). Extract from user's prompt if mentioned."
},
"generate_audio": {
"type": "boolean",
"default": true,
"description": "Generate audio with the video (costs more)"
},
"negative_prompt": {
"type": "string",
"description": "What to avoid in the video generation"
}
}
}Get the status and result of an operation. Returns output URL when completed.
| Argument | Type | Description |
|---|---|---|
| operation_id* | string | Operation UUID returned from an operation tool |
{
"type": "object",
"required": [
"operation_id"
],
"properties": {
"operation_id": {
"type": "string",
"description": "Operation UUID returned from an operation tool"
}
}
}Get the status and result of a generation task. Returns image URL when completed.
| Argument | Type | Description |
|---|---|---|
| task_id* | string | Task UUID returned from generate_image |
{
"type": "object",
"required": [
"task_id"
],
"properties": {
"task_id": {
"type": "string",
"description": "Task UUID returned from generate_image"
}
}
}Remove or replace objects in an image using AI inpainting. Cost: $0.15. Requires Tier 1+.
| Argument | Type | Description |
|---|---|---|
| prompt* | string | What to remove, replace, or change in the image |
| mask_url | string | Optional mask image URL (white = edit area, black = keep) |
| media_url* | string | URL of the image to edit |
{
"type": "object",
"required": [
"media_url",
"prompt"
],
"properties": {
"prompt": {
"type": "string",
"description": "What to remove, replace, or change in the image"
},
"mask_url": {
"type": "string",
"description": "Optional mask image URL (white = edit area, black = keep)"
},
"media_url": {
"type": "string",
"description": "URL of the image to edit"
}
}
}List recent generation tasks with optional status filter.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Maximum number of tasks to return |
| status | string | Filter by task status |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1,
"description": "Maximum number of tasks to return"
},
"status": {
"enum": [
"pending",
"processing",
"completed",
"failed"
],
"type": "string",
"description": "Filter by task status"
}
}
}Upscale/enhance an image to higher resolution using AI. Cost: $0.15. Requires Tier 1+.
| Argument | Type | Description |
|---|---|---|
| scale | integer | Upscale factor (2x or 4x) |
| media_url* | string | URL of the image to upscale |
{
"type": "object",
"required": [
"media_url"
],
"properties": {
"scale": {
"enum": [
2,
4
],
"type": "integer",
"default": 2,
"description": "Upscale factor (2x or 4x)"
},
"media_url": {
"type": "string",
"description": "URL of the image to upscale"
}
}
}Merge multiple video clips into one continuous video. Cost: $0.05. Requires Tier 1+.
| Argument | Type | Description |
|---|---|---|
| media_urls* | array | URLs of videos to merge (in playback order) |
{
"type": "object",
"required": [
"media_urls"
],
"properties": {
"media_urls": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 2,
"description": "URLs of videos to merge (in playback order)"
}
}
}Trim a video to a specific time range. Cost: $0.05. Requires Tier 1+.
| Argument | Type | Description |
|---|---|---|
| end_time* | number | End time in seconds |
| media_url* | string | URL of the video to trim |
| start_time* | number | Start time in seconds |
{
"type": "object",
"required": [
"media_url",
"start_time",
"end_time"
],
"properties": {
"end_time": {
"type": "number",
"description": "End time in seconds"
},
"media_url": {
"type": "string",
"description": "URL of the video to trim"
},
"start_time": {
"type": "number",
"description": "Start time in seconds"
}
}
}