lamina
Server Details
On-brand product photos, model try-ons, video reels & banners from a brief + brand kit.
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
- 0.0% over 38 days
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP
- URL
TDQS
Scored across 27 tools
Each tool has a clearly defined and distinct purpose, covering areas like app management, brand operations, atomic generation, video composition, and credit handling. Overlaps are minimal and well-described, enabling accurate selection by an agent.
All tool names follow a consistent pattern: 'lamina_<verb>' or 'lamina_<noun>_<verb>', using snake_case throughout. No mixed conventions or unexpected variations.
With 27 tools, the server covers a broad creative media domain but each tool is justified. The count is slightly high but remains well-scoped for the platform's comprehensive feature set.
The surface is thorough, covering discovery, generation (image, video, composition), brand management, workflow editing, uploads, credits, and model inspection. No obvious gaps for the intended use case of creative media production.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
- Changed
lamina_compose_plan1 field changed- added
Input schema / properties / brandProfileIdAdded value: +{ + "description": "Preview on-brand — conditions the storyboard on the same brand style bible the render uses. Response includes `brand.applied`. Omit for a generic preview.", + "type": "string" +}
- Changed
lamina_compose_video1 field changed- added
Input schema / properties / brandProfileIdAdded value: +{ + "description": "Brand profile id to condition the render on-brand (style bible + narration voice + captions). Resolved via your workspace brand profiles. Omit for a generic look.", + "type": "string" +}
1 tool update
- Changed
lamina_save_to_brand_kit3 fields changed- changed
Input schema / properties / elementType / descriptionPrevious value: -"avatar | character | motion_graphic."New value: +"voice | avatar | character | motion_graphic." - changed
Input schema / properties / elementType / enumPrevious value: -[ - "avatar", - "character", - "motion_graphic" -]New value: +[ + "voice", + "avatar", + "character", + "motion_graphic" +] - changed
Input schema / properties / mediaType / enumPrevious value: -[ - "image", - "video" -]New value: +[ + "image", + "video", + "audio" +]
3 tool updates
- Added
lamina_brand_kit - Added
lamina_save_to_brand_kit - Added
lamina_set_brand_kit_element
2 tool updates
- Added
lamina_generate_hook - Added
lamina_plv_background
25 tool updates
- Changed
lamina_app_versions2 fields changed- changed
Input schema / properties / apiKey / descriptionPrevious value: -"Lamina API key (starts with lma_)"New value: +"Workspace API key (starts with \"lma_\"). Only needed when the MCP is NOT OAuth-authorized; when you connect via OAuth the workspace comes from your login and this is ignored." - changed
Input schema / requiredPrevious value: -[ - "apiKey", - "appId" -]New value: +[ + "appId" +]
- Changed
lamina_brand2 fields changed- changed
Input schema / properties / apiKey / descriptionPrevious value: -"Lamina API key (starts with lma_)"New value: +"Workspace API key (starts with \"lma_\"). Only needed when the MCP is NOT OAuth-authorized; when you connect via OAuth the workspace comes from your login and this is ignored." - removed
Input schema / requiredRemoved value: -[ - "apiKey" -]
- Changed
lamina_brand_compliance2 fields changed- changed
Input schema / properties / apiKey / descriptionPrevious value: -"Lamina API key (starts with lma_)"New value: +"Workspace API key (starts with \"lma_\"). Only needed when the MCP is NOT OAuth-authorized; when you connect via OAuth the workspace comes from your login and this is ignored." - changed
Input schema / requiredPrevious value: -[ - "apiKey", - "runId" -]New value: +[ + "runId" +]
- Changed
lamina_brand_feedback2 fields changed- changed
Input schema / properties / apiKey / descriptionPrevious value: -"Lamina API key (starts with lma_)"New value: +"Workspace API key (starts with \"lma_\"). Only needed when the MCP is NOT OAuth-authorized; when you connect via OAuth the workspace comes from your login and this is ignored." - changed
Input schema / requiredPrevious value: -[ - "apiKey", - "runId", - "verdict" -]New value: +[ + "runId", + "verdict" +]
- Changed
lamina_brand_score2 fields changed- changed
Input schema / properties / apiKey / descriptionPrevious value: -"Lamina API key (starts with lma_)"New value: +"Workspace API key (starts with \"lma_\"). Only needed when the MCP is NOT OAuth-authorized; when you connect via OAuth the workspace comes from your login and this is ignored." - changed
Input schema / requiredPrevious value: -[ - "apiKey", - "runId" -]New value: +[ + "runId" +]
- Changed
lamina_cancel2 fields changed- changed
Input schema / properties / apiKey / descriptionPrevious value: -"Lamina API key (starts with lma_)"New value: +"Workspace API key (starts with \"lma_\"). Only needed when the MCP is NOT OAuth-authorized; when you connect via OAuth the workspace comes from your login and this is ignored." - changed
Input schema / requiredPrevious value: -[ - "apiKey", - "runId" -]New value: +[ + "runId" +]
- Changed
lamina_compose_formats2 fields changed- changed
Input schema / properties / apiKey / descriptionPrevious value: -"Lamina API key (starts with lma_)"New value: +"Workspace API key (starts with \"lma_\"). Only needed when the MCP is NOT OAuth-authorized; when you connect via OAuth the workspace comes from your login and this is ignored." - removed
Input schema / requiredRemoved value: -[ - "apiKey" -]
- Changed
lamina_compose_plan2 fields changed- changed
Input schema / properties / apiKey / descriptionPrevious value: -"Lamina API key (starts with lma_)"New value: +"Workspace API key (starts with \"lma_\"). Only needed when the MCP is NOT OAuth-authorized; when you connect via OAuth the workspace comes from your login and this is ignored." - changed
Input schema / requiredPrevious value: -[ - "apiKey", - "script" -]New value: +[ + "script" +]
- Changed
lamina_compose_video2 fields changed- changed
Input schema / properties / apiKey / descriptionPrevious value: -"Lamina API key (starts with lma_)"New value: +"Workspace API key (starts with \"lma_\"). Only needed when the MCP is NOT OAuth-authorized; when you connect via OAuth the workspace comes from your login and this is ignored." - removed
Input schema / requiredRemoved value: -[ - "apiKey" -]
- Changed
lamina_create2 fields changed- changed
Input schema / properties / apiKey / descriptionPrevious value: -"Lamina API key (starts with lma_)"New value: +"Workspace API key (starts with \"lma_\"). Only needed when the MCP is NOT OAuth-authorized; when you connect via OAuth the workspace comes from your login and this is ignored." - changed
Input schema / requiredPrevious value: -[ - "apiKey", - "brief" -]New value: +[ + "brief" +]
- Changed
lamina_credits2 fields changed- changed
Input schema / properties / apiKey / descriptionPrevious value: -"Lamina API key (starts with lma_)"New value: +"Workspace API key (starts with \"lma_\"). Only needed when the MCP is NOT OAuth-authorized; when you connect via OAuth the workspace comes from your login and this is ignored." - removed
Input schema / requiredRemoved value: -[ - "apiKey" -]
- Changed
lamina_describe2 fields changed- changed
Input schema / properties / apiKey / descriptionPrevious value: -"Lamina API key (starts with lma_)"New value: +"Workspace API key (starts with \"lma_\"). Only needed when the MCP is NOT OAuth-authorized; when you connect via OAuth the workspace comes from your login and this is ignored." - changed
Input schema / requiredPrevious value: -[ - "apiKey", - "appId" -]New value: +[ + "appId" +]
- Changed
lamina_discover2 fields changed- changed
Input schema / properties / apiKey / descriptionPrevious value: -"Lamina API key (starts with lma_)"New value: +"Workspace API key (starts with \"lma_\"). Only needed when the MCP is NOT OAuth-authorized; when you connect via OAuth the workspace comes from your login and this is ignored." - changed
Input schema / requiredPrevious value: -[ - "apiKey", - "keywords" -]New value: +[ + "keywords" +]
- Changed
lamina_generate_image2 fields changed- changed
Input schema / properties / apiKey / descriptionPrevious value: -"Lamina API key (starts with lma_)"New value: +"Workspace API key (starts with \"lma_\"). Only needed when the MCP is NOT OAuth-authorized; when you connect via OAuth the workspace comes from your login and this is ignored." - changed
Input schema / requiredPrevious value: -[ - "apiKey", - "model" -]New value: +[ + "model" +]
- Changed
lamina_generate_video2 fields changed- changed
Input schema / properties / apiKey / descriptionPrevious value: -"Lamina API key (starts with lma_)"New value: +"Workspace API key (starts with \"lma_\"). Only needed when the MCP is NOT OAuth-authorized; when you connect via OAuth the workspace comes from your login and this is ignored." - changed
Input schema / requiredPrevious value: -[ - "apiKey", - "model" -]New value: +[ + "model" +]
- Changed
lamina_generate_workflow2 fields changed- changed
Input schema / properties / apiKey / descriptionPrevious value: -"Lamina API key (starts with lma_)"New value: +"Workspace API key (starts with \"lma_\"). Only needed when the MCP is NOT OAuth-authorized; when you connect via OAuth the workspace comes from your login and this is ignored." - removed
Input schema / requiredRemoved value: -[ - "apiKey" -]
- Changed
lamina_models_describe2 fields changed- changed
Input schema / properties / apiKey / descriptionPrevious value: -"Lamina API key (starts with lma_)"New value: +"Workspace API key (starts with \"lma_\"). Only needed when the MCP is NOT OAuth-authorized; when you connect via OAuth the workspace comes from your login and this is ignored." - changed
Input schema / requiredPrevious value: -[ - "apiKey", - "modelId" -]New value: +[ + "modelId" +]
- Changed
lamina_models_list2 fields changed- changed
Input schema / properties / apiKey / descriptionPrevious value: -"Lamina API key (starts with lma_)"New value: +"Workspace API key (starts with \"lma_\"). Only needed when the MCP is NOT OAuth-authorized; when you connect via OAuth the workspace comes from your login and this is ignored." - removed
Input schema / requiredRemoved value: -[ - "apiKey" -]
- Changed
lamina_refine_to_brand2 fields changed- changed
Input schema / properties / apiKey / descriptionPrevious value: -"Lamina API key (starts with lma_)"New value: +"Workspace API key (starts with \"lma_\"). Only needed when the MCP is NOT OAuth-authorized; when you connect via OAuth the workspace comes from your login and this is ignored." - changed
Input schema / requiredPrevious value: -[ - "apiKey", - "runId" -]New value: +[ + "runId" +]
- Changed
lamina_run2 fields changed- changed
Input schema / properties / apiKey / descriptionPrevious value: -"Lamina API key (starts with lma_)"New value: +"Workspace API key (starts with \"lma_\"). Only needed when the MCP is NOT OAuth-authorized; when you connect via OAuth the workspace comes from your login and this is ignored." - changed
Input schema / requiredPrevious value: -[ - "apiKey", - "appId", - "inputs" -]New value: +[ + "appId", + "inputs" +]
- Changed
lamina_set_brand2 fields changed- changed
Input schema / properties / apiKey / descriptionPrevious value: -"Lamina API key (starts with lma_)"New value: +"Workspace API key (starts with \"lma_\"). Only needed when the MCP is NOT OAuth-authorized; when you connect via OAuth the workspace comes from your login and this is ignored." - changed
Input schema / requiredPrevious value: -[ - "apiKey", - "brandName" -]New value: +[ + "brandName" +]
- Changed
lamina_set_visibility2 fields changed- changed
Input schema / properties / apiKey / descriptionPrevious value: -"Lamina API key (starts with lma_)"New value: +"Workspace API key (starts with \"lma_\"). Only needed when the MCP is NOT OAuth-authorized; when you connect via OAuth the workspace comes from your login and this is ignored." - changed
Input schema / requiredPrevious value: -[ - "apiKey", - "appId", - "visibility" -]New value: +[ + "appId", + "visibility" +]
- Changed
lamina_status2 fields changed- changed
Input schema / properties / apiKey / descriptionPrevious value: -"Lamina API key (starts with lma_)"New value: +"Workspace API key (starts with \"lma_\"). Only needed when the MCP is NOT OAuth-authorized; when you connect via OAuth the workspace comes from your login and this is ignored." - changed
Input schema / requiredPrevious value: -[ - "apiKey", - "runId" -]New value: +[ + "runId" +]
- Changed
lamina_topup2 fields changed- changed
Input schema / properties / apiKey / descriptionPrevious value: -"Lamina API key (starts with lma_)"New value: +"Workspace API key (starts with \"lma_\"). Only needed when the MCP is NOT OAuth-authorized; when you connect via OAuth the workspace comes from your login and this is ignored." - changed
Input schema / requiredPrevious value: -[ - "apiKey", - "packageId" -]New value: +[ + "packageId" +]
- Changed
lamina_upload_asset2 fields changed- changed
Input schema / properties / apiKey / descriptionPrevious value: -"Lamina API key (starts with lma_)"New value: +"Workspace API key (starts with \"lma_\"). Only needed when the MCP is NOT OAuth-authorized; when you connect via OAuth the workspace comes from your login and this is ignored." - changed
Input schema / requiredPrevious value: -[ - "apiKey", - "filename", - "mediaType" -]New value: +[ + "filename", + "mediaType" +]
1 tool update
- Changed
lamina_compose_video2 fields changed- added
Input schema / properties / expressiveAdded value: +{ + "description": "Add v3 audio tags for stronger, more human inflection (default off).", + "type": "boolean" +} - changed
Input schema / properties / voiceId / descriptionPrevious value: -"ElevenLabs voice id for narration."New value: +"ElevenLabs voice id. Omit to let the narration director pick a voice by tone."
2 tool updates
- Added
lamina_compose_plan - Changed
lamina_compose_video6 fields changed- changed
Input schema / properties / aspectRatio / enumPrevious value: -[ - "16:9", - "9:16", - "1:1", - "4:5" -]New value: +[ + "16:9", + "9:16", + "1:1", + "4:5", + "4:3" +] - added
Input schema / properties / directionAdded value: +{ + "description": "Free-text creative direction — steer the render without naming models.", + "maxLength": 2000, + "type": "string" +} - added
Input schema / properties / idempotencyKeyAdded value: +{ + "description": "Dedupe retries — same key returns the same run.", + "type": "string" +} - added
Input schema / properties / inputsAdded value: +{ + "additionalProperties": {}, + "description": "A format's required inputs, e.g. { presenterImage: 'https://…' }.", + "propertyNames": { + "type": "string" + }, + "type": "object" +} - changed
Input schema / properties / script / descriptionPrevious value: -"Narration to speak (≤~60s). Required to start a new run."New value: +"Narration to speak (≤~90s). Required to start a new run." - added
Input schema / properties / sectionsAdded value: +{ + "description": "Structured per-span storyboard hints.", + "items": { + "properties": { + "hint": { + "description": "What to show / how to treat this span.", + "type": "string" + }, + "mustShow": { + "description": "Hard requirement for this beat.", + "type": "boolean" + }, + "text": { + "description": "The span of narration this hint applies to.", + "type": "string" + } + }, + "required": [ + "hint" + ], + "type": "object" + }, + "type": "array" +}
2 tool updates
- Added
lamina_compose_formats - Changed
lamina_compose_video1 field changed- added
Input schema / properties / formatAdded value: +{ + "description": "Render format id (call `lamina_compose_formats` for the menu + costs). Omit to auto-route from the script.", + "type": "string" +}
1 tool update
- Added
lamina_compose_video
1 tool update
- Changed
lamina_generate_video1 field changed- added
Input schema / properties / includeCitationKitAdded value: +{ + "description": "PREVIEW: request a citation-ready kit (transcript, question-formatted chapters, 30–60w summary, VideoObject JSON-LD) so the video is answer-engine-citable wherever you host it. Preview flag — records interest and returns a `coming_soon` note; not yet fulfilled.", + "type": "boolean" +}
22 tool updates
- First observed
lamina_app_versions - First observed
lamina_brand - First observed
lamina_brand_compliance - First observed
lamina_brand_feedback - First observed
lamina_brand_score - First observed
lamina_cancel - First observed
lamina_create - First observed
lamina_credits - First observed
lamina_describe - First observed
lamina_discover - First observed
lamina_generate_image - First observed
lamina_generate_video - First observed
lamina_generate_workflow - First observed
lamina_models_describe - First observed
lamina_models_list - First observed
lamina_refine_to_brand - First observed
lamina_run - First observed
lamina_set_brand - First observed
lamina_set_visibility - First observed
lamina_status - First observed
lamina_topup - First observed
lamina_upload_asset
Related MCP Connectors
AI product photography for fashion sellers: Shopify photo audits, seasonal guides, AI try-on.
On-brand carousels, captions and scheduled posts for Instagram, LinkedIn and TikTok.
AI product photography: on-brand product shots, images and videos from your Kive workspace.
Create and edit on-brand images and videos with reusable character and product references.
Related MCP Servers
AlicenseNot gradedqualityAmaintenancePhoto-to-reel MCP for solo founders and SMBs. Upload 1–10 photos and get a captioned vertical reel for Instagram, TikTok, YouTube Shorts, or Facebook — with motion, library-matched music, and optional AI voiceover.MIT- AlicenseAqualityCmaintenanceHelps UGC creators interpret brand briefs, generate shot lists and deliverables, and identify red flags before production.739 npmMIT
- AlicenseNot gradedqualityDmaintenanceGenerate AI UGC video ads from any product URL in 5 minutes. Realistic AI avatars, natural voiceover, proven ad templates. No actors, no editing, no experience required.39 npm1MIT

SuperCMO Skillsofficial
AlicenseAqualityBmaintenanceOpen-source skills that empower any AI agent (Claude, Cursor, Codex, Hermes, etc.) to generate end-to-end marketing campaigns — UGC videos, ad videos, product photography and more. From a product photo and a brief it casts AI actors, picks the best models, and edits finished assets of any length with consistent actor and product. It also researches competitors, publishes, and reviews performance.22255 npm46Apache 2.0
Glama MCP Gateway
Add one secure layer between your agents and this server.