Generate AI images, videos, and music with deterministic pricing.
VAP Media · Unified MCP Server for AI Agents (Flux · Veo · Suno)
Generate AI images, videos, and music with deterministic pricing.
Get Started
No setup required – start generating in 2 minutes:
- Create Agent → Get your API key instantly
- Add Funds → Start from $1
- Generate → Start creating images, videos, and music
Why VAP?
VAP is an MCP server that enables image, video, and music generation directly from agentic workflows. It exposes generative media capabilities as portable, pay-per-use tools usable across Claude Desktop, Cursor, and other MCP-compatible clients.
When AI agents work with paid APIs, they need:
- Cost visibility – Know exactly what you'll pay before execution
- Retry control – Bounded, predictable retry behavior
- Clear ownership – Every task tracked and accountable
- Enterprise auth – OAuth 2.1 M2M for secure integrations
VAP provides this control layer.
What VAP Does
VAP is an MCP Server that provides Flux image generation, Veo 3.1 video generation, and Suno V5 music generation with full cost control.
Supported AI Models:
- Flux2 Pro – Photorealistic images
- Veo 3.1 – Cinematic videos
- Suno V5 – Original music
Production Pipeline:
- FFmpeg post-processing (format conversion, audio normalization)
- Automatic quality optimization for broadcast standards
- Permanent cloud storage with instant CDN delivery
- Aspect ratio auto-detection from prompt (e.g. "16:9 landscape" → correct dimensions)
How it works:
- Pre-commit pricing – Know exact cost before execution
- Reserve → Burn → Refund – Hard budget guarantees
- Deterministic behavior – Predictable results every time
- Explicit ownership – Every task has a clear owner
How It Works
Agent: "Generate an image of a sunset"
↓
VAP: "Reserving cost..."
VAP: "Reserved. Executing..."
VAP: "Success. Here's your image."
If it fails:
Agent: "Generate an image of a sunset"
↓
VAP: "Reserving cost..."
VAP: "Reserved. Executing..."
VAP: "Failed. Full refund. Error: Provider timeout"
Your agent never sees the complexity. It just gets deterministic results.
Presets
| Type | Preset |
|---|---|
| Image | image.basic |
| Video | video.basic |
| Music | music.basic |
| Campaign+SEO | streaming_campaign |
| Full Production+SEO | full_production |
All media productions are automatically normalized and delivered through a fast, orchestrated pipeline in accordance with defined broadcast quality standards.
Pricing: See vapagent.com for current pricing.
Try It Free
Generate an image with zero signup — no API key, no deposit:
curl -X POST https://api.vapagent.com/v3/trial/generate \
-H "Content-Type: application/json" \
-d '{"prompt": "A mountain landscape at sunset, photorealistic"}'
Rate limit: 3 images per day per IP.
Ready for more? Create an agent below.
MCP Integration
Step 1: Get Your API Key
Option A: Dashboard (Recommended)
Go to vapagent.com/dashboard/signup.html and create your agent.
Option B: API
curl -X POST https://api.vapagent.com/v3/agents \
-H "Content-Type: application/json" \
-d '{"Name": "my-agent"}'
Save the api_key from the response. It's shown only once.
Step 2: Activate Your Account
Deposit minimum $1 to unlock generation capabilities:
curl -X POST https://api.vapagent.com/v3/deposits/init \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{"amount": 5.00, "provider": "crypto"}'
Step 3: Configure Your MCP Client
Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"vap": {
"url": "https://api.vapagent.com/mcp",
"transport": "streamable-http",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
Cursor
Add to .cursor/mcp.json (project) or ~/.cursor/mcp.json (global):
{
"mcpServers": {
"vap": {
"command": "npx",
"args": [
"mcp-remote",
"https://api.vapagent.com/mcp",
"--header",
Tools (1)
generate_mediaGenerates images, videos, or music based on a prompt using specified models.Environment Variables
AuthorizationrequiredBearer token containing your VAP API keyConfiguration
{"mcpServers": {"vap": {"url": "https://api.vapagent.com/mcp", "transport": "streamable-http", "headers": {"Authorization": "Bearer YOUR_API_KEY"}}}}