Integration

Canva integration

Canva Connect API for design creation and asset management. Create designs from presets or custom dimensions, list and inspect designs, manage uploaded assets, organize folders, work with brand templates, comment on designs, and export designs to PDF/PNG/JPG/PPTX/MP4 via async export jobs. Ideal for content automation, asset pipelines, and brand asset distribution workflows.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in Canva.Built from the 23 Canva tools below, on the connection you add once.

Common Canva use cases

  • Render a folder navigator UI
  • Surface a template picker UI
  • Continue a review conversation
  • Annotate a design during review
  • Pipe a generated image into Canva
  • Generate a per-page preview gallery
  • Render a design as PDF for delivery
  • Tag uploaded assets for organisation
  • Display folder details in a navigator
  • Organise generated assets per project

What you can do with Canva

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Asset, 4 operations

  • create_asset_upload_jobCreate asset upload jobPOSTUploads a binary asset (image or video) to the user's Canva projects via an async job.
  • delete_assetDelete assetDELETEDeletes an asset (moves to Trash).
  • get_assetGet assetGETRetrieves an asset's metadata by ID.
  • update_assetUpdate assetPATCHUpdates the name and/or tags of an asset.

Folder, 4 operations

  • create_folderCreate folderPOSTCreates a new folder under a parent (or at the root).
  • delete_folderDelete folderDELETEDeletes a folder.
  • get_folderGet folderGETRetrieves a folder's metadata by ID.
  • update_folderUpdate folderPATCHRenames a folder.

Design, 3 operations

  • create_designCreate designPOSTCreates a new Canva design from a preset or custom dimensions.
  • get_designGet designGETRetrieves a single design's metadata by ID.
  • list_designsList designsGETLists the user's designs (and shared designs) with search, ownership and sort filters.

Brand template, 2 operations

  • get_brand_templateGet brand templateGETRetrieves a single brand template's metadata.
  • list_brand_templatesList brand templatesGETLists brand templates available to the user (Enterprise-only).

Comment thread, 2 operations

  • create_commentCreate commentPOSTCreates a new top-level comment thread on a design.
  • get_commentGet commentGETRetrieves a comment thread's metadata by ID.

Export job, 2 operations

  • create_export_jobCreate export jobPOSTExports a design to PDF/JPG/PNG/PPTX/GIF/MP4/HTML via an async job and returns the resolved URLs.
  • get_export_jobGet export jobGETPolls the status of an export job by ID.

Folder item, 2 operations

  • list_folder_itemsList folder itemsGETLists the contents of a folder with type-filter, sort and cursor pagination.
  • move_folder_itemMove folder itemPOSTMoves an item between folders.

Asset upload job, 1 operation

  • get_asset_upload_jobGet asset upload jobGETPolls the status of an asset upload job by ID.

Comment reply, 1 operation

  • create_replyCreate replyPOSTAdds a reply to an existing comment thread.

Page, 1 operation

  • list_design_pagesList design pagesGETLists per-page metadata for a design.

User, 1 operation

  • get_userGet userGETReturns the user_id and team_id associated with the access token.

OAuth scopes Canva requires

Each operation declares the scopes Canva requires for it.

  • folder:writeneeded by create_folder, delete_folder, move_folder_item and 1 more
  • asset:writeneeded by create_asset_upload_job, delete_asset, update_asset
  • design:content:readneeded by create_export_job, get_export_job, list_design_pages
  • asset:readneeded by get_asset, get_asset_upload_job
  • brandtemplate:meta:readneeded by get_brand_template, list_brand_templates
  • comment:writeneeded by create_comment, create_reply
  • design:meta:readneeded by get_design, list_designs
  • folder:readneeded by get_folder, list_folder_items
  • comment:readneeded by get_comment
  • design:content:writeneeded by create_design

Use Canva from Claude Code, Cursor or Codex

Connect Canva in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Canva operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect Canva

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect Canva once

    Add your Canva connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

Canva integration FAQ

What can you do with the Canva integration?

LiveContext exposes 23 operations on Canva, covering asset, folder, design and brand template. Common uses include Render a folder navigator UI, Surface a template picker UI and Continue a review conversation.

Which OAuth scopes does Canva require?

It depends on the operation: each one declares the scopes Canva requires for it. The most common are folder:write (4 operations), asset:write (3 operations), design:content:read (3 operations) and asset:read (2 operations).

Popular integrations

Browse the whole catalog