Lamina is media rendering infrastructure for your agents/apps. Pass a brief & your brand - get a campaign back. Auto-routing, prompt optimization, brand guards, & media feeds.
fal.ai generates images. Lamina generates your media.
npx @lamina/mcp install// Claude / Cursor — one MCP install $
Every Lamina app — from product shoots to brand films — is built on the same four primitives. Compose them, or call the apps that already chain them for you.
Pick an app, pass a brief. Lamina routes it across the right models.
Stream phases — queued → composing → rendering → done — with progress.
Score each asset against the brand kit. Reject off-brand before they ship.
Push to S3, Drive, Sanity, Shopify, or your own webhook. Versioned.
Six built-in apps cover most of the catalogue. Each one is a tuned pipeline — not a single model — and each one knows your brand.
Studio-grade stills with controlled backgrounds, angles, and lighting.
Motion-first short video for Instagram, TikTok, YouTube Shorts.
Localized, resized, on-brand display ads. Dozens from one brief.
Garments on AI models across body types, poses, and settings.
Hero banners and display ads matched to your brand system.
Storyboard, generate, and edit short brand films end-to-end.
Raw model endpoints are the easy part. What kills you is the orchestration — and the brand drift. Lamina is the layer between you and the chaos.
| capability | raw model endpoints | with lamina |
|---|---|---|
| Brand consistency | ×Manual prompt engineering per run | ✓Brand kit attached once, enforced everywhere |
| Model routing | ×You pick and manage each model | ✓Auto-routed across 15+ models |
| Multi-ratio output | ×Separate call per aspect ratio | ✓One call, all ratios returned |
| Asset evaluation | ×Manual review of every output | ✓Automated brand-fit scoring with reasons |
| Distribution | ×Build your own pipeline | ✓S3, Shopify, Sanity, Drive built-in |
| SDK surface | ×5 SDKs, 5 auth flows, 5 webhooks | ✓One SDK. One webhook. One auth header. |
| Billing | ×5 invoices, 5 quotas to reconcile | ✓One bill. One quota. One dashboard. |
| Agent support | ×Build tool wrappers yourself | ✓5 MCP tools, install in one command |
The moat isn't orchestration. It's brand memory — every output, unmistakably yours.
The moat isn't orchestration. It's brand memory — every output, unmistakably yours.
An agent shouldn't need to know which model is best at sage linen on teak. It should call a tool, get a job, watch it stream, and keep moving.
Typed JSON responses with Zod schemas. Perfect for agent parsing.
Safe to retry. SSE for every long-running job. Agents stay informed.
Same brief + brand + seed produces the same output. Reproducible pipelines.
// Complete agent workflow: brief → brand-checked assets → shipped // Works in Claude, Cursor, Windsurf, or any MCP client // 1. Look up the brand rules first const brand = await lamina.brand_lookup("homestead"); // → { palette: [...], voice: "warm minimal", dos: [...], donts: [...] } // 2. Generate product shots using brand context const job = await lamina.create("product_shoot", { brief: "linen tee on teak, north light, 35mm", brand: "homestead", variants: 4 }); // 3. Stream until done await lamina.track(job.id); // 4. Score against brand kit — keep only high scorers const scored = await lamina.evaluate(job.id, { rubric: "brand" }); // 5. Ship the keepers to Shopify + S3 await lamina.distribute(scored.assets.filter(a => a.score >= 0.8), { targets: [{ kind: "shopify", collection: "ss26" }, {kind: "s3" }] });
The same API powering 500+ brand teams now powers your agents. SOC 2 certified, EU residency available, 99.95% uptime SLA on the production tier.




HomesteadMarlowAsterFree tier — 100 generations, no credit card. Production keys in one click. MCP install in one command.