| name | canva |
| description | Main command for Canva operations. Routes to appropriate skill based on request.
|
| user-invocable | true |
Canva Skills Hub
Main orchestrator for all Canva API operations. Routes requests to specialized skills.
All Available Canva Skills
Core Operations
| Skill | Use When | Key Capabilities |
|---|
| canva-design | Creating or managing designs | Create, list, search, get details |
| canva-export | Downloading designs | PDF, PNG, JPG, PPTX, MP4, GIF |
| canva-import | Uploading documents | Import PPTX, PDF, AI, PSD |
| canva-asset-manager | Managing media files | Upload images, videos, audio |
| canva-folder-organizer | Organizing content | Create folders, move items |
Specialized Operations
| Skill | Use When | Key Capabilities |
|---|
| canva-resize | Adapting for platforms | Resize designs (Pro/Enterprise) |
| canva-comments | Collaboration | Add comments, replies |
| canva-brand-kit | Brand consistency | Templates, autofill (Enterprise) |
| canva-creative | Creating from scratch | Social media, presentations |
Exploration & Info
| Skill | Use When | Key Capabilities |
|---|
| canva-explorer | Browsing account | View designs, folders |
| canva-user | Account info | User profile, capabilities |
Content Editing
| Skill | Use When | Key Capabilities |
|---|
| canva-image-editor | Editing images | Modify existing designs |
| canva-presentation | Editing slides | Presentation modifications |
| canva-video | Video designs | Video creation/editing |
Local File Editing
| Skill | Use When | Key Capabilities |
|---|
| local-pptx-editor | Edit PPTX locally | PowerPoint text updates |
| local-pdf-editor | Edit PDF locally | PDF modifications |
| local-docx-editor | Edit DOCX locally | Word document updates |
| local-xlsx-editor | Edit XLSX locally | Excel modifications |
Quick Start Commands
Check Account
.venv\Scripts\python.exe scripts/get_user.py --all
List Designs
.venv\Scripts\python.exe scripts/list_designs.py
Create Design
.venv\Scripts\python.exe scripts/create_design.py --type presentation --title "My Deck"
.venv\Scripts\python.exe scripts/create_design.py --width 1080 --height 1080 --title "Square Post"
.venv\Scripts\python.exe scripts/smart_create_design.py instagram_post --title "My Post"
Export Design
.venv\Scripts\python.exe scripts/export_design.py "DESIGN_ID" --format pdf
Import File
.venv\Scripts\python.exe scripts/import_design.py "path/to/file.pptx"
Upload Asset
.venv\Scripts\python.exe scripts/upload_asset.py "path/to/image.png"
Complete API Coverage
This skills system covers ALL 48 Canva Connect API endpoints:
User Endpoints (3)
- GET /v1/users/me
- GET /v1/users/me/profile
- GET /v1/users/me/capabilities
Design Operations (5)
- GET /v1/designs
- POST /v1/designs
- GET /v1/designs/{id}
- GET /v1/designs/{id}/pages
- GET /v1/designs/{id}/export-formats
Export Operations (2)
- POST /v1/exports
- GET /v1/exports/{id}
Import Operations (4)
- POST /v1/imports
- GET /v1/imports/{id}
- POST /v1/url-imports
- GET /v1/url-imports/{id}
Folder Operations (6)
- POST /v1/folders
- GET /v1/folders/{id}
- PATCH /v1/folders/{id}
- DELETE /v1/folders/{id}
- GET /v1/folders/{id}/items
- POST /v1/folders/move
Asset Operations (7)
- GET /v1/assets/{id}
- PATCH /v1/assets/{id}
- DELETE /v1/assets/{id}
- POST /v1/asset-uploads
- GET /v1/asset-uploads/{id}
- POST /v1/url-asset-uploads
- GET /v1/url-asset-uploads/{id}
Brand Templates (3) - Enterprise
- GET /v1/brand-templates
- GET /v1/brand-templates/{id}
- GET /v1/brand-templates/{id}/dataset
Autofill (2) - Enterprise
- POST /v1/autofills
- GET /v1/autofills/{id}
Comments (5) - Preview API
- POST /v1/designs/{id}/comments
- GET /v1/designs/{id}/comments/{thread_id}
- POST /v1/designs/{id}/comments/{thread_id}/replies
- GET /v1/designs/{id}/comments/{thread_id}/replies
- GET /v1/designs/{id}/comments/{thread_id}/replies/{reply_id}
Resize (2) - Premium
- POST /v1/resizes
- GET /v1/resizes/{id}
Security (3)
- GET /v1/apps/{id}/jwks
- GET /v1/connect/keys
- GET /v1/oidc/jwks
OIDC (1)
All CLI Scripts
User & Auth
get_user.py - User info, profile, capabilities
auth_check.py - Verify authentication
oauth_flow.py - OAuth authorization
Design Operations
create_design.py - Create by preset/dimensions
smart_create_design.py - Create by type name (50+ types)
list_designs.py - List all designs
search_designs.py - Search designs
get_design_details.py - Get design metadata
get_design_pages.py - Get page thumbnails
get_export_formats.py - Check available formats
Export Operations
export_design.py - Export single design
batch_export.py - Export multiple designs
download_export.py - Download completed export
Import Operations
import_design.py - Import from file
import_from_url.py - Import from URL
get_import_status.py - Check import job
Asset Operations
upload_asset.py - Upload from file
upload_asset_from_url.py - Upload from URL
get_asset.py - Get asset details
update_asset.py - Update name/tags
delete_asset.py - Delete asset
Folder Operations
create_folder.py - Create folder
get_folder.py - Get folder details
update_folder.py - Rename folder
delete_folder.py - Delete folder
list_folder_contents.py - List folder items
list_folders.py - List all folders
move_items.py - Move items between folders
Brand Templates (Enterprise)
list_brand_templates.py - List templates
get_brand_template.py - Get template details
create_autofill.py - Create autofill design
Resize (Premium)
resize_design.py - Resize design
Comments
create_comment.py - Create comment thread
reply_to_comment.py - Reply to comment
list_comments.py - List replies
Security
get_signing_keys.py - Get signing keys
Design Types
design_types.py - 50+ design type configurations
integration_helper.py - Cross-skill integration
Skill Routing Guide
| User Request | Route To |
|---|
| "Create a design" | canva-design |
| "Make an Instagram post" | canva-creative |
| "Export to PDF" | canva-export |
| "Upload my logo" | canva-asset-manager |
| "Import my PowerPoint" | canva-import |
| "Create a folder" | canva-folder-organizer |
| "Move designs" | canva-folder-organizer |
| "Resize for LinkedIn" | canva-resize |
| "Add a comment" | canva-comments |
| "Use brand template" | canva-brand-kit |
| "Edit local PPTX" | local-pptx-editor |
| "What designs do I have?" | canva-explorer |
| "Check my account" | canva-user |
Output Locations
output/
├── exports/ # Exported design files
├── designs/ # Downloaded designs
├── integration/ # Cross-skill integration files
└── logs/ # Operation logs
Rate Limits Summary
| Operation Type | Limit |
|---|
| List operations | 100 requests/user |
| Create/Update | 20-30 requests/user |
| Export | 20 requests/user |
| Import | 20 requests/minute |
Feature Requirements by Plan
| Feature | Free | Pro | Enterprise |
|---|
| Create/Export designs | Yes | Yes | Yes |
| Upload assets | Yes | Yes | Yes |
| Folder management | Yes | Yes | Yes |
| Comments | Yes | Yes | Yes |
| Resize | No | Yes | Yes |
| Brand templates | No | No | Yes |
| Autofill | No | No | Yes |