canva-connectManage Canva designs, assets, and folders via the Connect API. WHAT IT CAN DO: - List/search/organize designs and folders - Export finished designs (PNG/PDF/JPG) - Upload images to asset library - Autofill brand templates with data - Create blank designs (doc/presentation/whiteboard/custom) WHAT IT CANNOT DO: - Add content to designs (text, shapes, elements) - Edit existing design content - Upload documents (images only) - AI design generation Best for: asset pipelines, export automation, organization, template autofill. Triggers: /canva, "upload to canva", "export design", "list my designs", "canva folder".
Install via ClawdBot CLI:
clawdbot install coolmanns/canva-connectManage Canva designs, assets, and folders via the Connect API.
| ✅ CAN DO | ❌ CANNOT DO |
|-----------|--------------|
| List/search designs | Add content to designs |
| Create blank designs | Edit existing design content |
| Export designs (PNG/PDF/JPG) | Upload documents (images only) |
| Create/manage folders | AI design generation |
| Move items between folders | |
| Upload images as assets | |
| Autofill brand templates | |
1. Asset Pipeline 🖼️
Generate diagram → upload to Canva → organize in project folder
2. Export Automation 📤
Design finished in Canva → export via CLI → use in docs/website
3. Design Organization 📁
Create project folders → move related designs → keep Canva tidy
4. Brand Template Autofill 📋
Set up template in Canva → pass data via API → get personalized output
# Authenticate (opens browser for OAuth)
{baseDir}/scripts/canva.sh auth
# List your designs
{baseDir}/scripts/canva.sh designs list
# Create a new design
{baseDir}/scripts/canva.sh designs create --type doc --title "My Document"
# Export a design
{baseDir}/scripts/canva.sh export <design_id> --format pdf
design:content (Read + Write)design:meta (Read)asset (Read + Write)brandtemplate:meta (Read)brandtemplate:content (Read)profile (Read)http://127.0.0.1:3001/oauth/redirectAdd to ~/.clawdbot/clawdbot.json under skills.entries:
{
"skills": {
"entries": {
"canva": {
"clientId": "YOUR_CLIENT_ID",
"clientSecret": "YOUR_CLIENT_SECRET"
}
}
}
}
Or set environment variables:
export CANVA_CLIENT_ID="your_client_id"
export CANVA_CLIENT_SECRET="your_client_secret"
{baseDir}/scripts/canva.sh auth
Opens browser for OAuth consent. Tokens stored in ~/.clawdbot/canva-tokens.json.
| Command | Description |
|---------|-------------|
| auth | Start OAuth flow (opens browser) |
| auth status | Check authentication status |
| auth logout | Clear stored tokens |
| Command | Description |
|---------|-------------|
| designs list [--limit N] | List your designs |
| designs get | Get design details |
| designs create --type | Create new design |
| designs delete | Move design to trash |
Design types: doc, presentation, whiteboard, poster, instagram_post, facebook_post, video, logo, flyer, banner
| Command | Description |
|---------|-------------|
| export | Export design |
| export status | Check export job status |
Formats: pdf, png, jpg, gif, pptx, mp4
| Command | Description |
|---------|-------------|
| assets list | List uploaded assets |
| assets upload | Upload asset |
| assets get | Get asset details |
| assets delete | Delete asset |
| Command | Description |
|---------|-------------|
| templates list | List brand templates |
| templates get | Get template details |
| autofill | Autofill template with data |
| Command | Description |
|---------|-------------|
| folders list | List folders |
| folders create | Create folder |
| folders get | Get folder contents |
| Command | Description |
|---------|-------------|
| me | Get current user profile |
# Create
{baseDir}/scripts/canva.sh designs create --type poster --title "Event Poster"
# Export as PNG
{baseDir}/scripts/canva.sh export DAF... --format png --output ./poster.png
# Upload logo
{baseDir}/scripts/canva.sh assets upload ./logo.png --name "Company Logo"
# Upload multiple
for f in ./brand/*.png; do
{baseDir}/scripts/canva.sh assets upload "$f"
done
# List available templates
{baseDir}/scripts/canva.sh templates list
# Autofill with data
{baseDir}/scripts/canva.sh autofill TEMPLATE_ID --data '{
"title": "Q1 Report",
"subtitle": "Financial Summary",
"date": "January 2026"
}'
Base URL: https://api.canva.com/rest
See references/api.md for detailed endpoint documentation.
{baseDir}/scripts/canva.sh auth # Re-authenticate
The API has per-endpoint rate limits. The script handles backoff automatically.
If operations fail with 403, ensure your integration has the required scopes enabled.
| File | Purpose |
|------|---------|
| ~/.clawdbot/canva-tokens.json | OAuth tokens (encrypted) |
| ~/.clawdbot/canva-cache.json | Response cache |
Generated Mar 1, 2026
A marketing team creates campaign materials like social media posts and flyers in Canva. They use the skill to automatically export finished designs as PNGs for social media scheduling and PDFs for print, and organize assets in project-specific folders for easy access and version control.
A company maintains brand consistency by uploading logos and images to Canva's asset library via the skill. They autofill brand templates with data like employee names and dates to generate personalized onboarding materials or event invitations, streamlining repetitive design tasks.
Educators or training organizations create blank presentation designs in Canva for lessons or workshops. They export these as PDFs for handouts or PPTX for live sessions, and use folders to categorize materials by course or subject, enhancing organization and distribution.
An online store uses the skill to generate product banners or posters in Canva by creating designs with custom dimensions. They export these as JPGs for website use and manage assets like product images in folders, supporting quick updates for sales or promotions.
A non-profit organizes events and uses the skill to create event posters or flyers in Canva. They autofill templates with event details, export designs for digital and print distribution, and upload volunteer photos as assets for promotional materials, saving time on manual design work.
A business offers a service that integrates Canva with other tools like CMS or CRM systems using this skill. They charge a monthly subscription for automating design exports and asset uploads, helping clients streamline content workflows without manual intervention.
A marketing or design agency uses the skill internally to automate client projects, such as exporting designs and organizing assets. They monetize by reducing labor costs and offering faster turnaround times, potentially upselling as part of premium service packages.
Freelancers in graphic design or content creation leverage the skill to handle repetitive tasks like uploading images or exporting designs. They save time, allowing them to take on more clients or projects, leading to higher income through increased volume or hourly rates.
💬 Integration Tip
Ensure OAuth scopes are correctly set during integration setup to avoid permission errors, and use environment variables for secure credential management in production.
Display and control HTML content on connected Mac, iOS, or Android nodes via a web-based canvas with live reload and remote actions.
生成和编辑各种类型的图表(drawio、mermaid、excalidraw)。支持流程图、时序图、类图、ER图、思维导图、架构图、网络拓扑图等常见图表类型。能够根据自然语言描述创建新图表,也能读取并修改已有的 drawio/mermaid/excalidraw 文件。使用独立的 MCP server (mcp-diagram-generator) 生成图表文件,减少 token 消耗并保证输出一致性。支持自动配置管理,默认输出路径为项目目录下的 diagrams/{format}/,支持自定义路径和自动创建目录。
Create, export, and manage Canva designs via the Connect API. Generate social posts, carousels, and graphics programmatically.
Create software diagrams using Mermaid syntax. Use when users need to create, visualize, or document software through diagrams including class diagrams, sequence diagrams, flowcharts, ERDs, C4 architecture diagrams, state diagrams, git graphs, and other diagram types. Triggers include requests to diagram, visualize, model, map out, or show the flow of a system.
Generate and render diagrams from Mermaid syntax into PNG, SVG, or PDF using customizable themes and various diagram types.
Generate diagrams from descriptions with Mermaid, PlantUML, or ASCII for architecture, flows, sequences, and data models.