vaaya / tools / fal / generate

fal generate for AI agents

Generate or edit images, video, music, and speech via fal.ai.

varies by params per call

npx @vaaya/mcp install

Parameters

ParamTypeWhat
model requiredone of 174 values

Models & pricing

Pass one of these as model, plus that model’s own params. Price is per generated output: a flat figure is per call; ¢/s is per second of video at the model’s default resolution; ¢/MP is per megapixel; TTS is per 1,000 characters. Prices track fal’s published rates and can change with them; provider errors are not charged.

Image

modelOwnerTypePrice
z-image--turbo--tilingAlibabatext → image~2.4¢/MP
z-image--turbo--tiling--loraAlibabatext → image~3¢/MP
flux-2--klein--4b--edit--loraBlack Forest Labsimage edit~1.2¢/MP
flux-2--klein--4b--loraBlack Forest Labstext → image~1.2¢/MP
flux-2--klein--9b--edit--loraBlack Forest Labsimage edit~1.8¢/MP
flux-2--klein--9b--loraBlack Forest Labstext → image~1.8¢/MP
flux-2-pro--outpaintBlack Forest Labsimage edit4¢
flux-pro--v1--eraseBlack Forest Labsimage edit4¢
flux-pro--v1--vtoBlack Forest Labsimage edit6¢
bytedance--seedream--v5--pro--layerizeByteDanceimage edit5¢
seedream--v4-5--editByteDanceimage edit5¢
seedream--v4-5--text-to-imageByteDancetext → image5¢
seedream--v5-pro--editByteDanceimage edit17¢
seedream--v5-pro--text-to-imageByteDancetext → image17¢
google--virtual-try-onGoogleimage edit10¢
nano-banana-proGoogletext → image40¢
nano-banana-pro--editGoogleimage edit40¢
ideogram--custom-models--generateIdeogramtext → image4¢
ideogram--object-removalIdeogramimage edit4¢
ideogram--v3--generate-transparentIdeogramtext → image4¢
ideogram--v4Ideogramtext → image~0.9¢/MP
ideogram--v4--fastIdeogramtext → image~0.63¢/MP
ideogram--v4--image-to-imageIdeogramimage edit~0.9¢/MP
ideogram--v4--image-to-image--loraIdeogramimage edit~1.35¢/MP
ideogram--v4--instantIdeogramtext → image~0.9¢/MP
ideogram--v4--loraIdeogramtext → image~1.35¢/MP
ideogram--v4--tilingIdeogramtext → image~3.6¢/MP
ideogram--v4--tiling--loraIdeogramtext → image~4.05¢/MP
image-background-removalIdeogramimage edit6¢
luma--uni-1--v1--editLuma AIimage edit6¢
luma--uni-1--v1--maxLuma AItext → image14¢
luma--uni-1--v1--max--editLuma AIimage edit14¢
luma--uni-1--v1--text-to-imageLuma AItext → image6¢
gpt-image-2OpenAItext → image29¢
gpt-image-2--editOpenAIimage edit29¢
gpt-image-2-5--flare--editOpenAIimage edit13¢
gpt-image-2-5--flare--text-to-imageOpenAItext → image12¢
gpt-image-2-5--sunburst--editOpenAIimage edit13¢
gpt-image-2-5--sunburst--text-to-imageOpenAItext → image12¢
alibaba--qwen-image-3--editQwenimage edit5¢
alibaba--qwen-image-3--text-to-imageQwentext → image5¢
recraft--v4--style--pro--text-to-imageRecrafttext → image12¢
recraft--v4--style--pro--text-to-vectorRecrafttext → image15¢
recraft--v4--style--text-to-imageRecrafttext → image5¢
recraft--v4--style--text-to-vectorRecrafttext → image6¢

Video

