MissionControlHQMissionControlHQResources
ArticlesDocs
Get early access→
Integrations
Email & Productivity
  • Gmail
  • Outlook
  • Google Docs
  • Google Sheets
  • Excel
  • Notion
  • Confluence
  • Airtable
  • Todoist
  • Google Tasks
  • Canva
Communication
  • Slack
  • Microsoft Teams
  • Discord
  • WhatsApp
  • Webex
Scheduling & Meetings
  • Google Calendar
  • Zoom
  • Calendly
  • Cal.com
  • Google Meet
  • Eventbrite
Marketing & Social
  • Mailchimp
  • Google Ads
  • Facebook
  • LinkedIn
  • YouTube
  • Reddit
  • Dub
CRM & Support
  • HubSpot
  • Salesforce
  • Attio
  • Capsule CRM
  • Intercom
  • Zendesk
  • Gorgias
  • Zoho Desk
  • Gong
File Storage
  • Google Drive
  • Dropbox
  • OneDrive
  • Box
  • SharePoint
  • Google Photos
E-commerce & Payments
  • Stripe
  • Square
Finance & Time
  • Harvest
  • Zoho Books
  • Zoho Invoice
  • FreshBooks
  • Fathom
Analytics
  • Google BigQuery
Dev & Project Management
  • GitHub
  • GitLab
  • Bitbucket
  • Linear
  • Jira
  • Asana
  • ClickUp
  • Trello
  • Monday.com
  • Basecamp
  • Wrike
  • Productboard
  • Figma
  • Miro
  • Sentry
  • PagerDuty
  • Supabase
  • DigitalOcean
Resources/Integrations/Canva

Email & Productivity

🎨 Canva integration

Access levels: Read-only · Read + write · Verified July 15, 2026

PreviousGoogle TasksNextSlack

Connect Canva once and every agent in your squad can work in it for you, with exactly as much access as you decide to give, and a receipt for every call it makes.

What your squad can do in Canva

  • Look things up, access user specific brand templates list; fetch canva connect signing public keys; fetch current user details, and more.
  • Do real work, create asset upload job; create canva design export job; create canva design with optional asset; create comment reply in design, and more.
  • Run it on a schedule: any of the 45 available tools below can be part of a scheduled task or a mission.

How to connect

  1. In your dashboard, open Integrations and find Canva.
  2. Click Connect and pick an access level (we recommend Read + write): this is the ceiling for every agent.
  3. Sign in to Canva in the window that opens and approve. You land back on the Integrations page with the account live.

You can change an account's access level any time under Manage. It applies instantly, no re-authorization. If the connection ever expires, the card shows Reconnect; one click re-authorizes the same account with the same settings.

