Back to tools

AI Agent Tool

Canva logo

Canva

Drag-and-drop visual design platform with 1.6 million+ templates for graphics, presentations, and video.

Graphic DesignVerified

canva.com

•

One-click Login

About Canva

Canva is a browser-based graphic design platform that enables non-designers to create professional visual content using a drag-and-drop editor and a library of over 1.6 million templates. It covers social media graphics, presentations, videos, documents, websites, and print materials. The Magic Studio suite adds AI-powered tools including background removal, Magic Resize, and generative image creation. Canva serves 220+ million users including 95% of Fortune 500 companies.

AI Agent Use Cases

- Drag-and-drop editor with 1.6M+ templates

- AI tools: background remover, Magic Resize, Magic Write (text generation), generative image AI

- Brand Kit for consistent logos, fonts, and colors across an organization

- Video editor and animation tools built into the same platform

- Real-time team collaboration with commenting and approval workflows

- Print-on-demand and direct publishing to social media platforms

Available Actions

These are the specific actions that AI agents can perform with this tool

Inputs

designType

The desired design type

title

The name of the design

assetId

The ID of the asset to add to the new design

Inputs

title

The name of the design

filePath

The file to process. Provide either a file URL or a path to a file in the `/tmp` directory (for example, `/tmp/myFile.txt`)

waitForCompletion

Set to `true` to poll the API in 3-second intervals until the job is completed

syncDir

syncDir

Inputs

designId

The ID of the design

type

The desired export format

pages

To specify which pages to export in a multi-page design, provide the page numbers as an array. The first page in a design is page `1`. If pages isn

waitForCompletion

Set to `true` to poll the API in 3-second intervals until the job is completed

Inputs

name

The asset

filePath

The file to process. Provide either a file URL or a path to a file in the `/tmp` directory (for example, `/tmp/myFile.txt`)

waitForCompletion

Set to `true` to poll the API in 3-second intervals until the job is completed

syncDir

syncDir