# Canva (verified)

Canva offers a drag-and-drop design suite for creating social media graphics, presentations, and marketing materials with prebuilt templates and a vast element library

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add canva

# Browse available tools
npx -y @smithery/cli@latest tool list canva

# Get full schema for a tool
npx -y @smithery/cli@latest tool get canva CANVA_ACCESS_USER_SPECIFIC_BRAND_TEMPLATES_LIST

# Call a tool
npx -y @smithery/cli@latest tool call canva CANVA_ACCESS_USER_SPECIFIC_BRAND_TEMPLATES_LIST '{}'
```

## Direct MCP Connection

Endpoint: `https://canva.run.tools`

## Tools (37)

- `CANVA_ACCESS_USER_SPECIFIC_BRAND_TEMPLATES_LIST` — Lists brand templates available to the user (Canva Enterprise only). This endpoint retrieves all brand templates the us…
- `CANVA_CREATE_ASSET_UPLOAD_JOB` — Uploads an asset file to the user's Canva content library. This endpoint initiates an asynchronous upload job for image…
- `CANVA_CREATE_CANVA_DESIGN_EXPORT_JOB` — Exports a Canva design to various file formats. This endpoint initiates an asynchronous export job for designs. Support…
- `CANVA_CREATE_CANVA_DESIGN_WITH_OPTIONAL_ASSET` — Creates a new Canva design with specified dimensions or from an asset. This endpoint creates a design using either a pr…
- `CANVA_CREATE_COMMENT_REPLY_IN_DESIGN` — This preview API allows replying to comments within a design on Canva, with a limit of 100 replies per comment. Users s…
- `CANVA_CREATE_DESIGN_COMMENT_IN_PREVIEW_API` — Creates a new comment thread on a Canva design. This preview API allows adding text comments to designs for collaborati…
- `CANVA_CREATE_DESIGN_IMPORT_JOB` — Imports an external file as a new Canva design. This endpoint converts documents (PDF, Word, PowerPoint, Excel) and des…
- `CANVA_CREATE_DESIGN_RESIZE_JOB` — Creates a resized copy of an existing design (Canva Pro/Enterprise only). This endpoint creates a new design with diffe…
- `CANVA_CREATE_URL_ASSET_UPLOAD_JOB` — Tool to create an asynchronous Canva asset import job from a public URL. Use when you need to import an asset into Canv…
- `CANVA_CREATE_USER_OR_SUB_FOLDER` — Creates a new folder in the user's Canva projects. This endpoint creates a single folder at the specified location (roo…
- `CANVA_DELETE_ASSET_BY_ID` — You can delete an asset by specifying its `assetId`. This operation mirrors the behavior in the Canva UI. Deleting an i…
- `CANVA_EXCHANGE_OAUTH20_ACCESS_OR_REFRESH_TOKEN` — The OAuth 2.0 endpoint issues time-limited (4-hour) access tokens of up to 4KB for user authorization via codes or refr…
- `CANVA_FETCH_ASSET_UPLOAD_JOB_STATUS` — Polls for asset upload job completion status. Use this after CANVA_CREATE_ASSET_UPLOAD_JOB to check the upload progress…
- `CANVA_FETCH_CANVA_CONNECT_SIGNING_PUBLIC_KEYS` — The API for verifying Canva webhooks, 'connect/keys,' is in preview, meaning unstable, not for public integrations, and…
- `CANVA_FETCH_CURRENT_USER_DETAILS` — Returns the User ID, Team ID, and display name of the user account associated with the provided access token.
- `CANVA_FETCH_DESIGN_METADATA_AND_ACCESS_INFORMATION` — Gets the metadata for a design. This includes owner information, URLs for editing and viewing, and thumbnail informatio…
- `CANVA_GET_DESIGN_EXPORT_JOB_RESULT` — Polls for design export job completion status. Use this after CANVA_CREATE_CANVA_DESIGN_EXPORT_JOB to check the export …
- `CANVA_INITIATE_CANVA_DESIGN_AUTOFILL_JOB` — Upcoming brand template ID updates require migration within 6 months. Canva Enterprise users can auto-fill designs usin…
- `CANVA_LIST_DESIGN_PAGES_WITH_PAGINATION` — Preview API for Canva: subject to unannounced changes and not for public integrations. Lists metadata for design pages …
- `CANVA_LIST_FOLDER_ITEMS_BY_TYPE_WITH_SORTING` — Lists the items in a folder, including each item's `type`. Folders can contain: - Other folders. - Designs, such as Ins…
- `CANVA_LIST_USER_DESIGNS` — Provides a summary of Canva user designs, includes search filtering, and allows showing both self-created and shared de…
- `CANVA_MOVE_ITEM_TO_SPECIFIED_FOLDER` — Transfers an item to a different folder by specifying both the destination folder's ID and the item's ID. If the item i…
- `CANVA_REMOVE_FOLDER_AND_MOVE_CONTENTS_TO_TRASH` — Deletes a folder by moving the user's content to Trash and reassigning other users' content to their top-level projects.
- `CANVA_RETRIEVE_APP_PUBLIC_KEY_SET` — Returns the Json Web Key Set (public keys) of an app. These keys are used to verify JWTs sent to app backends.
- `CANVA_RETRIEVE_A_SPECIFIC_DESIGN_COMMENT` — This preview API is subject to unannounced changes and can't be used in public integrations. It retrieves a comment, de…
- `CANVA_RETRIEVE_ASSET_METADATA_BY_ID` — You can retrieve the metadata of an asset by specifying its `assetId`.
- `CANVA_RETRIEVE_BRAND_TEMPLATE_DATASET_DEFINITION` — Canva's brand template IDs will change later this year, including a 6-month integration migration. API access requires …
- `CANVA_RETRIEVE_CANVA_ENTERPRISE_BRAND_TEMPLATE_METADATA` — Upcoming update will change brand template IDs; integrations must migrate within 6 months. API use requires Canva Enter…
- `CANVA_RETRIEVE_DESIGN_AUTOFILL_JOB_STATUS` — API users with Canva Enterprise membership can retrieve design autofill job results, potentially requiring multiple req…
- `CANVA_RETRIEVE_DESIGN_IMPORT_JOB_STATUS` — Polls for design import job completion status. Use this after CANVA_CREATE_DESIGN_IMPORT_JOB to check the import progre…
- `CANVA_RETRIEVE_DESIGN_RESIZE_JOB_STATUS` — Retrieves the status and results of a design resize job. Polls for design resize job completion status. Use this after …
- `CANVA_RETRIEVE_FOLDER_DETAILS_BY_ID` — Gets the name and other details of a folder using a folder's `folderID`.
- `CANVA_RETRIEVE_USER_PROFILE_DATA` — Currently, this returns the display name of the user account associated with the provided access token. More user infor…
- `CANVA_REVOKE_OAUTH_TOKENS` — Revoke a refresh token to end its lineage and user consent, requiring re-authentication. Authenticate using either basi…
- `CANVA_UPDATE_ASSET_S_NAME_AND_TAGS_BY_ID` — You can update the name and tags of an asset by specifying its `assetId`. Updating the tags replaces all existing tags …
- `CANVA_UPDATE_FOLDER_DETAILS_BY_ID` — Updates a folder's details using its `folderID`. Currently, you can only update a folder's name.
- `CANVA_VALIDATE_OAUTH_TOKEN_PROPERTIES` — Check an access token's validity and properties via introspection, requiring authentication. Use Basic access (Base64 e…

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get canva <tool-name>
```
