dubbing_project_create
Create Dubbing Project. Spends ElevenLabs credits.
This record as markdown: /tools/aiwerk-mcp-server-elevenlabs/dubbing-project-create.md
What dubbing_project_create does on Elevenlabs
AI agents use dubbing_project_create to create or update resources in Elevenlabs, usually the action step of a workflow, after the agent has gathered context. Every call changes real data in your Elevenlabs environment.
| Parameter | Type | Required | Description |
|---|---|---|---|
keyterms | array | — | Key terms to bias transcription and translation toward (for example, product or brand names). At most 1,000 terms; each term at most 50 characters and 5 words; |
model_id | string | null | — | Dubbing model (`dubbing_v1` or `dubbing_v2`) every language target of this project is dubbed with. Defaults to `dubbing_v2`. Fixed at create time — the source i |
file_path | string | — | The source media file to dub: an audio or video file of at most 3 GiB. Provide this or `source_url`, not both. Local path. |
reference | string | null | — | Optional free-form string (at most 500 characters) to identify the project on your end. Stored and echoed back verbatim; it does not affect the dub. |
source_url | string | null | — | Public HTTP(S) URL the source media is fetched from server-side, subject to the same size and format limits as an upload. Provide this or `file`, not both. |
file_base64 | string | — | Base64 contents for "file". Use this when the server cannot read your local disk. |
webhook_ids | array | — | IDs of workspace webhooks to notify as this project progresses — the alternative to polling, and what we recommend. Each receives a `dubbing_project_ready` or ` |
file_filename | string | — | Filename to send for "file". Some endpoints infer the audio format from it. |
source_language | string | null | — | BCP-47 language tag of the source media; must be a language the transcription model supports. Any region or script subtag is ignored, since transcription is per |
target_language | string | null | — | Optional shortcut: also create a language target in this BCP-47 language, queued to start once the project is ready — equivalent to creating the project and the |
transcript_path | string | — | Enterprise only. Optional JSON transcript to use instead of transcribing the source: a `{"segments": [...]}` document, at most 20,000 segments and 4 MiB. See [B |
transcript_base64 | string | — | Base64 contents for "transcript". Use this when the server cannot read your local disk. |
Parameters from the server's own tool schema.
Why dubbing_project_create is rated Medium
An AI agent can call dubbing_project_create faster than any human can review: one bad instruction and it creates or modifies resources in Elevenlabs by the hundred, each call as confident as the last.
Risk signalsAccepts file system path (file_path) · High parameter count (13 properties)
Attacks that exploit this kind of access
The rule that runs dubbing_project_create safely
PolicyLayer is an MCP gateway: it sits between your AI agents and Elevenlabs, and checks every tool call against a rule you set before the call runs. Nothing changes on the server itself. For dubbing_project_create, this is the rule to start with:
dubbing_project_create stays usable, but capped: an agent stuck in a loop can't make hundreds of changes a minute. Everything else on the server is denied unless you say otherwise.
The button opens the PolicyLayer dashboard: create your workspace, connect Elevenlabs, apply this rule, and every dubbing_project_create call is checked against it from then on.
Questions about dubbing_project_create
Create Dubbing Project. Spends ElevenLabs credits. It is categorised as a Write tool in the Elevenlabs MCP Server, which means it can create or modify data. Consider rate limits to prevent runaway writes.
dubbing_project_create accepts 12 parameters: keyterms, model_id, file_path, reference, source_url, file_base64, webhook_ids, file_filename, source_language, target_language, transcript_path, transcript_base64. The full parameter table on this page comes from the server's own tool schema.
Register the Elevenlabs MCP server in PolicyLayer and add a rule for dubbing_project_create: allow, deny, rate-limit, or require approval. Point your MCP client at the PolicyLayer proxy URL and the rule is enforced on every call, before it reaches Elevenlabs. Nothing to install.
dubbing_project_create is a Write tool with medium risk. Write tools should be rate-limited to prevent accidental bulk modifications.
Yes. Add a rate_limit block to the dubbing_project_create rule in your PolicyLayer policy. For example, setting max: 10 and window: 60 limits the tool to 10 calls per minute. Rate limits are tracked per agent session and reset automatically.
Set action: deny in the PolicyLayer policy for dubbing_project_create. The AI agent will receive a policy violation error and cannot call the tool. You can also include a reason field to explain why the tool is blocked.
dubbing_project_create is provided by the Elevenlabs MCP server (@aiwerk/mcp-server-elevenlabs). PolicyLayer sits as a proxy in front of this server to enforce policies before tool calls reach the server.
More on Elevenlabs, and thousands of servers like it.
This server
Across the catalogue