varosity
Server Details
One key for AI video, voice, music, and image across 40+ frontier models. BYOK zero markup.
Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- Uptime
- 2.3% over 58 days
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
TDQS
Score is being calculated.
Available Tools
43 toolsclip_audioClip AudioInspect
Trim one source recording into one or more hosted mp3 clips. Provide segments as [{start,end}] in seconds; returns { clips: [{url,start,end,bytes}] }. The clip URLs feed straight into clone_voice as sampleUrls. Scope required: generate:voice.
| Name | Required | Description | Default |
|---|---|---|---|
| audioUrl | Yes | ||
| segments | Yes |
clone_voiceClone VoiceInspect
Clone a voice from audio samples (Instant Voice Cloning). Pass name + sampleUrls (public audio URLs; 30s–2min of clean speech works best) and optionally provider (elevenlabs default, cartesia, fish-audio). Returns { voiceId } usable immediately in generate_voice (set voiceModel to the matching provider for cartesia/fish). The clone is private to you. Scope required: generate:voice.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| language | No | ||
| provider | No | elevenlabs | |
| sampleUrls | Yes | ||
| description | No | ||
| removeBackgroundNoise | No |
create_projectCreate ProjectInspect
Create a new empty project. Returns { projectId, slug }. Pass projectId to generate_video so all shots from a run land in one project. Create once per run, not once per shot.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | ||
| title | Yes |
create_project_from_templateCreate Project From TemplateInspect
Clone a template into a fresh project owned by the caller. Returns { projectId, shotCount }.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| slug | Yes |
create_webhookCreate WebhookInspect
Register a new webhook. Returns the signing secret ONCE — store it server-side.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | ||
| label | No | ||
| events | Yes |
delete_projectDelete ProjectDestructiveInspect
Permanently delete a project and all its shots. Cannot be undone.
| Name | Required | Description | Default |
|---|---|---|---|
| projectId | Yes |
delete_webhookDelete WebhookDestructiveInspect
Revoke a webhook by id. Irreversible.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
design_voiceDesign VoiceInspect
Design a brand-new voice from a text description (ElevenLabs Voice Design). Returns audition previews [{ generatedVoiceId, audioUrl }]. Pass voiceName to also save the first preview as a reusable voice and get its { voiceId }. Scope required: generate:voice.
| Name | Required | Description | Default |
|---|---|---|---|
| text | No | ||
| voiceName | No | ||
| voiceDescription | Yes |
gate_decideGate DecideInspect
Apply an operator decision to a run's open gate. Decisions: approved | revised | rejected | auto_approved. Run status transitions: approved/auto_approved → 'approved', revised → 'briefing', rejected → 'rejected'.
| Name | Required | Description | Default |
|---|---|---|---|
| runId | No | ||
| run_id | No | ||
| payload | No | ||
| decision | Yes |
generate_creative_bibleGenerate Creative BibleInspect
Generates a creative bible for a run BEFORE storyboard planning. Calls Claude to produce a premise, visual philosophy, and cast of characters/locations with locked descriptions, then generates one Flux reference image per character and location. Writes the result to runs.bible and returns the BibleDocument. Open a bible-phase approval gate after calling this so the operator can review the character references before any storyboard is planned.
| Name | Required | Description | Default |
|---|---|---|---|
| brief | Yes | ||
| run_id | Yes | ||
| brand_id | Yes |
generate_end_cardGenerate End CardInspect
Generates a branded end-card PNG from brand identity (name, tagline, color palette, logo). Uploads the image to varosity-assets and attaches it to the brand as role='end_card'. The render bridge automatically picks up this asset for the next project stitch. Returns { asset_id, url }.
| Name | Required | Description | Default |
|---|---|---|---|
| brand_id | Yes |
generate_imageGenerate ImageInspect
Generate or EDIT an image. This is the tool for ALL image models (kind=image — flux-1-schnell, recraft-v3, aurora, dall-e-3, gemini-3.1-flash-image, nano-banana, etc.). Synchronous (1–3 s): returns { imageUrl, modelId } DIRECTLY — there is no job to poll and no get_job step (that's video only). IMAGE-TO-IMAGE: pass referenceImageUrl (a public image URL) to edit/restyle a source image while preserving its subjects — use modelId "nano-banana" for best identity/element preservation (e.g. keep a logo or face, redesign around it). Do NOT pass image models to generate_video. For end-user choice among candidates, prefer pick_reference_images. Scope required: generate:image.
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes | ||
| modelId | No | flux-1-schnell | |
| aspectRatio | No | 16:9 | |
| referenceImageUrl | No |
generate_musicGenerate MusicInspect
Generate a music track. Returns trackId + audioUrl when ready.
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | ||
| prompt | Yes | ||
| modelId | Yes | ||
| durationSec | Yes |
generate_storyboard_audioGenerate Storyboard AudioInspect
Generate voiceover + music for a storyboard from its plan.audio section (ElevenLabs BYOK). Writes voiceover_url and music_url to the storyboard row — render_storyboard then injects them into the project's audio tracks. Non-fatal when ElevenLabs is not configured; returns { ok: false, reason } instead of throwing.
| Name | Required | Description | Default |
|---|---|---|---|
| force | No | ||
| voice_id | No | ||
| duration_sec | No | ||
| storyboard_id | Yes |
generate_storyboard_gridGenerate Storyboard GridInspect
Generate a single composite grid image covering all shots in a storyboard — best when shots share a consistent visual style or the operator wants one unified reference sheet. Binds the result to the storyboard and auto-attaches it to every shot at render time. Use generate_storyboard_keyframes instead when each shot has meaningfully distinct content. Call suggest_storyboard_mode first if unsure. Requires storyboards:write scope.
| Name | Required | Description | Default |
|---|---|---|---|
| image_model | No | ||
| storyboard_id | Yes |
generate_storyboard_keyframesGenerate Storyboard KeyframesInspect
Generate one keyframe still per shot in parallel — best when shots have distinct content (different characters, locations, or visual moods). Returns ordered asset IDs bound to the storyboard. Use generate_storyboard_grid instead when shots share a unified visual style and a single reference sheet suffices. Call suggest_storyboard_mode first if unsure. Requires storyboards:write scope.
| Name | Required | Description | Default |
|---|---|---|---|
| storyboard_id | Yes | ||
| per_shot_image_models | No |
generate_videoGenerate VideoInspect
Submit a VIDEO render job — modelId must be a video model (kind=video; e.g. veo-3.1, kling-3.0, ws-pika-2.2). For images use generate_image (NOT this tool — image models like flux-1-schnell/recraft-v3 are not video). Returns { jobId, projectId }. jobId == shotId — poll status via get_job until status='succeeded', then retrieve outputUrl. Always call pick_reference_images first if the user has not supplied a reference image; pass the chosen URL as reference_image_url. For AVATAR / LIP-SYNC models (omnihuman, heygen-photo-avatar, muapi-latentsync): pass the source photo as reference_image_url AND the spoken audio track as audio_url (a public mp3/wav URL) — the avatar's lips track THAT audio instead of provider-generated TTS. For muapi-latentsync, reference_image_url is the source VIDEO url. Per-model knobs (e.g. HeyGen avatarId/voiceId/engine) ride on providerOptions. Pass project_id from create_project to group all shots from a run into one project. Scope required: generate:video.
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes | ||
| modelId | Yes | ||
| audio_url | No | ||
| project_id | No | ||
| shot_index | No | ||
| aspectRatio | No | ||
| durationSec | Yes | ||
| imageModelId | No | ||
| authPreference | No | ||
| imagePromptHint | No | ||
| providerOptions | No | ||
| reference_image_url | No |
generate_voiceGenerate VoiceInspect
Synthesize speech from text. Returns { audioUrl }. Pass voiceId for the provider's voice. Optionally set modelId to a Varosity voice model (elevenlabs-tts, openai-tts-1, deepgram-aura-2); defaults to ElevenLabs. Scope required: generate:voice.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | ||
| modelId | No | ||
| voiceId | No |
get_jobGet JobRead-onlyInspect
Poll a video render job (jobId == shotId). Returns status + outputUrl when done. Video renders take time: fast models (LTX, ws-pika) ~30s; Kling 3.0 / Veo 3.1 / Seedance 60–120s; up to ~3min under load. running past 60s is NORMAL — keep polling every ~5–8s until status is succeeded or failed. Do not conclude a job is hung before ~3–4 minutes. succeeded always carries an outputUrl.
| Name | Required | Description | Default |
|---|---|---|---|
| jobId | Yes |
get_projectGet ProjectRead-onlyInspect
Fetch a single project + its shot list.
| Name | Required | Description | Default |
|---|---|---|---|
| projectId | Yes |
govern_assetGovern AssetInspect
Make any AI-generated asset compliance-grade: embeds a signed C2PA manifest, an invisible watermark + perceptual fingerprint (durable re-discovery), a visible per-jurisdiction disclosure label, a Claude claim-risk scan, and a tamper-evident audit-log entry. Works across any model.
| Name | Required | Description | Default |
|---|---|---|---|
| brand | No | ||
| asset_url | Yes | ||
| jurisdiction | No | ||
| source_model | No |
list_brand_agentsList Brand AgentsRead-onlyInspect
List the caller's brand agents. Brand-scoped tokens see only their permitted brands.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
list_modelsList ModelsRead-onlyInspect
List available generation models with pricing and capabilities. Filter by kind (video, voice, music, image) to narrow results. byokPricePerSec = BYOK/agent rate (your own API key); creditsPricePerSec = platform credits rate (byokPricePerSec × 1.05). Check unavailable=true before submitting — unavailable models reject immediately. Use suggest_model for AI-assisted selection.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No |
list_projectsList ProjectsRead-onlyInspect
List the user's projects, most recently updated first (max 50). Returns id, name, slug, aspect_ratio. Use get_project to fetch shots for a specific project. For brand-agent runs, call create_project first and reuse its id across all generate_video calls — do not create a new project per shot.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
list_templatesList TemplatesRead-onlyInspect
Curated storyboard templates (Product demo, Testimonial, Social hook, Explainer). Clone with create_project_from_template.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
list_voicesList VoicesRead-onlyInspect
List voices available to generate_voice. Returns the built-in provider voices (ElevenLabs / OpenAI TTS / Deepgram Aura 2) plus the user's saved library. Each entry has { voiceModel, voiceId, name, description } — pass voiceModel as modelId and voiceId as voiceId to generate_voice. Voice IDs are provider-specific (e.g. Deepgram wants 'aura-2-thalia-en', not 'aura'); use these exact ids.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
list_webhooksList WebhooksRead-onlyInspect
List the caller's configured webhook endpoints (secrets are masked).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
pick_reference_imagesPick Reference ImagesInspect
Generate N candidate reference images in parallel for the user to choose from BEFORE video generation. Call this when the user has not supplied their own reference image. Returns an array of {index, imageUrl} objects — show all of them to the user with their index numbers and ask which one they prefer. Pass the chosen imageUrl as reference_image_url in the subsequent generate_video call. Default count is 3. Uses the same image model as generate_image.
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | Number of candidate images (1–5). Default 3. | |
| prompt | Yes | Visual style/mood prompt for the reference images. | |
| modelId | No | muapi-flux-dev | |
| aspectRatio | No | 16:9 |
plan_brand_runPlan Brand RunInspect
Claude-powered brand run planner. Reads the brand's identity pack and recent memory (characters, locations, past performance, published assets) and returns a structured RunPlan with per-shot imagePromptHint, voiceover script, and platform routing. Call before generate_video when operating as a brand agent. Requires brand:read scope.
| Name | Required | Description | Default |
|---|---|---|---|
| brief | Yes | ||
| brand_id | Yes |
plan_storyboardPlan StoryboardInspect
Claude-powered storyboard planner. Emits an 8-section plan (premise / visual_style / characters / locations / shots / audio / continuity / mode_recommendation) and persists it to varosity.storyboards. Brand context, project Style Bible, and typed Asset Library reuse all flow into the prompt. Caller can pass mode_hint to force grid vs keyframes; otherwise the Director picks.
| Name | Required | Description | Default |
|---|---|---|---|
| brief | Yes | ||
| title | No | ||
| persist | No | ||
| brand_id | No | ||
| project_id | No | ||
| planner_model | No |
refresh_skillsRefresh SkillsInspect
List the Varosity skill playbooks (reusable how-to guides for media workflows) with their current versions. Returns an array of {slug, version, content, suggested_paths}; suggested_paths are the usual install locations per runtime (Hermes, Claude Code, Claude Desktop, generic). Read-only: this tool does not install anything. Only save a skill to disk if the user asks you to install or update it.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
regenerate_keyframeRegenerate KeyframeInspect
Re-rolls a single keyframe panel without disturbing the others. Replaces the asset_id at storyboards.keyframe_asset_ids[shot_index]. Optional prompt_override redirects that one panel.
| Name | Required | Description | Default |
|---|---|---|---|
| shot_index | Yes | ||
| image_model | No | ||
| storyboard_id | Yes | ||
| prompt_override | No |
render_projectRender ProjectInspect
Stitch every shot in a project into a single MP4. Returns the final URL.
| Name | Required | Description | Default |
|---|---|---|---|
| projectId | Yes |
render_shotRender ShotInspect
Render video for an existing idle shot created by render_storyboard. Reads the shot's model, prompt, duration, and bound reference images from the DB, then submits to the provider. Returns { jobId, modelId, projectId }; poll via get_job.
| Name | Required | Description | Default |
|---|---|---|---|
| shot_id | Yes | ||
| model_override | No |
render_storyboardRender StoryboardInspect
Materializes an approved storyboard into the existing Studio primitives: ensures a project, inserts one shot per plan.shots[] (storyboard_shot_index set), binds the grid asset to every shot (Mode A) or the per-shot keyframe (Mode B) via shot_assets. Idempotent on a single storyboard. Returns project_id + ordered shot_ids; callers kick off per-shot generate + stitch via existing endpoints.
| Name | Required | Description | Default |
|---|---|---|---|
| storyboard_id | Yes | ||
| video_model_default | No |
run_brand_agentRun Brand AgentInspect
Kick off a single run for a brand. Inserts a varosity.runs row with status='queued' and returns it. The agent loop walks the run forward via generate_video, the runs PATCH endpoint, and gate_decide.
| Name | Required | Description | Default |
|---|---|---|---|
| brief | No | ||
| brandId | No | ||
| brand_id | No |
sound_effectSound EffectInspect
Generate a sound effect from a text prompt (ElevenLabs sound generation). Returns { audioUrl }. Optionally set durationSeconds (0.5–30) and promptInfluence (0–1). Scope required: generate:voice.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | ||
| durationSeconds | No | ||
| promptInfluence | No |
suggest_modelSuggest ModelRead-onlyInspect
Recommend the best models for a shot. Pass aspectRatio and budgetPriority for better results. Returns ranked list with reasoning.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | video | |
| aspectRatio | No | ||
| budgetPriority | No | balanced | |
| shotDescription | Yes |
suggest_storyboard_modeSuggest Storyboard ModeRead-onlyInspect
Heuristic-only routing between Mode A (grid) and Mode B (keyframes) for a brief. Cheap, no LLM call. Used by the canvas brief bar pre-plan; the Director's mode_recommendation is canonical once a plan exists.
| Name | Required | Description | Default |
|---|---|---|---|
| brief | Yes | ||
| brand_id | No |
test_webhookTest WebhookInspect
Fire a dummy shot.generation.completed event at one of your webhooks (signature-verify smoke test).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
transcribe_audioTranscribe AudioInspect
Speech-to-text + optional speaker diarization (ElevenLabs Scribe). Returns { languageCode, durationSec, text, speakers, segments } where segments are contiguous same-speaker runs with start/end seconds — use them to pick clean windows (e.g. for clip_audio → clone_voice). Scope required: transcribe:audio.
| Name | Required | Description | Default |
|---|---|---|---|
| diarize | No | ||
| audioUrl | Yes | ||
| languageCode | No |
verify_assetVerify AssetRead-onlyInspect
Check an image, video or audio file's provenance: C2PA content credentials (present / valid / issuer), durable watermark and fingerprint match, and history. Reports only what is attested — a file with no credentials is 'unknown', not 'human-made'. Read-only; costs nothing. (A free web version needs no account: https://varosity.ai/verify.)
| Name | Required | Description | Default |
|---|---|---|---|
| asset_url | Yes |
voice_changerVoice ChangerInspect
Speech-to-speech: convert a source recording (audioUrl) into a target voice (voiceId) while keeping the original delivery/performance. Returns { audioUrl }. Scope required: generate:voice.
| Name | Required | Description | Default |
|---|---|---|---|
| modelId | No | ||
| voiceId | Yes | ||
| audioUrl | Yes |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
43 tool updates
- First observed
clip_audio - First observed
clone_voice - First observed
create_project - First observed
create_project_from_template - First observed
create_webhook - First observed
delete_project - First observed
delete_webhook - First observed
design_voice - First observed
gate_decide - First observed
generate_creative_bible - First observed
generate_end_card - First observed
generate_image - First observed
generate_music - First observed
generate_storyboard_audio - First observed
generate_storyboard_grid - First observed
generate_storyboard_keyframes - First observed
generate_video - First observed
generate_voice - First observed
get_job - First observed
get_project - First observed
govern_asset - First observed
list_brand_agents - First observed
list_models - First observed
list_projects - First observed
list_templates - First observed
list_voices - First observed
list_webhooks - First observed
pick_reference_images - First observed
plan_brand_run - First observed
plan_storyboard - First observed
refresh_skills - First observed
regenerate_keyframe - First observed
render_project - First observed
render_shot - First observed
render_storyboard - First observed
run_brand_agent - First observed
sound_effect - First observed
suggest_model - First observed
suggest_storyboard_mode - First observed
test_webhook - First observed
transcribe_audio - First observed
verify_asset - First observed
voice_changer
Related MCP Connectors
Image, video, music and text generation across 100+ models through one endpoint.
One API for 100+ AI video, image, music and speech models.
Generate and edit images, videos, and audio with 150+ models from 20+ vendors.
Image, video, audio and chat from 61 AI models through one connector. Pay per use, no subscription.
Related MCP Servers
AlicenseNot gradedqualityDmaintenanceEnables AI agents and developers to generate images, videos, audio, and text using 100+ models via MCP or REST with a single API key.4MIT- AlicenseNot gradedqualityBmaintenanceEnables generation and enhancement of videos through a unified entry point to 200+ video models (Kling, Hailuo, Seedance, Vidu, Wanxiang), covering text-to-video, image-to-video, start-end frame interpolation, reference-to-video, video upscaling, and digital-human talking-head clips. Built for short-video operations, ad placement, and drama teams that would otherwise juggle several platforms for a single clip.MIT
- AlicenseBqualityCmaintenanceExecution control layer for AI agents - Reserve, execute, burn/refund pattern for media generation162MIT

Dora Video MCPofficial
AlicenseNot gradedqualityCmaintenanceEnables AI video and image generation in MCP clients like ChatGPT, Claude, Cursor, and Antigravity through one OAuth endpoint, offering 16 models with upfront cost details.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.