productivity
Canva MCP, CLI, and Lua Integration for AI Agents
Canva integration docs for AI agents: MCP gateway setup, Canva CLI commands, Lua API reference, credentials, and function schemas.Canva for agents
Credentials can be configured manually in web or CLI hosts.
Use this integration from Lua code mode, the headless integrations CLI, or the KosmoKrator MCP gateway. The same package metadata powers all three surfaces.
Agent Surfaces
Machine-Readable Metadata
Function Catalog
| Function | Type | Parameters | Description |
|---|---|---|---|
canva.canva_get_app_jwks | Read read | 0 | Returns the Json Web Key Set (public keys) of an app. |
canva.canva_delete_asset | Write write | 0 | You can delete an asset by specifying its assetId. |
canva.canva_get_asset | Read read | 0 | You can retrieve the metadata of an asset by specifying its assetId. |
canva.canva_update_asset | Write write | 0 | You can update the name and tags of an asset by specifying its assetId. |
canva.canva_create_asset_upload_job | Write write | 0 | Starts a new to upload an asset to the user's content library. |
canva.canva_get_asset_upload_job | Read read | 0 | Get the result of an asset upload job that was created using the . |
canva.canva_create_url_asset_upload_job | Write write | 0 | Execute the Canva create url asset upload job operation. |
canva.canva_get_url_asset_upload_job | Read read | 0 | Execute the Canva get url asset upload job operation. |
canva.canva_create_design_autofill_job | Write write | 0 | Execute the Canva create design autofill job operation. |
canva.canva_get_design_autofill_job | Read read | 0 | Execute the Canva get design autofill job operation. |
canva.canva_list_brand_templates | Read read | 0 | Execute the Canva list brand templates operation. |
canva.canva_get_brand_template | Read read | 0 | Execute the Canva get brand template operation. |
canva.canva_get_brand_template_dataset | Read read | 0 | Execute the Canva get brand template dataset operation. |
canva.canva_create_comment | Write write | 0 | This API is deprecated, so you should use the API instead. |
canva.canva_create_reply_deprecated | Write write | 0 | This API is deprecated, so you should use the API instead. |
canva.canva_list_replies | Read read | 0 | Execute the Canva list replies operation. |
canva.canva_create_reply | Write write | 0 | Execute the Canva create reply operation. |
canva.canva_get_thread | Read read | 0 | Execute the Canva get thread operation. |
canva.canva_get_reply | Read read | 0 | Execute the Canva get reply operation. |
canva.canva_create_thread | Write write | 0 | Execute the Canva create thread operation. |
canva.canva_get_signing_public_keys | Read read | 0 | Execute the Canva get signing public keys operation. |
canva.canva_list_designs | Read read | 0 | Lists metadata for all the designs in a Canva user's . |
canva.canva_create_design | Write write | 0 | Creates a new Canva design. |
canva.canva_get_design | Read read | 0 | Gets the metadata for a design. |
canva.canva_get_design_pages | Read read | 0 | Execute the Canva get design pages operation. |
canva.canva_get_design_export_formats | Read read | 0 | Lists the available file formats for . |
canva.canva_create_design_import_job | Write write | 0 | Starts a new to import an external file as a new design in Canva. |
canva.canva_get_design_import_job | Read read | 0 | Gets the result of a design import job created using the . |
canva.canva_create_url_import_job | Write write | 0 | Starts a new to import an external file from a URL as a new design in Canva. |
canva.canva_get_url_import_job | Read read | 0 | Gets the result of a URL import job created using the . |
canva.canva_create_design_export_job | Write write | 0 | Starts a new to export a file from Canva. |
canva.canva_get_design_export_job | Read read | 0 | Gets the result of a design export job that was created using the . |
canva.canva_delete_folder | Write write | 0 | Deletes a folder with the specified folderID. |
canva.canva_get_folder | Read read | 0 | Gets the name and other details of a folder using a folder's folderID. |
canva.canva_update_folder | Write write | 0 | Updates a folder's details using its folderID. |
canva.canva_list_folder_items | Read read | 0 | Lists the items in a folder, including each item's type. |
canva.canva_move_folder_item | Write write | 0 | Moves an item to another folder. |
canva.canva_create_folder | Write write | 0 | Creates a folder in one of the following locations: - The top level of a Canva user's (using the ID root), - The user's Uploads folder (using the ID uploads), - Another folder (using the parent folder's ID). |
canva.canva_exchange_access_token | Write write | 0 | This endpoint implements the OAuth 2.0 token endpoint, as part of the Authorization Code flow with Proof Key for Code Exchange (PKCE). |
canva.canva_introspect_token | Write write | 0 | Introspect an access token to see whether it is valid and active. |
canva.canva_revoke_tokens | Write write | 0 | Revoke an access token or a refresh token. |
canva.canva_get_oidc_jwks | Read read | 0 | Gets the JSON Web Key Set (public keys) for OIDC. |
canva.canva_get_oidc_user_info | Read read | 0 | Fetches the current UserInfo claims for the authorized user. |
canva.canva_create_design_resize_job | Write write | 0 | Execute the Canva create design resize job operation. |
canva.canva_get_design_resize_job | Read read | 0 | Execute the Canva get design resize job operation. |
canva.canva_get_current_user | Read read | 0 | Returns the User ID and Team ID of the user account associated with the provided access token. |
canva.canva_get_user_capabilities | Read read | 0 | Lists the API capabilities for the user account associated with the provided access token. |
canva.canva_get_user_profile | Read read | 0 | Currently, this returns the display name of the user account associated with the provided access token. |