Luma Labs
Create and manage AI image and video generations and reusable files through the current Luma Agents API.
Integration
- Vendor
- Luma Labs
- Category
- other
- Auth
- API_KEY
- Tools
- 11
- Composio slug
luma_labs
Tools
- Delete Filedestructive
Soft-delete a Luma file so new generations cannot reference it. The file's metadata remains retrievable with state=deleted.
- Edit Image
Submit a paid, asynchronous Luma image-edit job. Returns immediately; use GET_GENERATION with generation_id to monitor it.
- Edit Video
Submit a paid, asynchronous Ray 3.2 video-edit job. Returns immediately; use GET_GENERATION with generation_id to monitor it.
- Extract Image Layers
Submit a paid, asynchronous Luma image layer-extraction job. Pricing is flat per generation at the selected resolution, regardless of layer count; use GET_GENERATION with generation_id to monitor the job.
- Generate Image
Submit a paid, asynchronous Luma image generation job. Returns immediately; use GET_GENERATION with generation_id to monitor it.
- Generate Video
Submit a paid, asynchronous Ray 3.2 video generation job. Returns immediately; use GET_GENERATION with generation_id to monitor it.
- Get File
Get a Luma file's metadata and current ingest, moderation, or deletion state. Soft-deleted files remain retrievable with state=deleted.
- Get Generation
Get the current state, failure details, and output URLs for a Luma generation.
- List Files
List files in the connected Luma account, newest first, with optional state and purpose filters. Returns one page and a cursor for continuation.
- Reframe Video
Submit a paid, asynchronous Ray 3.2 video-reframe job. Returns immediately; use GET_GENERATION with generation_id to monitor it.
- Upload File
Directly upload file bytes to Luma and return the file ID, metadata, and current upload/ingest state.
Setup
- Create or open a Switchy Project.
- Open Integrations and connect Luma Labs.
- Authorise through api_key. Switchy stores the connection against your org.
- Everyone in the Project can now @-mention the Luma Labs tools in chat.
What teammates see: by default, memories from Luma Labs are scoped to the Project (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.
Works well with
Top models
Compatibility data appears once enough Projects have used this MCP together with a given model.