developer-toolsapi_key

Layerre

Layerre automates the creation of image and PDF variants from reusable Canva-based design templates.

Verdict

Layerre turns Canva designs into programmable templates that your team can render at scale. @mention it to import a Canva share link, add dynamic text or image layers, then generate hundreds of personalized variants in one call. Designers keep working in Canva; engineers and ops teams automate the output. Each render consumes one credit from your Layerre plan, so watch usage on bulk jobs. Free and Starter plans import single-page designs; Plus and Pro handle multi-page templates up to 25 and 200 pages respectively.

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 Layer
    destructive

    Soft-delete one layer from a Layerre template and confirm the request succeeded.

  • Delete Template
    destructive

    Soft-delete one Layerre template and confirm the request succeeded.

  • Delete Variant
    destructive

    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

  1. 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

Not enough Projects yet to publish anonymised usage stats (we require ≥ 50 Projects per week).

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.

Prompt

@Layerre analyze the design at canva.com/design/DAFxyz123 and list the color palette and fonts used.

Output

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.

Notes

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.

Prompt

@Layerre create a new template from canva.com/design/DAFabc456 and add a text layer with the placeholder {{customer_name}}.

Output

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"}.

Notes

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.

Prompt

@Layerre render 50 certificate variants from template tpl_7h2k using names from the attached CSV, then summarize which renders succeeded.

Output

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.

Notes

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

Weekly social-media asset batch

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.

Customer onboarding certificate generation

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.

Localized ad creative testing

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.

More developer tools MCPs

See all developer tools MCPs →

Data last verified 61 hours ago.Sources aggregated hourly to weekly. See docs/architecture/model-directory.md.