# Elai — MCP server on mcp.ai > Connect your Elai account and use 8 tools for AI content generation straight from your AI agent. Connect with your own API key. Elai is an AI video generation platform for creating, personalizing, translating, and rendering presenter-led videos from text, templates, and uploaded media. By: mcp.ai · official Page: https://mcp.ai/elai ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_elai?ms=1787293560000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/elai/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/elai/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/elai/skill.md Postman collection (v2.1): https://mcp.ai/elai/postman.json ## Tools - elai_copy_video(folder_id?: string, create_template?: boolean, source_video_id: string) — Create a draft copy of an existing video or template; the new draft counts against Elai's creation quota. - elai_create_story_video(source: string, folder_id?: string, source_type: string, fix_with_gpt?: boolean) — Create a Story video from text, HTML, or a web-page URL and generate its visual slides so it is ready for rendering. The video counts against Elai's creation quota; a failed slide-generation step auto - elai_delete_video(video_id: string, confirm_permanent_delete: boolean) — Permanently delete one Elai video or template. This cannot be undone, requires the exact known ID, and requires explicit confirmation. - elai_estimate_speech_duration(text: string, language: string, provider: string, voice_id: string) — Estimate how many seconds narration text will take with a selected Elai voice before modifying or rendering a video. - elai_get_video(video_id: string, include_slides?: boolean) — Get a video's status, render URL, metadata, and optionally its full slide configuration. - elai_list_avatars(limit?: integer, gender?: string, offset?: integer, search?: string, realtime_compatible?: boolean) — Find available avatars and variants as compact records, optionally limited to Realtime-compatible avatars. - elai_list_videos(sort?: string[], tags?: string[], limit?: integer, cursor?: string, deleted?: boolean, statuses?: string[], video_type?: string) — List videos and templates as compact summaries, with filters and a continuation cursor for additional pages. - elai_render_video(video_id: string, confirm_paid_render: boolean) — Start asynchronous rendering of a prepared video, consuming paid rendering minutes. Requires confirm_paid_render=true. Use Get Video afterward to check status and obtain the final URL; this action doe ## Example prompts - "What can I do in Elai?" - "Show me a summary of my Elai account" ## Links Docs: https://mcp.ai/docs/mcps/elai Website: https://mcp.ai/mcps/elai