{"name":"com.mcparmory/canva","slug":"mcparmory-canva","title":null,"description":"Create designs, manage assets, and automate design generation from external workflows","url":"https://mcp.market/server/mcparmory-canva","rating":null,"grade":"B","score":80,"certified":false,"status":"active","category":"media","tags":["media"],"presence":{"score":20,"stars":31,"forks":4,"downloads_week":null,"last_push_at":"2026-05-12T12:55:57.000Z","license":"NOASSERTION"},"uptime":null,"claimed":false,"transport":"mixed","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/mcparmory/registry","website":null,"version":"1.0.5","remotes":[],"packages":[{"registryType":"pypi","identifier":"mcparmory-canva","version":"1.0.5","runtimeHint":"uvx","transport":{"type":"stdio"}},{"registryType":"oci","identifier":"ghcr.io/mcparmory/canva:1.0.5","runtimeHint":"docker","transport":{"type":"stdio"}}],"tools":[{"name":"autofill_design","description":"Starts an asynchronous job to autofill a Canva design using a brand template and input data. Requires membership in a Canva Enterprise organization.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_comment","description":"Creates a new comment thread on a design. Comments enable collaboration and feedback within Canva designs, with optional user assignment and mentions.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_comment_reply","description":"Creates a reply to a comment or suggestion thread on a design. Each thread supports a maximum of 100 replies, and you can mention users by including their User ID and Team ID in the message.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_design","description":"Creates a new Canva design using either a preset design type or custom dimensions. Optionally add an image asset to the design. Note: Blank designs are automatically deleted after 7 days if not edited.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_folder","description":"Creates a new folder in a user's Canva workspace at the specified location (top-level projects, Uploads folder, or within another folder). Returns the folder ID and metadata upon successful creation.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_asset","description":"Delete an asset by its ID, moving it to trash. This mirrors the Canva UI behavior and does not remove the asset from designs that already use it.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_folder","description":"Permanently deletes a folder by moving its contents to Trash. Content owned by the folder owner goes to Trash, while content owned by other users is moved to the top level of their projects.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_asset","description":"Retrieve detailed metadata for a specific asset by its unique identifier. Use this operation to fetch asset information such as properties, status, and configuration details.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_asset_upload_job","description":"Retrieve the status and result of an asset upload job. Use this to poll for completion after creating an upload job, as the operation is asynchronous and may require multiple requests until a success or failed status is returned.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_asset_upload_job_from_url","description":"Retrieve the status and result of an asset upload job created via URL. Poll this endpoint until the job reaches a terminal state (success or failed).","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_autofill_job","description":"Retrieve the result of a design autofill job. Poll this endpoint until the job reaches a `success` or `failed` status to get the final result.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_brand_template","description":"Retrieves metadata for a brand template. Note: Brand template IDs were migrated to a new format in September 2025; old IDs remain valid for 6 months. Requires the user to be a member of a Canva Enterprise organization.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_brand_template_dataset","description":"Retrieves the dataset definition for a brand template, including any autofill data fields and their accepted types (images, text, or charts). Use this to understand what data can be populated when creating a design autofill job.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_comment_reply","description":"Retrieves a specific reply to a comment or suggestion thread on a design. This API is currently in preview and may have unannounced breaking changes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_comment_thread","description":"Retrieves a comment or suggestion thread on a design. Use this to fetch details about a specific comment thread; for replies within a thread, use the get_reply operation instead.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_current_user","description":"Retrieves the current authenticated user's ID and team ID based on the provided access token.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_current_user_info","description":"Retrieves the current authenticated user's identity claims and profile information. Returns the same user attributes that were included in the ID token during authorization.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_design","description":"Retrieves comprehensive metadata for a specific design, including owner information, editing and viewing URLs, and thumbnail details.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_design_export_job","description":"Retrieves the status and results of a design export job. When successful, returns download URLs for each page of the exported design (valid for 24 hours). You may need to poll this endpoint until the job reaches a terminal status (success or failed).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_design_import_job","description":"Retrieves the status and result of a design import job. Use this to poll for completion after creating an import job, as the operation is asynchronous and may require multiple requests until a success or failed status is returned.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_folder","description":"Retrieves the name and metadata details of a specific folder by its folder ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_resize_job","description":"Retrieves the status and result of an asynchronous design resize job. Use this to poll for job completion after initiating a resize operation, which will include the resized design metadata upon success.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_url_import_job","description":"Retrieves the status and result of a URL import job. Use this to poll for completion of an asynchronous import operation, which will return a `success` or `failed` status once processing is complete.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_user_profile","description":"Retrieve the profile information for the authenticated user associated with the provided access token. Currently returns the user's display name, with additional profile data expected in future releases.","write_action":false,"price_micros":0,"input_schema":null},{"name":"import_design","description":"Initiates an asynchronous job to import an external file as a new design in Canva. Supported file types include various design formats; use the Get design import job API to check job status and retrieve results.","write_action":false,"price_micros":0,"input_schema":null},{"name":"import_design_from_url","description":"Starts an asynchronous job to import an external file from a URL as a new design in Canva. Supports multiple file types and allows optional MIME type specification for faster processing.","write_action":false,"price_micros":0,"input_schema":null},{"name":"initiate_url_asset_upload","description":"Starts an asynchronous job to upload an asset from a publicly accessible URL to the user's content library. Supported file types are documented in the Assets API overview, with video assets limited to 100MB maximum file size.","write_action":true,"price_micros":0,"input_schema":null},{"name":"list_brand_templates","description":"Retrieve a list of brand templates that the user has access to within their Canva Enterprise organization. Supports searching, filtering by ownership and dataset definitions, and sorting options.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_comment_replies","description":"Retrieves all replies for a specific comment or suggestion thread on a design. This preview API allows you to access threaded discussions within design comments.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_design_export_formats","description":"Retrieves the available file formats for exporting a design. The returned formats depend on the design type and page types within the design, showing only formats supported by all pages.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_design_pages","description":"Retrieves metadata for pages in a design, including page-specific thumbnails. Use offset and limit parameters to paginate through pages. Note: Some design types (such as Canva docs) do not have pages.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_designs","description":"Retrieve metadata for all designs in a Canva user's projects. Supports filtering by search terms, ownership status, and sorting options to help users find and organize their designs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_folder_items","description":"Retrieves all items contained in a folder, including nested folders, designs (such as presentations and documents), and image assets. Use optional filters to narrow results by item type, sort order, or pinned status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_user_capabilities","description":"Retrieves the list of API capabilities available for the authenticated user account. This shows which features and operations the user's access token is authorized to use.","write_action":false,"price_micros":0,"input_schema":null},{"name":"move_item","description":"Moves an item (design, folder, or asset) to a different folder. Note: If the item exists in multiple folders, use the Canva UI to move it instead.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rename_folder","description":"Rename a folder in Canva by updating its name. The folder is identified by its unique folder ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"start_design_export","description":"Initiates an asynchronous job to export a design file in the specified format (PDF, JPG, PNG, GIF, PPTX, or MP4). Download URLs are provided upon completion and remain valid for 24 hours.","write_action":false,"price_micros":0,"input_schema":null},{"name":"start_design_resize_job","description":"Initiates an asynchronous job to create a resized copy of a design. The resized design is added to the user's root folder and can be sized using either a preset design type or custom dimensions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_asset","description":"Update an asset's name and tags by asset ID. Tags are replaced entirely when provided, allowing you to manage asset metadata in the Canva UI.","write_action":true,"price_micros":0,"input_schema":null},{"name":"upload_asset","description":"Initiates an asynchronous job to upload an asset file to the user's content library. Use the returned job ID to poll for completion status and retrieve the uploaded asset details.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":80,"grade":"B","scanned_at":"2026-09-27T21:30:38.413Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T21:30:38.414Z","components":{"code":{"score":25,"max":25,"notes":["5 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":8,"max":15,"notes":["last push 138 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"mcparmory-canva","version":"1.0.5","found":true,"license":"MIT","dependencyCount":6,"publishedAt":"2026-05-11T19:35:27.552942Z","repositoryUrl":"https://github.com/mcparmory/registry"}],"repo":{"found":true,"owner":"mcparmory","repo":"registry","archived":false,"pushedAt":"2026-05-12T12:55:57Z","stars":31,"forks":4,"openIssues":1,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/261029234?v=4","ownerCreatedAt":"2026-02-11T20:13:50Z","license":"NOASSERTION"},"icon":{"url":"https://mcparmory.com/favicon-180.png","source":"site","width":180,"height":180},"presence":{"stars":31,"forks":4,"downloadsWeek":null,"license":"NOASSERTION","lastPushAt":"2026-05-12T12:55:57.000Z","score":20}}}},"grade_history":[],"reviews":[]}