modelOwnerTypePrice
alibaba--happy-horse--image-to-videoAlibabaimage → video~16.8¢/s
alibaba--happy-horse--reference-to-videoAlibabareference → video~16.8¢/s
alibaba--happy-horse--text-to-videoAlibabatext → video~16.8¢/s
alibaba--happy-horse--v1-1--image-to-videoAlibabaimage → video~16.8¢/s
alibaba--happy-horse--v1-1--reference-to-videoAlibabareference → video~16.8¢/s
alibaba--happy-horse--v1-1--text-to-videoAlibabatext → video~16.8¢/s
alibaba--happy-horse--video-editAlibabatext → video~33.6¢/s
alibaba--wan-3-0--image-to-videoAlibabaimage → video~12¢/s
alibaba--wan-3-0--reference-to-videoAlibabareference → video~12¢/s
alibaba--wan-3-0--text-to-videoAlibabatext → video~12¢/s
alibaba--wan-3-0-prime--image-to-videoAlibabaimage → video~16.8¢/s
alibaba--wan-3-0-prime--reference-to-videoAlibabareference → video~16.8¢/s
alibaba--wan-3-0-prime--text-to-videoAlibabatext → video~16.8¢/s
wan--v2-7--edit-videoAlibabavideo edit~12¢/s
wan--v2-7--image-to-videoAlibabaimage → video~12¢/s
wan--v2-7--reference-to-videoAlibabareference → video~12¢/s
wan--v2-7--text-to-videoAlibabatext → video~12¢/s
blackforestlabs--flux-3--draft-enhanceBlack Forest Labstext → video~34.8¢/s
blackforestlabs--flux-3--edit-videoBlack Forest Labsvideo edit~3.6¢/s
blackforestlabs--flux-3--extend-videoBlack Forest Labsvideo edit~49.2¢/s
blackforestlabs--flux-3--extend-video--draftBlack Forest Labsvideo edit~14.4¢/s
blackforestlabs--flux-3--first-last-frame-to-videoBlack Forest Labstext → video~20.4¢/s
blackforestlabs--flux-3--first-last-frame-to-video--draftBlack Forest Labstext → video~7.2¢/s
blackforestlabs--flux-3--image-to-videoBlack Forest Labsimage → video~20.4¢/s
blackforestlabs--flux-3--image-to-video--draftBlack Forest Labsimage → video~7.2¢/s
blackforestlabs--flux-3--keyframes-to-videoBlack Forest Labstext → video~20.4¢/s
blackforestlabs--flux-3--keyframes-to-video--draftBlack Forest Labstext → video~7.2¢/s
blackforestlabs--flux-3--text-to-videoBlack Forest Labstext → video~20.4¢/s
blackforestlabs--flux-3--text-to-video--draftBlack Forest Labstext → video~7.2¢/s
blackforestlabs--flux-video-upscaleBlack Forest Labsvideo edit~16.8¢/s
bytedance--seedance-2-0--mini--image-to-videoByteDanceimage → video~18.56¢/s
bytedance--seedance-2-0--mini--reference-to-videoByteDancereference → video~18.56¢/s
bytedance--seedance-2-0--mini--text-to-videoByteDancetext → video~18.56¢/s
bytedance--seedance-2-5--image-to-videoByteDanceimage → video~56.76¢/s
bytedance--seedance-2-5--reference-to-videoByteDancereference → video~56.76¢/s
bytedance--seedance-2-5--text-to-videoByteDancetext → video~56.76¢/s
seedance-2-0--fast--image-to-videoByteDanceimage → video$1.62
seedance-2-0--fast--reference-to-videoByteDancereference → video$1.61
seedance-2-0--fast--text-to-videoByteDancetext → video$4.80
seedance-2-0--image-to-videoByteDanceimage → video$4.04
seedance-2-0--reference-to-videoByteDancereference → video$8.13
seedance-2-0--text-to-videoByteDancetext → video$6.00
google--gemini-omni-flash--v1-1--editGoogletext → video~12¢/s
google--gemini-omni-flash--v1-1--image-to-videoGoogleimage → video~12¢/s
google--gemini-omni-flash--v1-1--text-to-videoGoogletext → video~12¢/s
veo3-1--fast--reference-to-videoGooglereference → video~18¢/s
veo3-1--liteGoogletext → video~6¢/s
veo3-1--lite--first-last-frame-to-videoGoogletext → video~6¢/s
veo3-1--lite--image-to-videoGoogleimage → video~6¢/s
kling-video--o3--4k--image-to-videoKlingimage → video~50.4¢/s
kling-video--o3--4k--reference-to-videoKlingreference → video~50.4¢/s
kling-video--o3--4k--text-to-videoKlingtext → video~50.4¢/s
kling-video--o3--4k--video-to-video--editKlingtext → video~50.4¢/s
kling-video--o3--4k--video-to-video--referenceKlingtext → video~50.4¢/s
kling-video--v3--4k--image-to-videoKlingimage → video~50.4¢/s
kling-video--v3--4k--text-to-videoKlingtext → video~50.4¢/s
kling-video--v3--pro--image-to-videoKlingimage → video$2.22
kling-video--v3--pro--text-to-videoKlingtext → video$2.22
kling-video--v3--standard--image-to-videoKlingimage → video$2.50
kling-video--v3--standard--text-to-videoKlingtext → video$2.50
kling-video--v3--turbo--pro--image-to-videoKlingimage → video~16.8¢/s
kling-video--v3--turbo--pro--text-to-videoKlingtext → video~16.8¢/s
kling-video--v3--turbo--standard--image-to-videoKlingimage → video~13.44¢/s
kling-video--v3--turbo--standard--text-to-videoKlingtext → video~13.44¢/s
lightricks--ltx-2-5--audio-to-video--fastLightricksaudio → video~15.6¢/s
lightricks--ltx-2-5--audio-to-video--proLightricksaudio → video~20.4¢/s
lightricks--ltx-2-5--image-to-video--fastLightricksimage → video~10.8¢/s
lightricks--ltx-2-5--image-to-video--proLightricksimage → video~14.4¢/s
lightricks--ltx-2-5--text-to-video--fastLightrickstext → video~10.8¢/s
lightricks--ltx-2-5--text-to-video--proLightrickstext → video~14.4¢/s
ltx-2-3--reframeLightricksvideo edit~12¢/s
ltx-2-3-22b--audio-to-videoLightricksaudio → video~0.19¢/MP
ltx-2-3-22b--audio-to-video--loraLightricksaudio → video~0.22¢/MP
ltx-2-3-22b--distilled--audio-to-videoLightricksaudio → video~0.14¢/MP
ltx-2-3-22b--distilled--audio-to-video--loraLightricksaudio → video~0.17¢/MP
ltx-2-3-22b--distilled--image-to-videoLightricksimage → video~0.14¢/MP
ltx-2-3-22b--distilled--image-to-video--loraLightricksimage → video~0.17¢/MP
ltx-2-3-22b--distilled--reference-video-to-videoLightrickstext → video~0.14¢/MP
ltx-2-3-22b--distilled--reference-video-to-video--loraLightrickstext → video~0.17¢/MP
ltx-2-3-22b--distilled--text-to-videoLightrickstext → video~0.14¢/MP
ltx-2-3-22b--distilled--text-to-video--loraLightrickstext → video~0.17¢/MP
ltx-2-3-22b--distilled--video-to-videoLightrickstext → video~0.14¢/MP
ltx-2-3-22b--distilled--video-to-video--loraLightrickstext → video~0.17¢/MP
ltx-2-3-22b--extend-videoLightricksvideo edit~0.19¢/MP
ltx-2-3-22b--extend-video--loraLightricksvideo edit~0.22¢/MP
ltx-2-3-22b--image-to-videoLightricksimage → video~0.19¢/MP
ltx-2-3-22b--image-to-video--loraLightricksimage → video~0.22¢/MP
ltx-2-3-22b--reference-video-to-videoLightrickstext → video~0.19¢/MP
ltx-2-3-22b--reference-video-to-video--loraLightrickstext → video~0.22¢/MP
ltx-2-3-22b--text-to-videoLightrickstext → video~0.19¢/MP
ltx-2-3-22b--text-to-video--loraLightrickstext → video~0.22¢/MP
ltx-2-3-22b--video-to-videoLightrickstext → video~0.19¢/MP
ltx-2-3-22b--video-to-video--loraLightrickstext → video~0.22¢/MP
ltx-2-3-quality--audio-to-videoLightricksaudio → video~0.29¢/MP
ltx-2-3-quality--audio-to-video--loraLightricksaudio → video~0.32¢/MP
ltx-2-3-quality--clean-plateLightrickstext → video~0.29¢/MP
ltx-2-3-quality--cross-eyedLightrickstext → video~0.29¢/MP
ltx-2-3-quality--day-to-nightLightrickstext → video~0.29¢/MP
ltx-2-3-quality--deblurLightrickstext → video~0.29¢/MP
ltx-2-3-quality--decompressionLightrickstext → video~0.29¢/MP
ltx-2-3-quality--extend-videoLightricksvideo edit~0.29¢/MP
ltx-2-3-quality--extend-video--loraLightricksvideo edit~0.29¢/MP
ltx-2-3-quality--hdrLightrickstext → video~0.32¢/MP
ltx-2-3-quality--hdr--loraLightrickstext → video~0.32¢/MP
ltx-2-3-quality--image-to-videoLightricksimage → video~0.29¢/MP
ltx-2-3-quality--image-to-video--loraLightricksimage → video~0.32¢/MP
ltx-2-3-quality--ingredientLightrickstext → video~0.29¢/MP
ltx-2-3-quality--instant-shaveLightrickstext → video~0.29¢/MP
ltx-2-3-quality--outpaintLightricksvideo edit~0.29¢/MP
ltx-2-3-quality--outpaint--loraLightricksvideo edit~0.29¢/MP
ltx-2-3-quality--reference-video-to-videoLightrickstext → video~0.29¢/MP
ltx-2-3-quality--reference-video-to-video--loraLightrickstext → video~0.32¢/MP
ltx-2-3-quality--render-to-realLightrickstext → video~0.29¢/MP
ltx-2-3-quality--text-to-videoLightrickstext → video~0.29¢/MP
ltx-2-3-quality--text-to-video--loraLightrickstext → video~0.32¢/MP
ltx-2-3-quality--water-simulationLightrickstext → video~0.29¢/MP
luma--ray--v3-2--image-to-videoLuma AIimage → video~7.2¢/s
luma--ray--v3-2--reframeLuma AIvideo edit~14.4¢/s
luma--ray--v3-2--text-to-videoLuma AItext → video~24¢/s
luma--ray--v3-2--video-to-videoLuma AItext → video~25.92¢/s
minimax-h3--image-to-videoMiniMaximage → videoup to $4.68 (per second)
minimax-h3--reference-to-videoMiniMaxreference → videoup to $4.68 (per second)
minimax-h3--text-to-videoMiniMaxtext → videoup to $4.68 (per second)
sync-lipsync--v2Syncvideo edit$6.00
video-background-removalVEEDvideo edit24¢
video-subtitlesVEEDvideo edit96¢

Speech & music

modelOwnerTypePrice
seed-speech--tts--v2ByteDancetext → speech~4¢ / 1k chars
elevenlabs--tts--turbo-v2-5ElevenLabstext → speech~6¢ / 1k chars
minimax-music--v2-6MiniMaxmusic18¢

Call it

In a connected MCP client, pass the service, action, and inputs to use:

{
  "service": "fal",
  "action": "generate",
  "params": {
    "model": "nano-banana-pro--edit"
  },
  "max_cost_cents": 100
}

Or over HTTP with a Vaaya API key:

curl -X POST https://vaaya.ai/api/run/fal/generate \
  -H "Authorization: Bearer $VAAYA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"nano-banana-pro--edit","max_cost_cents":100}'

Service details

Call

fal/generate

Price

varies by params. Provider errors are not charged.

Category

Media

Provider

fal · fal.ai

Settlement

Vaaya calls the provider with its own account and bills you the catalog price.

Credentials

Held server-side by Vaaya; your agent never receives a fal key.

More from fal

Try this action.

Use the example above in your application, or connect an agent and describe the task. Charges appear in your Vaaya account.

npx @vaaya/mcp install