AI Media Generation

VerifiedSafe

Generates images, videos, and music via the VAP API, using Flux, Veo 3.1, and Suno V5 models. Works in free mode (no API key, 3 images per day) or full mode (unlimited with a key). Useful for programmatically creating media assets without a separate web interface.

Sby Skills Guide Bot
Data & AIBeginner
806/2/2026
Claude CodeCursorWindsurfCopilotCodex
#ai-media-generation#image-generation#video-generation#music-generation

Recommended for

Our review

Generates images, videos, and music via the VAP API using Flux, Veo 3.1, and Suno V5 models, with a free tier for images.

Strengths

  • Supports multiple media types (image, video, music)
  • Free tier available without API key
  • Simple REST API with polling
  • Built-in prompt improvement suggestions

Limitations

  • Free mode limited to 3 images per day
  • Requires API key for video and music
  • Only one model per media type, no advanced parameters like style seed
When to use it

When you need to quickly generate AI media content such as images, short videos, or music tracks via a simple API.

When not to use it

When you need fine-grained control over generation parameters or require a different model provider.

Security analysis

Safe
Quality score92/100

The skill uses curl for standard HTTPS API calls to a media generation service. No destructive commands, no exfiltration of secrets, no obfuscation, and no disabling of safety features. The API key is handled appropriately as an environment variable.

No concerns found

Examples

Generate an image
Create an image of a serene mountain lake at sunset
Create a video
Generate a 6-second video of ocean waves crashing on a beach with audio
Compose music
Generate an upbeat electronic dance music track, 2 minutes long

name: vap-media description: AI image, video, and music generation. Flux, Veo 3.1, Suno V5. homepage: https://vapagent.com

VAP Media - AI Media Generation

Generate images, videos, and music via the VAP API.

Mode Selection

Check if VAP_API_KEY is set:

  • VAP_API_KEY not set → Use Free Mode (images only, 3/day)
  • VAP_API_KEY set → Use Full Mode (image, video, music, unlimited)

Free Mode (No API Key)

Generate images for free. No signup required. 3 per day.

Generate Image

curl -s -X POST https://api.vapagent.com/v3/trial/generate \
  -H "Content-Type: application/json" \
  -d '{"description":"a serene mountain lake at sunset"}'

Returns {"task_id":"UUID","status":"pending","remaining":2}.

Poll Result

curl -s https://api.vapagent.com/v3/trial/status/TASK_ID

Returns {"status":"completed","image_url":"https://..."} when done.

Free Mode Errors

  • 429 → Daily limit reached. Suggest upgrading: export VAP_API_KEY=vape_xxx
  • 503 → Trial service temporarily unavailable.

Full Mode (With API Key)

Unlimited images, video, and music generation.

Create Task

curl -s -X POST https://api.vapagent.com/v3/tasks \
  -H "Authorization: Bearer $VAP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "type": "image",
    "description": "a futuristic cityscape at night",
    "aspect_ratio": "16:9"
  }'

Returns {"task_id":"UUID","status":"pending","estimated_cost":"0.1800"}.

Poll Result

curl -s https://api.vapagent.com/v3/tasks/TASK_ID \
  -H "Authorization: Bearer $VAP_API_KEY"

Returns {"status":"completed","result":{"output_url":"https://..."}} when done.

Task Types

| Type | Model | Params | |--------|---------|-----------------------------------------------| | image | Flux | description, aspect_ratio (1:1, 16:9, 9:16) | | video | Veo 3.1 | description, duration (4/6/8), aspect_ratio, generate_audio (bool) | | music | Suno V5 | description, duration (30-480), instrumental (bool) |

Full Mode Errors

  • 401 → Invalid API key.
  • 402 → Insufficient balance. Top up at https://vapagent.com/dashboard/signup.html

Instructions

When a user asks to create/generate/make an image, video, or music:

  1. Improve the prompt - Add style, lighting, composition, mood details
  2. Check mode - Is VAP_API_KEY set?
  3. Call the appropriate endpoint - Free or Full mode
  4. Poll for result - Check task status until completed
  5. Return the media URL to the user

If free mode limit is hit, tell the user: "You've used your 3 free generations today. For unlimited access, get an API key at https://vapagent.com/dashboard/signup.html"


Free Mode Example

# Create (no auth needed)
curl -s -X POST https://api.vapagent.com/v3/trial/generate \
  -H "Content-Type: application/json" \
  -d '{"description":"a golden retriever puppy playing in a field"}'
# → {"task_id":"abc123","status":"pending","remaining":2}

# Poll every 2-3 seconds
curl -s https://api.vapagent.com/v3/trial/status/abc123
# → {"status":"completed","image_url":"https://cdn.vapagent.com/abc123.png"}

Full Mode Examples

# Image
curl -s -X POST https://api.vapagent.com/v3/tasks \
  -H "Authorization: Bearer $VAP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"type":"image","description":"cyberpunk street at night, neon lights","aspect_ratio":"16:9"}'

# Video
curl -s -X POST https://api.vapagent.com/v3/tasks \
  -H "Authorization: Bearer $VAP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"type":"video","description":"ocean waves crashing on beach","duration":6,"generate_audio":true}'

# Music
curl -s -X POST https://api.vapagent.com/v3/tasks \
  -H "Authorization: Bearer $VAP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"type":"music","description":"upbeat electronic dance music","duration":120,"instrumental":false}'

Prompt Tips

  • Style: "oil painting", "3D render", "watercolor", "photograph", "flat illustration"
  • Lighting: "golden hour", "neon lights", "soft diffused light", "dramatic shadows"
  • Composition: "close-up", "aerial view", "wide angle", "rule of thirds"
  • Mood: "serene", "energetic", "mysterious", "whimsical"

Setup (Optional - for Full Mode)

  1. Sign up: https://vapagent.com/dashboard/signup.html
  2. Get API key from dashboard
  3. Set: export VAP_API_KEY=vape_xxxxxxxxxxxxxxxxxxxx

Links

Related skills