AI media generation API - Flux2pro, Veo3.1, Suno Ai

AI image, video, and music generation + editing via VAP API. Flux, Veo 3.1, Suno V5.

MIT-0 · Free to use, modify, and redistribute. No attribution required.
13 · 3.8k · 4 current installs · 4 all-time installs
byVAP Media automation flow@elestirelbilinc-sketch
MIT-0
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
Name/description promise (images, video, music via VAP API) matches the instructions and the single declared credential (VAP_API_KEY). Required binary is curl, which is appropriate for the provided curl examples.
Instruction Scope
SKILL.md contains concrete curl calls to api.vapagent.com (trial and authenticated endpoints), prompt-improvement guidance, polling semantics, and editing operations; it does not instruct reading unrelated files, other environment variables, or system config.
Install Mechanism
Instruction-only skill with no install spec and no code files — nothing is downloaded or written to disk by the skill itself.
Credentials
Only one credential is declared (VAP_API_KEY) which directly maps to the documented Authorization header usage. No unrelated secrets or config paths are requested.
Persistence & Privilege
always is false and the skill does not request any elevated system presence or modify other skill/system configs. Autonomous invocation is allowed (platform default) but not combined with other red flags.
Assessment
This skill will issue network requests to api.vapagent.com and (if you set VAP_API_KEY) send your prompts and any media you upload to that service. Before installing, verify the provider and privacy/billing terms at the referenced homepage/source links, avoid uploading sensitive personal data or credentials, and treat the VAP_API_KEY like any API secret (rotate if exposed). If you rely on free/trial mode note the 3/day limit and that full features require an API key and may incur charges.

Like a lobster shell, security has layers — review code before you run it.

Current versionv1.0.10
Download zip
latestvk979f72hnabyd4n2hg1nrtq5wd80wgmw

License

MIT-0
Free to use, modify, and redistribute. No attribution required.

Runtime requirements

🎬 Clawdis
Binscurl
Primary envVAP_API_KEY

SKILL.md

VAP Media - AI Media Generation & Editing

Integration Note: VAP Media is an API aggregator that provides unified access to multiple AI providers:

  • Images: Generated via Black Forest Labs Flux.2 Pro
  • Videos: Generated via Google Veo 3.1
  • Music: Generated via Suno V5

All generation requests go through VAP's API (api.vapagent.com), which routes to the appropriate backend provider.

