Skip to main content
Feedback

Canva MCP connector

Updated 

Canva is a visual design platform for creating graphics, presentations, and other branded content through its API. The Canva MCP connector allows AI agents to manage design assets, upload and retrieve files, and generate designs automatically using brand templates and autofill jobs. It also supports tracking asset upload jobs, checking design autofill job status, and accessing app authentication credentials across a Canva tenant.

Authentication type

  • OAuth 2.0 Authorization Code - Requires a one-time user login to authorize the agent to access the service on their behalf.

Uses

Use the Canva MCP connector to perform the following actions:

  • Automate bulk creation of on-brand designs using autofill templates and data
  • Sync uploaded images and media files directly into Canva projects
  • Export finished designs into multiple file formats for distribution
  • Track design feedback through comments, threads, and replies
  • Import external files and web assets into Canva as reusable content
  • Retrieve design metadata, pages, and export status for reporting workflows
  • Maintain brand consistency by pulling approved brand templates and datasets
  • Secure app integrations using public signing keys for token verification

Example prompts

Use the following example prompts to invoke Canva MCP connector tools from your AI assistant or Boomi Connect workflow:

  • Create a new Canva design using our brand template for the Q3 campaign.
  • Show me all designs I've created in Canva this month.
  • Export my latest Canva design as a PDF.
  • Upload this image as a new asset in Canva.
  • List all the brand templates available in our Canva account.
  • Autofill our brand template with the new product details in Canva.
  • Check the status of my Canva design export job.
  • Add a comment to the homepage design in Canva.
  • Delete the outdated logo asset from Canva.
  • Find out what file formats I can export this Canva design in.

Canva MCP connector tools

The Canva MCP connector provides the following tools. Each tool maps to a specific action you can invoke from your AI agent or automation.

ToolDescription
getAppJwksReturns the Json Web Key Set (public keys) of an app.
deleteAssetYou can delete an asset by specifying its assetId.
getAssetYou can retrieve the metadata of an asset by specifying its assetId.
updateAssetYou can update the name and tags of an asset by specifying its assetId.
GetAssetUploadJobGet the result of an asset upload job that was created using the [Create asset upload job API](https://www.canva.dev/doc...
createUrlAssetUploadJobIs currently provided as a preview.
getUrlAssetUploadJobIs currently provided as a preview.
createDesignAutofillJobWARNING: Brand templates were migrated to use a new ID format in September 2025.
getDesignAutofillJobAVAILABILITY: To use this API, your integration must act on behalf of a user that's a member of a [Canva Enterprise](htt...
listBrandTemplatesWARNING: Brand templates were migrated to use a new ID format in September 2025.
getBrandTemplateWARNING: Brand templates were migrated to use a new ID format in September 2025.
getBrandTemplateDatasetWARNING: Brand templates were migrated to use a new ID format in September 2025.
createCommentIs deprecated, so you should use the [Create thread](https://www.canva.dev/docs/connect/api-reference/comments/create-th...
createReplyDeprecatedIs deprecated, so you should use the [Create reply](https://www.canva.dev/docs/connect/api-reference/comments/create-rep...
listRepliesIs currently provided as a preview.
createReplyIs currently provided as a preview.
getThreadIs currently provided as a preview.
getReplyIs currently provided as a preview.
createThreadIs currently provided as a preview.
getSigningPublicKeysIs currently provided as a preview.
listDesignsLists metadata for all the designs in a Canva user's projects.
createDesignCreates a new Canva design.
getDesignGets the metadata for a design.
getDesignPagesIs currently provided as a preview.
getDesignExportFormatsLists the available file formats for [exporting a design](https://www.canva.dev/docs/connect/api-reference/exports/creat...
getDesignImportJobGets the result of a design import job created using the [Create design import job API](https://www.canva.dev/docs/conne...
createUrlImportJobStarts a new asynchronous job t...
getUrlImportJobGets the result of a URL import job created using the [Create URL import job API](https://www.canva.dev/docs/connect/api...
createDesignExportJobStarts a new asynchronous job t...
getDesignExportJobGets the result of a design export job that was created using the [Create design export job API](https://www.canva.dev/d...
deleteFolderDeletes a folder with the specified folderID.
getFolderGets the name and other details of a folder using a folder's folderID.
updateFolderUpdates a folder's details using its folderID.
listFolderItemsLists the items in a folder, including each item's type.
moveFolderItemMoves an item to another folder.
createFolderCreates a folder in one of the following locations: - The top level of a Canva user's [projects](https://www.canva.com/h...
exchangeAccessTokenImplements the OAuth 2.0 token endpoint, as part of the Authorization Code flow with Proof Key for Code Exchange (PKCE...
introspectTokenIntrospect an access token to see whether it is valid and active.
revokeTokensRevoke an access token or a refresh token.
getOidcJwksGets the JSON Web Key Set (public keys) for OIDC.
userInfoFetches the current UserInfo claims for the authorized user.
createDesignResizeJobAVAILABILITY: To use this API, your integration must act on behalf of a user that's on a Canva plan with premium feature...
getDesignResizeJobAVAILABILITY: To use this API, your integration must act on behalf of a user that's on a Canva plan with premium feature...
usersMeReturns the User ID and Team ID of the user account associated with the provided access token.
getUserCapabilitiesLists the API capabilities for the user account associated with the provided access token.
getUserProfileCurrently, this returns the display name of the user account associated with the provided access token.
On this Page