Canva MCP connector
Canva is a design platform for creating visual content including graphics, presentations, and marketing materials. The Canva MCP connector allows AI agents to manage design assets, create and monitor asset upload jobs, and execute design autofill operations. It also supports accessing brand templates, managing folders, and retrieving application security credentials.
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:
- Create branded design templates and autofill them with campaign-specific content
- Export finished designs in multiple formats for distribution across channels
- Organize and manage design assets with tags for easier discovery and reuse
- Import designs from URLs to repurpose external creative content
- Generate design variations automatically using brand templates and datasets
- List all user designs and retrieve detailed metadata for workflow integration
- Delete and update asset metadata to maintain a clean design library
Example prompts
Use the following example prompts to invoke Canva MCP connector tools from your AI assistant or Boomi Connect workflow:
Create a new social media design in Canva and export it as a PNG.List all designs in my Canva projects and show me which ones are shared.Upload an asset to Canva and tag it with 'Q1-campaign'.Get the metadata for a specific design I'm working on in Canva.Delete an old asset from my Canva library that's no longer needed.Import a design from a URL into Canva and autofill it with new product information.Export all designs from a brand template in multiple file formats.Retrieve the public keys to verify signatures from Canva webhooks.Update the tags on an asset in Canva to match our new naming convention.Generate multiple design variations using a Canva brand template dataset.
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.
| Tool | Description |
|---|---|
| getAppJwks | Retrieves public keys for verifying app authentication tokens. |
| deleteAsset | Removes a stored asset from the system. |
| getAsset | Retrieves details and content of a specific asset. |
| updateAsset | Modifies properties or metadata of an existing asset. |
| GetAssetUploadJob | Retrieves the status of an asset upload operation. |
| createUrlAssetUploadJob | Starts uploading an asset from a specified web address. |
| getUrlAssetUploadJob | Retrieves the progress of a URL-based asset upload. |
| createDesignAutofillJob | Starts automatically populating design elements with provided data. |
| getDesignAutofillJob | Retrieves the status of a design autofill operation. |
| listBrandTemplates | Retrieves all available brand template designs. |
| getBrandTemplate | Retrieves details of a specific brand template. |
| getBrandTemplateDataset | Retrieves data associated with a brand template. |
| createComment | Adds a new comment to a design or thread. |
| createReplyDeprecated | Deprecated method for adding replies to comments. |
| listReplies | Retrieves all replies to a specific comment. |
| createReply | Adds a new reply to an existing comment. |
| getThread | Retrieves details of a comment thread. |
| getReply | Retrieves details of a specific reply. |
| createThread | Starts a new comment thread on a design. |
| getSigningPublicKeys | Retrieves keys for verifying signed requests. |
| listDesigns | Retrieves all available designs for the user. |
| createDesign | Creates a new blank or template-based design. |
| getDesign | Retrieves details and content of a specific design. |
| getDesignPages | Retrieves all pages within a design. |
| getDesignExportFormats | Lists available file formats for exporting a design. |
| getDesignImportJob | Retrieves the status of a design import operation. |
| createUrlImportJob | Starts importing a design from a web address. |
| getUrlImportJob | Retrieves the progress of a URL-based design import. |
| createDesignExportJob | Starts exporting a design to a specified format. |
| getDesignExportJob | Retrieves the status of a design export operation. |
| deleteFolder | Deletes a folder with the specified folderID. |
| getFolder | Get Folder. |
| updateFolder | Updates a folder's details using its folderID. |
| listFolderItems | Lists the items in a folder, including each item's type. |
| moveFolderItem | Moves an item to another folder. |
| createFolder | Creates a folder in one of the following locations: - The top level of a Canva user's projects (using th. |
| exchangeAccessToken | Implements the OAuth 2.0 token endpoint, as part of the Authorization Code flow with Proof Key for Code Exchange (PKCE). |
| introspectToken | Introspect an access token to see whether it is valid and active. |
| revokeTokens | Revoke an access token or a refresh token. |
| getOidcJwks | Get Oidc Jwks. |
| userInfo | Fetches the current UserInfo claims for the authorized user. |
| createDesignResizeJob | AVAILABILITY: To use this API, your integration must act on behalf of a user that's on a Canva plan with premium features (such as Canva Pro). |
| getDesignResizeJob | AVAILABILITY: To use this API, your integration must act on behalf of a user that's on a Canva plan with premium features (such as Canva Pro). |
| usersMe | Users Me. |
| getUserCapabilities | Lists the API capabilities for the user account associated with the provided access token. |
| getUserProfile | Currently, this returns the display name of the user account associated with the provided access token. |