Generate images, videos, and music. Edit with inpaint, ai_edit, upscale, background removal, video trim/merge.

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 (all features, 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 '{"prompt":"PROMPT"}'

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=vap_xxx
  • 503 → Trial service temporarily unavailable.

Full Mode (With API Key)

Unlimited images, video, music, and editing operations.

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":"TYPE","params":{"description":"PROMPT"}}'

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

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 & Parameters

Image (image or image_generation)

ParamTypeDefaultDescription
descriptionstringrequiredImage description
aspect_ratioenum1:11:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 21:9, 9:21
qualityenumstandardstandard or high

Tip: Aspect ratio is auto-detected from prompt text. "a wide landscape photo" → 16:9 automatically.

Video (video or video_generation) — Tier 2+

ParamTypeDefaultDescription
descriptionstringrequiredVideo description
durationint84, 6, or 8 seconds
aspect_ratioenum16:916:9 (landscape) or 9:16 (portrait)
generate_audiobooltrueInclude audio track
resolutionenum720p720p or 1080p
negative_promptstring""What to avoid

Music (music or music_generation) — Tier 2+

ParamTypeDefaultDescription
descriptionstringrequiredMusic description (genre, mood, instruments)
durationint12030-480 seconds
instrumentalboolfalseNo vocals
audio_formatenummp3mp3 or wav (lossless)
loudness_presetenumstreamingstreaming (-14 LUFS), apple (-16 LUFS), broadcast (-23 LUFS)
stylestringnoneGenre/style (max 1000 chars)
titlestringnoneSong title
custom_modeboolfalseEnable custom lyrics + style mode

Full Mode Errors


Operations (Edit & Enhance)

Post-production editing operations. Tier 1+ required.

Create Operation

curl -s -X POST https://api.vapagent.com/v3/operations \
  -H "Authorization: Bearer $VAP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"operation":"OPERATION","media_url":"URL","prompt":"INSTRUCTION"}'

Poll Operation

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

Available Operations

OperationRequired ParamsDescription
inpaintmedia_url, promptAI editing (optional: mask_url)
ai_editmedia_url, promptAI-powered image editing with text instructions (optional: additional_images)
background_removemedia_urlRemove background
upscalemedia_urlEnhance resolution (scale: 2 or 4)
video_trimmedia_url, start_time, end_timeTrim video
video_mergemedia_urls (array, min 2)Merge video clips

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. Choose endpoint:
    • Single asset → /v3/tasks (or /v3/trial/generate for free)
    • Edit/enhance → /v3/operations
    • Campaign (video+music+thumbnail) → /v3/execute with preset
  4. Set aspect ratio — Match the content need (portrait for social, widescreen for YouTube)
  5. Poll for result — Check task/operation status until completed
  6. Return the media URL to the user
  7. If free mode limit is hit, tell the user: "You've used your 3 free generations today. For unlimited access, set up an API key: https://vapagent.com/dashboard/signup.html"

When a user asks to edit/enhance/modify an existing image or video:

  1. Identify the operation — inpaint, ai_edit, upscale, background remove, trim, merge
  2. Get the media URL — From a previous generation or user-provided URL
  3. Submit operation/v3/operations
  4. Poll for result — Return the output URL

Free Mode Example

# Create (no auth needed)
curl -s -X POST https://api.vapagent.com/v3/trial/generate \
  -H "Content-Type: application/json" \
  -d '{"prompt":"A fluffy orange tabby cat on a sunlit windowsill, soft bokeh, golden hour light, photorealistic"}'

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

Full Mode Examples

# Image (widescreen)
curl -s -X POST https://api.vapagent.com/v3/tasks \
  -H "Authorization: Bearer $VAP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"type":"image","params":{"description":"A fluffy orange tabby cat on a sunlit windowsill, soft bokeh, golden hour light, photorealistic","aspect_ratio":"16:9"}}'

# Video (portrait, for social media)
curl -s -X POST https://api.vapagent.com/v3/tasks \
  -H "Authorization: Bearer $VAP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"type":"video","params":{"description":"Drone shot over misty mountains at sunrise","duration":8,"aspect_ratio":"9:16","resolution":"1080p"}}'

# Music (instrumental WAV)
curl -s -X POST https://api.vapagent.com/v3/tasks \
  -H "Authorization: Bearer $VAP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"type":"music","params":{"description":"Upbeat lo-fi hip hop beat, warm vinyl crackle, chill vibes","duration":120,"instrumental":true,"audio_format":"wav","loudness_preset":"streaming"}}'

# Inpaint (edit an image)
curl -s -X POST https://api.vapagent.com/v3/operations \
  -H "Authorization: Bearer $VAP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"operation":"inpaint","media_url":"https://example.com/photo.jpg","prompt":"Remove the person in the background"}'

# Upscale (4x)
curl -s -X POST https://api.vapagent.com/v3/operations \
  -H "Authorization: Bearer $VAP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"operation":"upscale","media_url":"https://example.com/photo.jpg","options":{"scale":4}}'

# Background Remove
curl -s -X POST https://api.vapagent.com/v3/operations \
  -H "Authorization: Bearer $VAP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"operation":"background_remove","media_url":"https://example.com/photo.jpg"}'

# Poll (use task_id or operation_id from response)
curl -s https://api.vapagent.com/v3/tasks/TASK_ID \
  -H "Authorization: Bearer $VAP_API_KEY"

Production Presets (Multi-Asset)

For content campaigns, use /v3/execute to generate multiple assets from one prompt:

curl -s -X POST https://api.vapagent.com/v3/execute \
  -H "Authorization: Bearer $VAP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"preset":"streaming_campaign","prompt":"PROMPT"}'

Returns all assets when complete:

{"status":"completed","outputs":{"video":"https://...","music":"https://...","thumbnail":"https://..."}}
PresetIncludes
streaming_campaignvideo + music + thumbnail + metadata
full_productionvideo + music + thumbnail + metadata + SEO
video.basicvideo only
music.basicmusic only
image.basicimage only

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"
  • Aspect ratio in prompt: Mentioning "widescreen", "portrait", or "16:9" in your prompt auto-sets the aspect ratio.

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=vap_xxxxxxxxxxxxxxxxxxxx

Links

Files

1 total
Select a file
Select a file to preview.

Comments

Loading comments…