Layerre
Layerre automates the creation of image and PDF variants from reusable Canva-based design templates.
Verdict
Common use cases
- Generate personalized social posts from one Canva master
- Render event badges with attendee names and photos
- Automate weekly report covers with live data
- Produce A/B test ad variants at scale
- Turn spreadsheet rows into branded certificates
Integration
- Vendor
- Layerre
- Category
- developer-tools
- Auth
- API_KEY
- Tools
- 15
- Composio slug
layerre
Tools
- Analyze Canva Design
Extract colors, fonts, and images from a public Canva share URL without creating a documented template resource. Layerre does not document whether this operation consumes metered render capacity.
- Create Layer
Create a text or image layer on a template and return the new layer.
- Create Template
Import a public Canva share URL as a Layerre template. This consumes one render credit; Free and Starter plans import one page, Plus up to 25, and Pro up to 200.
- Create Variant
Synchronously render one template variant and return its signed output URL. Each successful render consumes one render credit.
- Create Variants in Bulk
Synchronously render multiple variants with one shared output format. Each successful item consumes one render credit. combine_pdf is PDF-only and requires a Layerre Plus or Pro plan.
- Delete Layerdestructive
Soft-delete one layer from a Layerre template and confirm the request succeeded.
- Delete Templatedestructive
Soft-delete one Layerre template and confirm the request succeeded.
- Delete Variantdestructive
Soft-delete one generated Layerre variant and confirm the request succeeded.
- Get Layer
Return one template layer, refreshing its signed image URL when needed.
- Get Template
Return one template with its layers and refreshed signed image URLs.
- Get Variant
Return one generated variant with a refreshed signed output URL.
- List Templates
Return one page of the connected account's templates, most recently modified first, with an opaque cursor for the next page.
- List Template Variants
Return one page of a template's generated variants with refreshed signed URLs and an opaque cursor for the next page.
- Update Layer
Update a layer and return the refreshed layer. Provide at least one of name, layer_type, x, y, position, page_number, or properties.
- Update Template
Update a template and return the refreshed template. Provide at least one of name, width, height, background_color, page_backgrounds, or layers.
Setup
Setup guide
- 11. Log in to your Layerre account and navigate to Settings or API Keys to generate a new API key. 2. In Switchy, open Workspace Settings, click Integrations, then Add MCP Server. 3. Select Layerre from the catalog and paste your API key when prompted. 4. Click Connect and wait for Switchy to confirm the handshake succeeded. 5. Open any Project, type '@Layerre create template from [your Canva share URL]' in the chat, and press Enter. 6. If Layerre returns a template ID, the connection is live and you can start creating layers or rendering variants. 7. Check your Layerre dashboard to monitor render credit consumption after each bulk job.
What teammates see: by default, memories from Layerre 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.
How Switchy teams use it
Starter prompts
Import Canva Template
@Layerre create a template from this Canva URL: [paste link]. Tell me the template ID and list all existing layers so I know what I can customize.
Add Dynamic Text Layer
@Layerre on template [ID], create a text layer called 'attendee_name' positioned at x:100 y:200, font size 48, color black. Confirm the layer ID when done.
Render Single Variant
@Layerre render one variant of template [ID] with attendee_name set to 'Jordan Lee' and output format PNG. Give me the signed URL when it finishes.
Bulk Render from CSV
@Layerre render variants in bulk for template [ID] using this CSV: [paste rows]. Output as PNG and return all signed URLs in a list.
Analyze Canva Colors
@Layerre analyze this Canva design URL: [paste link]. Show me the hex colors, font names, and image count so I can decide if it fits our brand.
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
@Layerre analyze the design at canva.com/design/DAFxyz123 and list the color palette and fonts used.
Analysis complete for the Canva design. The palette includes five colors: #1A2B3C (primary navy), #F4F4F4 (background gray), #FF6B35 (accent orange), #FFFFFF (white), and #2C3E50 (text dark). Two font families are in use: Montserrat (headings, weights 600 and 700) and Open Sans (body text, weight 400). Three embedded images were detected: a hero photo, a logo SVG, and an icon set. This analysis does not create a template resource or consume render credits.
This example shows read-only design inspection — useful for auditing brand consistency or extracting assets before import. Layerre's documentation does not clarify whether analyze operations count against metered capacity, so treat this as a zero-cost reconnaissance step until you confirm billing behavior in your account.
@Layerre create a new template from canva.com/design/DAFabc456 and add a text layer with the placeholder {{customer_name}}.
Template created successfully (ID: tpl_9k3m2n). Imported one page from the Canva design, consuming one render credit. A new text layer (ID: lyr_5x8z) has been added with the content '{{customer_name}}' positioned at coordinates (120, 80) with font Roboto 24pt. The template is now ready for variant rendering. To generate output images, call create_variant with data like {"customer_name": "Acme Corp"}.
This example demonstrates the two-step workflow: import a Canva design as a Layerre template, then programmatically add dynamic fields. The import consumes one render credit immediately. Free and Starter plans are limited to single-page imports; multi-page designs require Plus or Pro. Each subsequent variant render will consume additional credits.
@Layerre render 50 certificate variants from template tpl_7h2k using names from the attached CSV, then summarize which renders succeeded.
Bulk render initiated for 50 variants. Processing results: 48 variants succeeded, consuming 48 render credits. Output URLs are signed and valid for 7 days. Two variants failed due to missing required field 'completion_date' in rows 23 and 31 of the CSV. Successfully rendered certificates are ready for download at layerre-cdn.com/v1/outputs/batch_xyz/... (individual URLs provided in the full response). Failed rows should be corrected and re-rendered separately.
This example pairs Layerre's bulk-render capability with the AI's ability to parse structured data and report outcomes. Each successful render consumes one credit, so a 50-variant batch costs 50 credits even if some fail. The AI can identify data-quality issues before you exhaust your quota. Bulk operations are synchronous and may time out on large batches; consider splitting requests above 100 variants.
Use-case deep-dives
When bulk rendering beats manual Canva exports for content teams
A three-person content team publishes 40 Instagram posts a month from a single Canva template. They used to export each variant by hand, swapping headlines and product shots in the Canva UI. With Layerre's Create Variants in Bulk tool, they now pass a CSV of text and image URLs once a week and get back 10 signed PNGs in under a minute. The trade-off: each render consumes one credit, so at 40 renders a month you need the Starter plan minimum. If your volume drops below 20 variants a month, manual Canva exports are cheaper. Above 50, the time savings justify the API cost and you should wire this into your CMS publish flow.
Why Layerre wins for transactional PDF personalization at SaaS scale
A 12-person SaaS company sends a branded completion certificate to every customer who finishes their onboarding checklist. They store one Canva template in Layerre, then call Create Variant from a Zapier webhook whenever the checklist event fires. The certificate PDF lands in the customer's email within seconds. The key constraint: each certificate costs one render credit, so at 200 customers a month you need the Plus plan to stay under $50. If you're generating fewer than 50 certificates a month, a manual Canva export is still viable. Above 500, you should negotiate a Pro plan and consider batching overnight to avoid API rate limits.
When Layerre's template sync saves time in multi-market paid campaigns
A five-person growth team runs Facebook ads in eight countries. They maintain one master Canva design and use Layerre's Create Template tool to import it, then Create Layer to add localized headlines in each language. Every Monday they call Create Variants in Bulk with eight rows of translated copy and get back a folder of PNGs ready for Meta's bulk uploader. The boundary: if your design changes more than twice a week, re-importing the Canva template burns render credits faster than editing layers directly in Layerre. Below four markets, manual Canva duplication is simpler. Above ten, you need the Pro plan's 200-page import limit and should script the layer creation to avoid repetitive API calls.
Frequently asked
What does the Layerre MCP do in Switchy?
It lets your AI agents import Canva designs as Layerre templates, create text and image layers, and render variants programmatically. Each render consumes one credit from your Layerre plan. Agents can also analyze public Canva URLs to extract colors, fonts, and images without importing the full template. All operations require a Layerre API key.
Do I need a paid Layerre plan to use this MCP?
You can use the MCP on Layerre's free tier, but you'll hit limits fast. Free plans import only one page per Canva template and cap render credits. Plus and Pro plans unlock multi-page imports (up to 25 and 200 pages respectively) and PDF combining. Connect your API key from any tier; Switchy doesn't enforce Layerre's billing.
Can the MCP edit existing Canva designs directly?
No. It imports a public Canva share URL as a read-only Layerre template, then lets you create new layers or render variants. Changes happen in Layerre, not Canva. If you need to push edits back to Canva, you'll have to export the rendered asset and upload it manually or use Canva's own API.
How is this different from calling Layerre's API myself?
The MCP wraps Layerre's REST endpoints so your AI agents can render designs in natural language without you writing HTTP clients. You still pay Layerre's per-render pricing and follow their rate limits. If you already have a working Layerre integration, the MCP just saves you from teaching the AI your API wrapper.
Who on my team should connect the Layerre API key?
Whoever owns your Layerre account and can generate API keys. That person's render-credit balance applies to every variant the MCP creates. If multiple people need to trigger renders, share one Switchy connection or create separate Layerre sub-accounts with their own keys and credit pools.