MCP / AI and media
Canva MCP: AI workflows - your account
Canva offers a drag-and-drop design suite for creating social media graphics, presentations, and marketing materials with prebuilt templates and a vast... Connect it to Claude, Codex, Cursor or any MCP client through one FlyMy.AI MCP.
$ YOUR NEXT RUN
Use Canva MCP in your assistant
Paste this prompt into Claude Code, Codex, Cursor or any agent. It reads the guide and helps you connect.
Read https://flymy.ai/skill.md and https://flymy.ai/mcp/canva.md. Help me connect Canva MCP to this assistant. Then help me run this task: Use Canva to access user specific brand templates list. Ask me for the required inputs first and show the result.
What Canva MCP can do
32 actions in the FlyMy.AI catalog, the most used first. Your agent finds them through search_tools and calls the one the task needs.
| Action | What it does |
|---|---|
# CANVA_ACCESS_USER_SPECIFIC_BRAND_TEMPLATES_LIST | This year, brand template ids will change; integrations storing them must update within 6 months. |
# CANVA_CREATE_CANVA_DESIGN_WITH_OPTIONAL_ASSET | Create a new canva design using a preset or custom dimensions, and add an asset with `asset id` from a user's project using relevant apis. |
# 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. |
# CANVA_CREATE_DESIGN_COMMENT_IN_PREVIEW_API | This api is in preview and may change without notice; integrations using it won't pass review. |
# CANVA_CREATE_USER_OR_SUB_FOLDER | This api creates a folder in a canva user's projects at the top level or within another folder, returning the new folder's id and additional details upon success. |
# CANVA_DELETE_ASSET_BY_ID | You can delete an asset by specifying its `assetid`. |
# 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 refresh tokens. |
# CANVA_FETCH_ASSET_UPLOAD_JOB_STATUS | Summarize asset upload outcome by repeatedly calling the endpoint until a 'success' or 'failed' status is received after using the create asset upload job api. |
# 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 provides a rotating jwk for signature verification to prevent replay attacks. |
# 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. |
# CANVA_GET_DESIGN_EXPORT_JOB_RESULT | Get the outcome of a canva design export job; if done, receive download links for the design's pages. |
Show all 32 actions
| Action | What it does |
|---|---|
# CANVA_INITIATES_CANVA_DESIGN_EXPORT_JOB | Canva's new job feature exports designs in multiple formats using a design id, with provided download links. |
# CANVA_INITIATE_CANVA_DESIGN_AUTOFILL_JOB | Upcoming brand template id updates require migration within 6 months. |
# CANVA_LIST_DESIGN_PAGES_WITH_PAGINATION | Preview api for canva: subject to unannounced changes and not for public integrations. |
# CANVA_LIST_FOLDER_ITEMS_BY_TYPE_WITH_SORTING | Lists the items in a folder, including each item's `type`. |
# CANVA_LIST_USER_DESIGNS | Provides a summary of canva user designs, includes search filtering, and allows showing both self-created and shared designs with sorting options. |
# 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. |
# 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. |
# CANVA_RETRIEVE_ASSET_METADATA_BY_ID | You can retrieve the metadata of an asset by specifying its `assetid`. |
# CANVA_RETRIEVE_A_SPECIFIC_DESIGN_COMMENT | This preview api is subject to unannounced changes and can't be used in public integrations. |
# CANVA_RETRIEVE_BRAND_TEMPLATE_DATASET_DEFINITION | Canva's brand template ids will change later this year, including a 6-month integration migration. |
# CANVA_RETRIEVE_CANVA_ENTERPRISE_BRAND_TEMPLATE_METADATA | Upcoming update will change brand template ids; integrations must migrate within 6 months. |
# CANVA_RETRIEVE_DESIGN_AUTOFILL_JOB_STATUS | Api users with canva enterprise membership can retrieve design autofill job results, potentially requiring multiple requests until a `success` or `failed` status is received. |
# CANVA_RETRIEVE_DESIGN_IMPORT_JOB_STATUS | Gets the status and results of design import jobs created using the [create design import job api](https://www.canva.dev/docs/connect/api-reference/design-imports/create-design-import-job/). |
# 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. |
# CANVA_REVOKE_OAUTH_TOKENS | Revoke a refresh token to end its lineage and user consent, requiring re-authentication. |
# CANVA_UPDATE_ASSET_S_NAME_AND_TAGS_BY_ID | You can update the name and tags of an asset by specifying its `assetid`. |
# CANVA_UPDATE_FOLDER_DETAILS_BY_ID | Updates a folder's details using its `folderid`. |
# CANVA_VALIDATE_OAUTH_TOKEN_PROPERTIES | Check an access token's validity and properties via introspection, requiring authentication. |
Ask your agent
Requests to paste as they are. Each one runs on the actions named under it.
CANVA_ACCESS_USER_SPECIFIC_BRAND_TEMPLATES_LISTCANVA_CREATE_CANVA_DESIGN_WITH_OPTIONAL_ASSETCANVA_CREATE_COMMENT_REPLY_IN_DESIGNConnect Canva in a minute
One MCP for every integration. Add it once, then every MCP in the catalog is a request away.
- 01
Add FlyMy.AI
Add the FlyMy.AI MCP to your assistant with one of the commands below and sign in. No key to copy.
- 02
Sign in to Canva
Open the Canva connection settings and sign in once. Your agent then works as your account; the token stays with FlyMy.AI, never in a prompt or a chat.
- 03
Ask
Paste a request from this page. Every run shows what it cost.
claude mcp add --transport http flymyai https://mcp-agents.flymy.ai/mcp
Then run /mcp in Claude Code and sign in.
codex mcp add flymy --url https://mcp-agents.flymy.ai/mcp
Then run codex mcp login flymy to sign in.
https://mcp-agents.flymy.ai/mcp
Settings, Connectors, Add custom connector: paste this URL.
Pay per run
FlyMy.AI bills the run: the model and the tool's seconds. Calls go to your own Canva account, under its plan and limits. No seats and no minimum.
Go to the source
From the FlyMy.AI platform catalog of 2026-11-03: name, description, actions and setup as the platform lists them. Examples are requests to paste, not recorded runs.