Multiple accounts: connect as many as you need (say, yours and a client's). One is primary. Agents use it unless a mission says otherwise.

Access levels

The level you pick at connect time is enforced on our side for every agent call: an agent can never do more than the level allows, no matter what it's asked.

LevelWhat it allows
Read-onlySee your designs, assets, and folders. Cannot edit.
Read + writeRead and create/edit designs, assets, and folders.Recommended

On top of the connection's level, every agent can be individually allowed, scoped down, or denied for this app from the Integrations page. Deny an agent and it doesn't even see the connection.

Every tool, in plain terms

The 45 tools agents use in Canva through Mission Control, and the lowest access level that includes each. Agents discover these themselves. You never have to name a tool; asking in plain language is enough. A few rows are marked "Not currently enabled": Canva offers them, but no access level includes them yet, so agents can't run them.

ToolWhat it doesAccess level
Access user specific brand templates list
CANVA_ACCESS_USER_SPECIFIC_BRAND_TEMPLATES_LIST
Lists brand templates available to the user (Canva Enterprise only).All levels
Create asset upload job
CANVA_CREATE_ASSET_UPLOAD_JOB
Uploads an asset file to the user's Canva content library.Read + write
Create canva design export job
CANVA_CREATE_CANVA_DESIGN_EXPORT_JOB
DEPRECATED: Use CANVA_POST_EXPORTS instead.Read + write
Create canva design with optional asset
CANVA_CREATE_CANVA_DESIGN_WITH_OPTIONAL_ASSET
DEPRECATED: Use CANVA_POST_DESIGNS instead.Read + write
Create comment reply in design
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.Read + write
Create design comment in preview api
CANVA_CREATE_DESIGN_COMMENT_IN_PREVIEW_API
Creates a new comment thread on a Canva design.Read + write
Create design import job
CANVA_CREATE_DESIGN_IMPORT_JOB
Imports an external file as a new Canva design.Read + write
Create design resize job
CANVA_CREATE_DESIGN_RESIZE_JOB
Creates a resized copy of an existing design (Canva Pro/Enterprise only).Read + write
Create url asset upload job
CANVA_CREATE_URL_ASSET_UPLOAD_JOB
Create an asynchronous Canva asset import job from a public URL.Read + write
Delete asset by id
CANVA_DELETE_ASSET_BY_ID
You can delete an asset by specifying its assetId.Not currently enabled
Exchange oauth20 access or refresh token
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.Read + write
Fetch asset upload job status
CANVA_FETCH_ASSET_UPLOAD_JOB_STATUS
Polls for asset upload job completion status.All levels
Fetch canva connect signing public keys
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.All levels
Fetch current user details
CANVA_FETCH_CURRENT_USER_DETAILS
Returns the User ID, Team ID, and display name of the user account associated with the provided access token.All levels
Fetch design metadata and access information
CANVA_FETCH_DESIGN_METADATA_AND_ACCESS_INFORMATION
Gets the metadata for a design. This includes owner information, URLs for editing and viewing, and thumbnail information.All levels
Get designs designid comments threadid
CANVA_GET_DESIGNS_DESIGNID_COMMENTS_THREADID
Retrieves metadata for a comment or suggestion thread on a design.All levels
Get designs designid export formats
CANVA_GET_DESIGNS_DESIGNID_EXPORT_FORMATS
Lists available file formats for exporting a design.All levels
Get design comment replies
CANVA_GET_DESIGN_COMMENT_REPLIES
Retrieves a list of replies for a comment or suggestion thread on a design.All levels
Get design comment reply
CANVA_GET_DESIGN_COMMENT_REPLY
Retrieves a specific reply to a comment or suggestion thread on a design.All levels
Get design export job result
CANVA_GET_DESIGN_EXPORT_JOB_RESULT
Polls for design export job completion status.All levels
Get url asset uploads jobid
CANVA_GET_URL_ASSET_UPLOADS_JOBID
Retrieve the status and result of a URL-based asset upload job.All levels
Get url imports jobid
CANVA_GET_URL_IMPORTS_JOBID
Polls for URL import job completion status.All levels
Get users me capabilities
CANVA_GET_USERS_ME_CAPABILITIES
Lists the API capabilities for the user account associated with the provided access token.All levels
Initiate canva design autofill job
CANVA_INITIATE_CANVA_DESIGN_AUTOFILL_JOB
Upcoming brand template ID updates require migration within 6 months.Read + write
List design pages with pagination
CANVA_LIST_DESIGN_PAGES_WITH_PAGINATION
Preview API for Canva: subject to unannounced changes and not for public integrations.All levels
List folder items by type with sorting
CANVA_LIST_FOLDER_ITEMS_BY_TYPE_WITH_SORTING
Lists the items in a folder, including each item's type.All levels
List user designs
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.All levels
Move item to specified folder
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.Read + write
Post designs
CANVA_POST_DESIGNS
Creates a new Canva design with preset type or custom dimensions.Read + write
Post designs designid comments
CANVA_POST_DESIGNS_DESIGNID_COMMENTS
Creates a comment thread on a Canva design.Read + write
Post designs designid comments threadid replies
CANVA_POST_DESIGNS_DESIGNID_COMMENTS_THREADID_REPLIES
Create a reply to a comment or suggestion thread on a Canva design.Read + write
Post exports
CANVA_POST_EXPORTS
Starts a new asynchronous job to export a Canva design file.Read + write
Post folders
CANVA_POST_FOLDERS
Create a folder in Canva. Use when you need to organize designs, assets, or create nested folder structures in a user's projects or uploads folder.Read + write
Post url imports
CANVA_POST_URL_IMPORTS
Start an asynchronous job to import an external file from a URL as a new design in Canva.Read + write
Remove folder and move contents to trash
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.Not currently enabled
Retrieve app public key set
CANVA_RETRIEVE_APP_PUBLIC_KEY_SET
Returns the Json Web Key Set (public keys) of an app.All levels
Retrieve asset metadata by id
CANVA_RETRIEVE_ASSET_METADATA_BY_ID
You can retrieve the metadata of an asset by specifying its assetId.All levels
Retrieve brand template dataset definition
CANVA_RETRIEVE_BRAND_TEMPLATE_DATASET_DEFINITION
Canva's brand template IDs will change later this year, including a 6-month integration migration.All levels
Retrieve canva enterprise brand template metadata
CANVA_RETRIEVE_CANVA_ENTERPRISE_BRAND_TEMPLATE_METADATA
Upcoming update will change brand template IDs; integrations must migrate within 6 months.All levels
Retrieve design autofill job status
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.All levels
Retrieve design import job status
CANVA_RETRIEVE_DESIGN_IMPORT_JOB_STATUS
Polls for design import job completion status.All levels
Retrieve design resize job status
CANVA_RETRIEVE_DESIGN_RESIZE_JOB_STATUS
Retrieves the status and results of a design resize job.All levels
Retrieve folder details by id
CANVA_RETRIEVE_FOLDER_DETAILS_BY_ID
Gets the name and other details of a folder using a folder's folderID.All levels
Retrieve user profile data
CANVA_RETRIEVE_USER_PROFILE_DATA
Currently, this returns the display name of the user account associated with the provided access token.All levels
Revoke oauth tokens
CANVA_REVOKE_OAUTH_TOKENS
Revoke a refresh token to end its lineage and user consent, requiring re-authentication.Not currently enabled
Update asset s name and tags by id
CANVA_UPDATE_ASSET_S_NAME_AND_TAGS_BY_ID
You can update the name and tags of an asset by specifying its assetId.Read + write
Update folder details by id
CANVA_UPDATE_FOLDER_DETAILS_BY_ID
Updates a folder's details using its folderID.Read + write
Validate oauth token properties
CANVA_VALIDATE_OAUTH_TOKEN_PROPERTIES
Check an access token's validity and properties via introspection, requiring authentication.All levels

What agents can't do in Canva (yet)

  • Editing inside a design isn't possible, for anyone. Canva's public API does not let any outside tool change text or elements in an existing design. Your agent can create designs, upload assets, comment, resize, export, and import files as new designs, but the pixel-level editing happens in Canva itself.
  • Template autofill needs brand templates. The autofill tool fills data into brand templates, which are a Canva Pro/Enterprise feature. On a free plan, have the agent create the design and drop in uploaded assets instead.
  • A practical pattern that works: have an image-capable agent generate the graphic, upload it as an asset, create a design from that asset, then export: Canva becomes the organized library, not the drawing hand.
  • If something you need is missing, there's usually a path: add the service's API key under Settings → Custom integrations and your agents can call it directly. See custom integrations & secrets. You can also ask your lead agent to open a ticket describing what it needs.

Using it in missions

Real asks that work well:

  • “Create a new 1080×1080 design from the product photo I uploaded and export it as PNG for Instagram.”
  • “Export the 'October promo' design as a PDF and attach it to the client email draft.”
  • “Import this PowerPoint as a Canva design so the team can polish it.”

Troubleshooting

Agent saysWhat's happeningFix
"Canva isn't connected"No active connection (or this agent is denied)Connect on the Integrations page; check the agent's per-app policy
"The connection has expired"Canva ended the authorization (they all do periodically)Click Reconnect on the account, same settings, one click
"I'm not allowed to do that"The action is above the account's access level, or the agent is scoped downRaise the level under Manage, or adjust that agent's policy
It did something unexpectedThe ask was ambiguous (e.g. matched an existing item)Be explicit, "create a NEW …", and give agents a working folder where relevant