Run Blueprint and Wait
run_blueprint_and_waitOne-shot convenience tool: starts a blueprint run and polls until it completes, fails, or pauses for review. Returns the final run with output_url (or outputs [{label, url}] for multi-output blueprints — prefer outputs when present). Download URLs are signed with a 10-minute TTL; re-fetch with get_blueprint_run for fresh links. NOTE: caption-video pauses in status awaiting_review — this tool then returns early with awaitingReview: true and the run's srt_text; review/edit the transcript and resume with continue_blueprint_run. If your MCP client enforces a short per-request timeout (many default to 60s), use run_blueprint + get_blueprint_run polling instead.
Per-blueprint input fields (* = required):
product-ad: logo_url*, photo_url*, music_url? — GENERATIVE, costs 200 tokens
caption-video: video_url*, language?, style? (bold-bottom|clean-lower|center-pop|top-title) — pauses at awaiting_review with srt_text for transcript review; resume with continue_blueprint_run
viral-short: video_url*, hook_text*, style? (top-hook|center-statement|bottom-caption|lower-left), music_url?
quote-card: quote*, name?, handle?, photo_url?, output? (video|image)
watermark: video_url*, logo_url*, position? (top-left|top-right|bottom-left|bottom-right|center), size? (small|medium|large)
resize-format: video_url*, format? (9x16|1x1|16x9|4x5), fit? (pad|crop)
zoom-in: video_url*
zoom-out: video_url*
camera-glide: video_url*, direction? (right|left)
boomerang: video_url*
speed-changer: video_url*, speed? (0.5|1.5|2|4)
video-to-gif: video_url*, length? (5|10|15), size? (480|640), caption?, caption_position? (bottom|top|center) — output is a .gif
product-slideshow: photo1_url*, photo2_url*, photo3_url?..photo5_url?, music_url?, aspect? (9x16|1x1|16x9)
listing-kit: video_url* — multi-output (4 platform variants in
outputs)hook-variants: video_url*, hook1*, hook2?, hook3?, ratio? (9x16|4x5|1x1|original), style? (top-hook|center-statement|bottom-caption) — multi-output (one per hook in
outputs) Input URLs: public https or upload-bucket gs:// (use request_upload_url + confirm_upload to get one). FFmpeg-lane blueprints charge no tokens (they meter plan compute minutes); only generative blueprints (product-ad) charge tokens.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Blueprint to run | |
| inputs | Yes | Blueprint input fields keyed by name — see the tool description for each blueprint's fields | |
| timeoutSeconds | No | Max time to wait for the run to finish, in seconds. Default 600 (10 min). Max 1800. | |
| pollIntervalSeconds | No | Polling interval in seconds. Default 5. |