com.mcparmory/canva
OCI · GHCR.IO/MCPARMORY/CANVA:1.0.5 · 2 COMPONENTS · SCANNED SEP 20
Create designs, manage assets, and automate design generation from external workflows
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security0
- Malware scan not yet available for this package.Unverified
- Known CVEs could not be checked: this artifact ships no SBOM, so there is no dependency list to read. Publishing one would let us assess it.Unverified
- Install-script risk not yet assessed.Unverified
- Dependency health could not be checked: this artifact ships no SBOM, so there is no dependency list to read. Publishing one would let us assess it.Unverified
Provenance & Transparency32
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- License check failed: no license is declared. See how to fix → Fail
- Actively maintained (last published 131 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability81
- AI-judged instruction clarity (excellent).Pass
- Tool/resource definitions use about 3696 tokens (~92/item across 40 items; 40 tools + 0 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management83
- Stability observed for 25 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 2 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 40 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Unverified: 1 category
A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.
How do I install the com.mcparmory/canva MCP server?
com.mcparmory/canva runs locally as a container image, launched with docker run --rm -i ghcr.io/mcparmory/canva:1.0.5. Ready-made configuration for Claude, Cursor, VS Code, Codex and 3 more is on this page, copied from each client's own documentation.
oci · ghcr.io/mcparmory/canva:1.0.5
claude mcp add com-mcparmory-canva -- docker run --rm -i ghcr.io/mcparmory/canva:1.0.5
{
"mcpServers": {
"com-mcparmory-canva": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"ghcr.io/mcparmory/canva:1.0.5"
]
}
}
} {
"servers": {
"com-mcparmory-canva": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"ghcr.io/mcparmory/canva:1.0.5"
]
}
}
} codex mcp add com-mcparmory-canva -- docker run --rm -i ghcr.io/mcparmory/canva:1.0.5
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"com-mcparmory-canva": {
"type": "local",
"command": [
"docker",
"run",
"--rm",
"-i",
"ghcr.io/mcparmory/canva:1.0.5"
],
"enabled": true
}
}
} mcp_servers:
com-mcparmory-canva:
command: "docker"
args: ["run", "--rm", "-i", "ghcr.io/mcparmory/canva:1.0.5"] {
"McpServers": {
"com-mcparmory-canva": {
"Transport": "stdio",
"Command": "docker",
"Arguments": [
"run",
"--rm",
"-i",
"ghcr.io/mcparmory/canva:1.0.5"
]
}
}
} {
"mcpServers": {
"com-mcparmory-canva": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"ghcr.io/mcparmory/canva:1.0.5"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 20 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 80 to 83. That category is still filling its 30-day observation window: 24 days of observed history at the previous scan, 25 at this one. The score rises as the window fills, whether or not the server changes.
- 19 Sept 26 −3
- Stability: pass → 0.80 functional
- 18 Sept 26 0
- Stability: 0.97 → pass security
- 17 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.
- 15 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 87 to 90. That category is still filling its 30-day observation window: 26 days of observed history at the previous scan, 27 at this one. The score rises as the window fills, whether or not the server changes.
- 13 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 80 to 83. That category is still filling its 30-day observation window: 24 days of observed history at the previous scan, 25 at this one. The score rises as the window fills, whether or not the server changes.
- 12 Sept 26 −3
- Stability: pass → 0.80 functional
- 11 Sept 26 0
- Stability: 0.97 → pass security
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 20 Sept 2026 · Analysed oci/ghcr.io/mcparmory/canva:1.0.5
Provenance No attestation
The registry publishes no build provenance for this version, so there is nothing to verify.
| Result | No attestation |
|---|---|
| Ecosystem | oci |
| Reason | No attestation published |
Background: How many MCP packages publish verified provenance →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
autofill_design Autofill Design ~142
Starts an asynchronous job to autofill a Canva design using a brand template and input data. Requires membership in a Canva Enterprise organization.
| Name | Type | Req | Description |
|---|---|---|---|
| brand_template_id | string | yes | The ID of the brand template to use for autofilling. Brand template IDs were migrated to a new format in September 2025; old IDs remain supported for 6 months. |
| data | object | yes | Data object containing field names mapped to their values. Supports images (via asset_id), text strings, and chart data with typed rows and cells. |
| title | string | – | Optional title for the autofilled design. If not provided, the design will use the brand template's title. |
No output schema declared.
No examples provided.
create_comment Create Comment ~140
Creates a new comment thread on a design. Comments enable collaboration and feedback within Canva designs, with optional user assignment and mentions.
| Name | Type | Req | Description |
|---|---|---|---|
| assignee_id | string | – | Optionally assign the comment to a Canva user by their User ID. The assigned user must be mentioned in the message_plaintext parameter. |
| designId | string | yes | The unique identifier of the design where the comment will be created. |
| message_plaintext | string | yes | The comment message in plaintext. You can mention users by including their User ID and Team ID in the format [user_id:team_id]. If assigning the comment to a user, you must mention them in this messa… |
No output schema declared.
No examples provided.
create_comment_reply Create Comment Reply ~142
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.
| Name | Type | Req | Description |
|---|---|---|---|
| designId | string | yes | The unique identifier of the design containing the comment thread. |
| message_plaintext | string | yes | The reply message in plaintext format. You can mention users by including their User ID and Team ID using the format [user_id:team_id]. |
| threadId | string | yes | The unique identifier of the comment thread to reply to. This ID is returned when a thread is created or can be obtained from existing replies in the thread. |
No output schema declared.
No examples provided.
create_design Create Design ~129
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.
| Name | Type | Req | Description |
|---|---|---|---|
| asset_id | string | – | The ID of an image asset from the user's projects to insert into the created design. Currently supports image assets only. |
| design_type | – | – | The preset design type to use for the new design. Either specify a design_type or provide custom height and width dimensions. |
| title | string | – | The name of the design. Must be between 1 and 255 characters. |
No output schema declared.
No examples provided.
create_folder Create Folder ~114
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.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | The name for the new folder. Must be between 1 and 255 characters. |
| parent_folder_id | string | yes | The ID of the parent folder where this folder will be created. Use `root` for top-level projects, `uploads` for the Uploads folder, or provide a specific folder ID. |
No output schema declared.
No examples provided.
delete_asset Delete Asset ~55
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.
| Name | Type | Req | Description |
|---|---|---|---|
| assetId | string | yes | The unique identifier of the asset to delete. |
No output schema declared.
No examples provided.
delete_folder Delete Folder ~62
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.
| Name | Type | Req | Description |
|---|---|---|---|
| folderId | string | yes | The unique identifier of the folder to delete. |
No output schema declared.
No examples provided.
get_asset Get Asset ~65
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.
| Name | Type | Req | Description |
|---|---|---|---|
| assetId | string | yes | The unique identifier of the asset to retrieve. Must be alphanumeric with hyphens and underscores allowed. |
No output schema declared.
No examples provided.
get_asset_upload_job Get Asset Upload Job ~72
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.
| Name | Type | Req | Description |
|---|---|---|---|
| jobId | string | yes | The unique identifier of the asset upload job to retrieve status for. |
No output schema declared.
No examples provided.
get_asset_upload_job_from_url Get Asset Upload Job from URL ~61
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).
| Name | Type | Req | Description |
|---|---|---|---|
| jobId | string | yes | The unique identifier of the asset upload job to retrieve status for. |
No output schema declared.
No examples provided.
get_autofill_job Get Autofill Job ~62
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.
| Name | Type | Req | Description |
|---|---|---|---|
| jobId | string | yes | The unique identifier of the design autofill job to retrieve. |
No output schema declared.
No examples provided.
get_brand_template Get Brand Template ~93
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.
| Name | Type | Req | Description |
|---|---|---|---|
| brandTemplateId | string | yes | The unique identifier for the brand template. Must be 1-50 characters long and contain only alphanumeric characters, hyphens, or underscores. |
No output schema declared.
No examples provided.
get_brand_template_dataset Get Brand Template Dataset ~94
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.
| Name | Type | Req | Description |
|---|---|---|---|
| brandTemplateId | string | yes | The unique identifier of the brand template. Brand template IDs were migrated to a new format in September 2025; old IDs remain valid for 6 months. |
No output schema declared.
No examples provided.
get_comment_reply Get Comment Reply ~91
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.
| Name | Type | Req | Description |
|---|---|---|---|
| designId | string | yes | The unique identifier of the design containing the comment thread. |
| replyId | string | yes | The unique identifier of the specific reply to retrieve. |
| threadId | string | yes | The unique identifier of the comment thread containing the reply. |
No output schema declared.
No examples provided.
get_comment_thread Get Comment Thread ~78
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.
| Name | Type | Req | Description |
|---|---|---|---|
| designId | string | yes | The unique identifier of the design containing the comment thread. |
| threadId | string | yes | The unique identifier of the comment thread to retrieve. |
No output schema declared.
No examples provided.
get_current_user Get Current User ~25
Retrieves the current authenticated user's ID and team ID based on the provided access token.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_current_user_info Get Current User Info ~36
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.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_design Get Design ~67
Retrieves comprehensive metadata for a specific design, including owner information, editing and viewing URLs, and thumbnail details.
| Name | Type | Req | Description |
|---|---|---|---|
| designId | string | yes | The unique identifier for the design to retrieve. Must be alphanumeric with hyphens and underscores allowed, between 1 and 50 characters in length. |
No output schema declared.
No examples provided.
get_design_export_job Get Design Export Job ~81
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).
| Name | Type | Req | Description |
|---|---|---|---|
| exportId | string | yes | The unique identifier of the export job to retrieve status and results for. |
No output schema declared.
No examples provided.
get_design_import_job Get Design Import Job ~72
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.
| Name | Type | Req | Description |
|---|---|---|---|
| jobId | string | yes | The unique identifier of the design import job to retrieve status for. |
No output schema declared.
No examples provided.
get_folder Get Folder ~58
Retrieves the name and metadata details of a specific folder by its folder ID.
| Name | Type | Req | Description |
|---|---|---|---|
| folderId | string | yes | The unique identifier of the folder to retrieve. Must be 1-50 characters containing alphanumeric characters, hyphens, or underscores. |
No output schema declared.
No examples provided.
get_resize_job Get Resize Job ~64
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.
| Name | Type | Req | Description |
|---|---|---|---|
| jobId | string | yes | The unique identifier of the design resize job to retrieve status for. |
No output schema declared.
No examples provided.
get_url_import_job Get URL Import Job ~70
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.
| Name | Type | Req | Description |
|---|---|---|---|
| jobId | string | yes | The unique identifier of the URL import job to retrieve status for. |
No output schema declared.
No examples provided.
get_user_profile Get User Profile ~40
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.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
import_design Import Design ~116
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.
| Name | Type | Req | Description |
|---|---|---|---|
| Import-Metadata | object | yes | Metadata describing the design being imported, including details about the source file and import configuration. Provided as an HTTP header parameter. |
| body | string | yes | Base64-encoded binary request body. The binary file content to import as a design. The file must be in a supported format for design imports. |
No output schema declared.
No examples provided.
import_design_from_url Import Design from URL ~135
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.
| Name | Type | Req | Description |
|---|---|---|---|
| mime_type | string | – | The MIME type of the file being imported. If omitted, Canva will automatically detect the file type. Useful for improving import speed when the file type is known. |
| title | string | yes | The title for the imported design. Must be between 1 and 255 characters. |
| url | string | yes | The publicly accessible URL of the file to import. The URL must be reachable from the internet and support direct file access. |
No output schema declared.
No examples provided.
initiate_url_asset_upload Initiate URL Asset Upload ~118
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.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | A descriptive name for the asset being uploaded. Must be between 1 and 255 characters. |
| url | string | yes | The publicly accessible URL of the file to import. The URL must be reachable from the internet and support direct file access. Must be between 8 and 2048 characters. |
No output schema declared.
No examples provided.
list_brand_templates List Brand Templates ~147
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.
| Name | Type | Req | Description |
|---|---|---|---|
| dataset | string | – | Filter brand templates based on whether they have dataset definitions configured for use with Autofill APIs. |
| limit | string | – | The maximum number of brand templates to return in the response. |
| ownership | string | – | Filter brand templates based on the user's ownership relationship to them. |
| query | string | – | Search brand templates by one or more search terms to filter the results. |
| sort_by | string | – | Sort the returned brand templates by relevance, modification date, or title in ascending or descending order. |
No output schema declared.
No examples provided.
list_comment_replies List Comment Replies ~100
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.
| Name | Type | Req | Description |
|---|---|---|---|
| designId | string | yes | The unique identifier of the design containing the comment thread. |
| limit | integer | – | The maximum number of replies to return in the response. Defaults to 50 if not specified. |
| threadId | string | yes | The unique identifier of the comment thread for which to retrieve replies. |
No output schema declared.
No examples provided.
list_design_export_formats List Design Export Formats ~64
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.
| Name | Type | Req | Description |
|---|---|---|---|
| designId | string | yes | The unique identifier of the design whose export formats you want to retrieve. |
No output schema declared.
No examples provided.
list_design_pages List Design Pages ~119
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.
| Name | Type | Req | Description |
|---|---|---|---|
| designId | string | yes | The unique identifier of the design containing the pages to retrieve. |
| limit | string | – | The maximum number of pages to return in this request, starting from the offset index. |
| offset | string | – | The page index to start retrieving from. Pages use one-based numbering, where the first page has index 1. |
No output schema declared.
No examples provided.
list_designs List Designs ~162
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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | string | – | Maximum number of designs to return in the response. Useful for pagination and controlling response size. |
| ownership | string | – | Filter designs based on ownership status. Use 'owned' for designs created by the user, 'shared' for designs shared with the user, or 'any' to include both. |
| query | string | – | Search term or terms to filter designs by title or content. Searches across both user-created and shared designs. |
| sort_by | string | – | Sort the returned designs by relevance to search query, modification date, or title in ascending or descending order. |
No output schema declared.
No examples provided.
list_folder_items List Folder Items ~200
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.
| Name | Type | Req | Description |
|---|---|---|---|
| folderId | string | yes | The unique identifier of the folder to list items from. |
| item_types | array | – | Filter results to only include specified item types. Provide a comma-separated list to filter for multiple types. Available types are: design, folder, and image. |
| limit | string | – | Maximum number of folder items to return in the response. Defaults to 50 items. |
| pin_status | string | – | Filter items by their pinned status. Use 'pinned' to show only pinned items, or 'any' to show all items regardless of pin status. |
| sort_by | string | – | Sort the returned items by creation date, modification date, or title in ascending or descending order. Defaults to most recently modified first. |
No output schema declared.
No examples provided.
list_user_capabilities List User Capabilities ~38
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.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
move_item Move Item ~99
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.
| Name | Type | Req | Description |
|---|---|---|---|
| item_id | string | yes | The ID of the item to move. Video assets are not supported. |
| to_folder_id | string | yes | The ID of the destination folder. Use the special ID `root` to move the item to the top level of the user's projects. |
No output schema declared.
No examples provided.
rename_folder Rename Folder ~75
Rename a folder in Canva by updating its name. The folder is identified by its unique folder ID.
| Name | Type | Req | Description |
|---|---|---|---|
| folderId | string | yes | The unique identifier of the folder to rename. |
| name | string | yes | The new name for the folder as it will appear in the Canva UI. Must be between 1 and 255 characters. |
No output schema declared.
No examples provided.
start_design_export Start Design Export ~83
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.
| Name | Type | Req | Description |
|---|---|---|---|
| design_id | string | yes | The unique identifier of the design to export. |
| format | – | yes | The desired export file format and associated configuration options. |
No output schema declared.
No examples provided.
start_design_resize_job Start Design Resize Job ~97
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.
| Name | Type | Req | Description |
|---|---|---|---|
| design_id | string | yes | The unique identifier of the design to be resized. |
| design_type | – | yes | The target design type for the resized design. Can be either a preset design type or a custom design with specified height and width dimensions. |
No output schema declared.
No examples provided.
update_asset Update Asset ~120
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.
| Name | Type | Req | Description |
|---|---|---|---|
| assetId | string | yes | The unique identifier of the asset to update. Must be alphanumeric with hyphens and underscores. |
| name | string | – | The new name for the asset as displayed in the Canva UI. Leave undefined or empty to skip updating the name. |
| tags | array | – | Replacement tags for the asset. All existing tags are replaced when provided. Leave undefined to skip updating tags. |
No output schema declared.
No examples provided.
upload_asset Upload Asset ~110
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.
| Name | Type | Req | Description |
|---|---|---|---|
| Asset-Upload-Metadata | object | yes | Metadata describing the asset being uploaded, including asset name, type, and other identifying information. |
| body | string | yes | Base64-encoded binary request body. The raw binary file content to upload as an asset. The file must be in a supported format as documented in the Assets API overview. |
No output schema declared.
No examples provided.
What is the com.mcparmory/canva MCP server?
com.mcparmory/canva is an MCP server listed in the public MCP registry as com.mcparmory/canva. Create designs, manage assets, and automate design generation from external workflows. This page covers its container image (ghcr.io/mcparmory/canva:1.0.5).
Is the com.mcparmory/canva MCP server safe to use?
com.mcparmory/canva scores 51 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the com.mcparmory/canva MCP server expose?
com.mcparmory/canva exposes 40 tools: get_asset, update_asset, delete_asset, upload_asset, get_asset_upload_job, and 35 more. Their descriptions and schemas cost roughly 3,696 tokens of context every time the server is loaded.
Is the com.mcparmory/canva MCP server still maintained?
com.mcparmory/canva is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.