{"id":"bf34bb21-f574-4090-a144-ad230dc961a7","entityType":"agent","slug":"clawhub-hith3sh-canva-designs","name":"Canva","canonicalUrl":"https://www.xpersona.co/agent/clawhub-hith3sh-canva-designs","canonicalPath":"/agent/clawhub-hith3sh-canva-designs","generatedAt":"2026-10-09T16:10:36.975Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-09T02:56:57.680Z","emptyReason":null},"description":"Create and manage Canva designs, upload assets, export content, and manage brand templates via the Canva Connect API. Use this skill when users want to autom... Skill: Canva Owner: hith3sh Summary: Create and manage Canva designs, upload assets, export content, and manage brand templates via the Canva Connect API. Use this skill when users want to autom... Tags: latest:1.0.6 Version history: v1.0.6 | 2026-06-09T07:04:59.481Z | user Add UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic source.","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 7.4K downloads reported by the source. Last updated 10/9/2026.","installCommand":"clawhub skill install s173vws87a7ss71xf9rq53k5gd8568kv:canva-designs","sourceUrl":"https://clawhub.ai/hith3sh/canva-designs","homepage":"https://clawhub.ai/hith3sh/skills/canva-designs","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/hith3sh/canva-designs","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/hith3sh/skills/canva-designs","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":77,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Create and manage Canva designs, upload assets, export content, and manage brand templates via the Canva Connect API. Use this skill when users want to autom..."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-09T02:56:57.680Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T02:56:57.680Z","emptyReason":null},"stars":null,"forks":null,"downloads":7439,"packageName":null,"latestVersion":"1.0.6","tractionLabel":"7.4K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T02:56:57.680Z","emptyReason":null},"lastUpdatedAt":"2026-10-09T02:56:57.680Z","lastCrawledAt":"2026-10-09T02:56:57.680Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-10T02:56:57.680Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.6","createdAt":"2026-06-09T07:04:59.481Z","changelog":"Add UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic source.","fileCount":3,"zipByteSize":5188},{"version":"1.0.5","createdAt":"2026-06-09T06:08:23.873Z","changelog":"- Updated documentation in SKILL.md. - Removed the skill-card.md file. - Documentation changes include minor content updates and image URL versioning. - No functional changes to the skill's code or APIs.","fileCount":3,"zipByteSize":5107},{"version":"1.0.4","createdAt":"2026-06-09T04:44:57.505Z","changelog":"- Removed the skill-card.md file. - No user-facing features or functionality were changed in this release.","fileCount":3,"zipByteSize":5129},{"version":"1.0.2","createdAt":"2026-06-08T16:45:06.563Z","changelog":"- No user-visible changes; documentation and interface remain the same. - This version includes no code or file updates.","fileCount":3,"zipByteSize":5116},{"version":"1.0.1","createdAt":"2026-06-08T16:26:28.758Z","changelog":"- Added a Canva brand logo to the documentation for clearer branding. - Minor formatting and cosmetic improvements in SKILL.md. - Removed the redundant skill-card.md file.","fileCount":3,"zipByteSize":5149},{"version":"0.1.2","createdAt":"2026-06-07T13:27:30.463Z","changelog":"Full rewrite to new standard: added tool reference tables, 3-step GIF table, architecture diagram, code examples, error handling, and troubleshooting.","fileCount":3,"zipByteSize":5137},{"version":"0.1.1","createdAt":"2026-05-13T12:30:46.546Z","changelog":"Refresh public title to remove internal ClawLink branding from the skill name","fileCount":3,"zipByteSize":3550},{"version":"0.1.0","createdAt":"2026-05-05T17:30:02.186Z","changelog":"Initial publish","fileCount":2,"zipByteSize":2327}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s173vws87a7ss71xf9rq53k5gd8568kv:canva-designs","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-canva-designs/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-canva-designs/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-canva-designs/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-canva-designs/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-canva-designs/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-canva-designs/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-09T16:10:36.973Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-canva-designs/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-canva-designs/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-canva-designs/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-canva-designs/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-09T02:56:57.680Z","emptyReason":null},"readme":"Skill: Canva\n\nOwner: hith3sh\n\nSummary: Create and manage Canva designs, upload assets, export content, and manage brand templates via the Canva Connect API. Use this skill when users want to autom...\n\nTags: latest:1.0.6\n\nVersion history:\n\nv1.0.6 | 2026-06-09T07:04:59.481Z | user\n\nAdd UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic source.\n\nv1.0.5 | 2026-06-09T06:08:23.873Z | auto\n\n- Updated documentation in SKILL.md.\n- Removed the skill-card.md file.\n- Documentation changes include minor content updates and image URL versioning.\n- No functional changes to the skill's code or APIs.\n\nv1.0.4 | 2026-06-09T04:44:57.505Z | auto\n\n- Removed the skill-card.md file.\n- No user-facing features or functionality were changed in this release.\n\nv1.0.2 | 2026-06-08T16:45:06.563Z | auto\n\n- No user-visible changes; documentation and interface remain the same.\n- This version includes no code or file updates.\n\nv1.0.1 | 2026-06-08T16:26:28.758Z | auto\n\n- Added a Canva brand logo to the documentation for clearer branding.\n- Minor formatting and cosmetic improvements in SKILL.md.\n- Removed the redundant skill-card.md file.\n\nv0.1.2 | 2026-06-07T13:27:30.463Z | user\n\nFull rewrite to new standard: added tool reference tables, 3-step GIF table, architecture diagram, code examples, error handling, and troubleshooting.\n\nv0.1.1 | 2026-05-13T12:30:46.546Z | user\n\nRefresh public title to remove internal ClawLink branding from the skill name\n\nv0.1.0 | 2026-05-05T17:30:02.186Z | user\n\nInitial publish\n\nArchive index:\n\nArchive v1.0.6: 3 files, 5188 bytes\n\nFiles: skill-card.md (2444b), SKILL.md (11195b), _meta.json (132b)\n\nFile v1.0.6:SKILL.md\n\n---\nname: canva-designs\ndescription: Create and manage Canva designs, upload assets, export content, and manage brand templates via the Canva Connect API. Use this skill when users want to automate design workflows, manage brand assets, or coordinate Canva content creation from chat.\n---\n\n# Canva\n\n![Canva](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/canva.svg?v=2)\n\nAccess Canva via the Canva Connect API with managed OAuth authentication. Create designs, upload assets, export content, and manage brand templates from chat.\n\nThis skill uses [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=canva-designs) for hosted connection flows and credentials so you do not need to configure Canva API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Canva |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Canva |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│   Canva Connect │\n│   (User Chat)   │     │   (OAuth)    │     │      API          │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n          │                       │                       │\n          │  1. Install Plugin    │                       │\n          │  2. Pair Device       │                       │\n          │  3. Connect Canva     │                       │\n          │                       │  4. Secure Token      │\n          │                       │  5. Proxy Requests    │\n          │                       │                       │\n          ▼                       ▼                       ▼\n    ┌──────────┐           ┌──────────┐           ┌──────────┐\n    │  SKILL   │           │ Dashboard│           │   Canva   │\n    │  File    │           │ Auth     │           │   Hub │\n    └──────────┘           └──────────┘           └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for Canva again.\"\n\n## Quick Start\n\n```bash\n# List integrations\nclawlink_list_integrations\n\n# List Canva tools\nclawlink_list_tools --integration canva\n\n# Search for a specific tool\nclawlink_search_tools --query \"design\" --integration canva\n```\n\n## Authentication\n\nAll Canva tool calls are authenticated automatically by ClawLink using the user's connected Canva account.\n\n**No API key is required in chat.** ClawLink stores the OAuth token securely and injects it into every Canva API request on the user's behalf.\n\n### Getting Connected\n\n1. Install the ClawLink plugin (see Install above).\n2. Pair the plugin with `clawlink_begin_pairing` if it is not configured yet.\n3. Open https://claw-link.dev/dashboard?add=canva and connect Canva.\n4. Call `clawlink_list_integrations` to verify the connection is active.\n\n## Connection Management\n\n### List Connections\n\n```bash\nclawlink_list_integrations\n```\n\n**Response:** Returns all connected integrations. Look for `canva` in the list.\n\n### Verify Connection\n\n```bash\nclawlink_list_tools --integration canva\n```\n\n**Response:** Returns the live tool catalog for Canva.\n\n### Reconnect\n\nIf Canva tools are missing or the connection shows an error:\n\n1. Direct the user to https://claw-link.dev/dashboard?add=canva\n2. After they confirm, call `clawlink_list_integrations` to verify\n3. Then call `clawlink_list_tools --integration canva`\n\n## Discovery Workflow\n\n1. Call `clawlink_list_integrations` to confirm Canva is connected.\n2. Call `clawlink_list_tools --integration canva` to see the live catalog.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `canva`.\n5. If no Canva tools appear, direct the user to https://claw-link.dev/dashboard?add=canva.\n\n## Execution Workflow\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  READ OPERATIONS (Safe)                                     │\n│  list → get → search → describe → call                      │\n│                                                             │\n│  Example: List designs → Get metadata → Show results       │\n└─────────────────────────────────────────────────────────────┘\n                               │\n                               ▼\n┌─────────────────────────────────────────────────────────────┐\n│  WRITE OPERATIONS (Require Confirmation)                    │\n│  list → get → describe → preview → confirm → call           │\n│                                                             │\n│  Example: Describe tool → Preview changes → User approves   │\n│           → Execute update                                  │\n└─────────────────────────────────────────────────────────────┘\n```\n\n1. For unfamiliar tools, ambiguous requests, or any write action, call `clawlink_describe_tool` first.\n2. Use the returned guidance, schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups` to shape the call.\n3. Prefer read, list, search, and get operations before writes when that reduces ambiguity.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first.\n5. Execute with `clawlink_call_tool`. Pass confirmation only after the preview matches the user's intent.\n6. If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## Tool Reference\n\nTools are available dynamically from the live ClawLink catalog. Call `clawlink_list_tools --integration canva` to see the full list.\n\n### Typical Tool Categories\n\n| Category | Description | Mode |\n|----------|-------------|------|\n| Designs | Create, list, get, and manage designs | Read/Write |\n| Assets | Upload and manage brand assets | Read/Write |\n| Exports | Export designs in various formats | Write |\n| Brand Templates | Manage brand templates | Read/Write |\n| User Profile | Get current user details | Read |\n\n## Code Examples\n\n### List designs\n\n```bash\nclawlink_call_tool --tool \"canva_list_designs\" \\\n  --params '{\n    \"limit\": 20\n  }'\n```\n\n### Get design metadata\n\n```bash\nclawlink_call_tool --tool \"canva_get_design\" \\\n  --params '{\n    \"design_id\": \"YOUR_DESIGN_ID\"\n  }'\n```\n\n### Upload an asset\n\n```bash\nclawlink_call_tool --tool \"canva_upload_asset\" \\\n  --params '{\n    \"name\": \"brand-logo.png\",\n    \"asset_type\": \"image\"\n  }'\n```\n\n### Export a design\n\n```bash\nclawlink_call_tool --tool \"canva_create_export\" \\\n  --params '{\n    \"design_id\": \"YOUR_DESIGN_ID\",\n    \"format\": \"PNG\"\n  }'\n```\n\n## Security& Permissions\n\n- Access is scoped to the connected Canva account's designs and assets.\n- **All write operations require explicit user confirmation.** Before executing any create, update, or delete call, confirm the target resource and intended effect with the user.\n- Destructive actions (deleting designs, assets) are marked as high-impact and must be confirmed.\n- Brand template management affects team-wide design standards; confirm before changes.\n\n## Notes\n\n- Canva API has rate limits; avoid excessive API calls in short succession.\n- Export operations may be asynchronous; poll for completion if needed.\n- Some Canva features require specific subscription plans (Canva Pro, Teams).\n- Asset uploads are subject to file size and format restrictions.\n\n## Error Handling\n\n| Status / Error | Meaning |\n|----------------|---------|\n| Tool not found | The tool name does not exist in the current catalog. Verify with `clawlink_list_tools --integration canva`. |\n| Missing connection | Canva is not connected. Direct the user to https://claw-link.dev/dashboard?add=canva. |\n| `Design not found` | The design ID does not exist or is not accessible. |\n| `Export pending` | Export is still processing. Poll for completion. |\n| `Upload failed` | The file could not be uploaded. Check file format and size. |\n| Write rejected | User did not confirm a write action. Always confirm before executing writes. |\n\n### Troubleshooting: Tools Not Visible\n\n1. Check that the ClawLink plugin is installed:\n   ```bash\n   openclaw plugins list\n   ```\n2. If the plugin is installed but tools are missing, tell the user to send `/new` as a standalone message to reload the catalog.\n3. If a fresh chat does not help, run:\n   ```bash\n   openclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\n   openclaw gateway restart\n   ```\n4. After restart, tell the user to send `/new` again and retry.\n\n### Troubleshooting: Invalid Tool Call\n\n1. Ensure the integration slug is exactly `canva`.\n2. Use `clawlink_describe_tool` to verify parameter names and types before calling.\n3. For write operations, always call `clawlink_preview_tool` first.\n\n## Resources\n\n- [Canva Developer Documentation](https://www.canva.com/developers/)\n- [Canva Connect API](https://www.canva.com/developers/docs/connect/)\n- ClawLink: https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=canva-designs\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n\n---\n\n**Powered by [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=canva-designs)** — an integration hub for OpenClaw\n\n![ClawLink Logo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/logo/link_logo_black_small.png)\n\nFile v1.0.6:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"canva-designs\",\n  \"version\": \"1.0.6\",\n  \"publishedAt\": 1780988699481\n}\n\nFile v1.0.6:skill-card.md\n\n## Description:\n\nCreate and manage Canva designs, upload assets, export content, and manage brand templates via the Canva Connect API.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[hith3sh](https://clawhub.ai/user/hith3sh)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to automate Canva design workflows from chat, including design management, asset uploads, exports, and brand template operations through ClawLink-managed Canva access.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill relies on ClawLink to mediate Canva OAuth access and execute Canva API requests.\n\nMitigation: Before installation, confirm the user trusts ClawLink and review the Canva permissions granted during OAuth.\n\nRisk: The plugin installation and allowlist configuration persist beyond the current chat.\n\nMitigation: Tell users when persistent plugin and allowlist changes are made, and verify they still want that setup before installation.\n\nRisk: Create, update, export, upload, delete, and brand-template actions can change Canva account or team content.\n\nMitigation: Use the documented preview workflow and require explicit user confirmation before write or destructive operations.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/hith3sh/skills/canva-designs)\n- [Canva Developer Documentation](https://www.canva.com/developers/)\n- [Canva Connect API](https://www.canva.com/developers/docs/connect/)\n- [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=canva-designs)\n- [ClawLink OpenClaw Docs](https://docs.claw-link.dev/openclaw)\n- [ClawLink Verification](https://claw-link.dev/verify)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, code, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with shell commands and tool-call examples]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Uses the live ClawLink Canva catalog as source of truth; write operations require preview and explicit user confirmation.]\n\n## Skill Version(s):\n\n1.0.6 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.5: 3 files, 5107 bytes\n\nFiles: skill-card.md (2425b), SKILL.md (10997b), _meta.json (132b)\n\nFile v1.0.5:SKILL.md\n\n---\nname: canva-designs\ndescription: Create and manage Canva designs, upload assets, export content, and manage brand templates via the Canva Connect API. Use this skill when users want to automate design workflows, manage brand assets, or coordinate Canva content creation from chat.\n---\n\n# Canva\n\n![Canva](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/canva.svg?v=2)\n\nAccess Canva via the Canva Connect API with managed OAuth authentication. Create designs, upload assets, export content, and manage brand templates from chat.\n\nThis skill uses [ClawLink](https://claw-link.dev) for hosted connection flows and credentials so you do not need to configure Canva API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Canva |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Canva |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│   Canva Connect │\n│   (User Chat)   │     │   (OAuth)    │     │      API          │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n          │                       │                       │\n          │  1. Install Plugin    │                       │\n          │  2. Pair Device       │                       │\n          │  3. Connect Canva     │                       │\n          │                       │  4. Secure Token      │\n          │                       │  5. Proxy Requests    │\n          │                       │                       │\n          ▼                       ▼                       ▼\n    ┌──────────┐           ┌──────────┐           ┌──────────┐\n    │  SKILL   │           │ Dashboard│           │   Canva   │\n    │  File    │           │ Auth     │           │   Hub │\n    └──────────┘           └──────────┘           └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for Canva again.\"\n\n## Quick Start\n\n```bash\n# List integrations\nclawlink_list_integrations\n\n# List Canva tools\nclawlink_list_tools --integration canva\n\n# Search for a specific tool\nclawlink_search_tools --query \"design\" --integration canva\n```\n\n## Authentication\n\nAll Canva tool calls are authenticated automatically by ClawLink using the user's connected Canva account.\n\n**No API key is required in chat.** ClawLink stores the OAuth token securely and injects it into every Canva API request on the user's behalf.\n\n### Getting Connected\n\n1. Install the ClawLink plugin (see Install above).\n2. Pair the plugin with `clawlink_begin_pairing` if it is not configured yet.\n3. Open https://claw-link.dev/dashboard?add=canva and connect Canva.\n4. Call `clawlink_list_integrations` to verify the connection is active.\n\n## Connection Management\n\n### List Connections\n\n```bash\nclawlink_list_integrations\n```\n\n**Response:** Returns all connected integrations. Look for `canva` in the list.\n\n### Verify Connection\n\n```bash\nclawlink_list_tools --integration canva\n```\n\n**Response:** Returns the live tool catalog for Canva.\n\n### Reconnect\n\nIf Canva tools are missing or the connection shows an error:\n\n1. Direct the user to https://claw-link.dev/dashboard?add=canva\n2. After they confirm, call `clawlink_list_integrations` to verify\n3. Then call `clawlink_list_tools --integration canva`\n\n## Discovery Workflow\n\n1. Call `clawlink_list_integrations` to confirm Canva is connected.\n2. Call `clawlink_list_tools --integration canva` to see the live catalog.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `canva`.\n5. If no Canva tools appear, direct the user to https://claw-link.dev/dashboard?add=canva.\n\n## Execution Workflow\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  READ OPERATIONS (Safe)                                     │\n│  list → get → search → describe → call                      │\n│                                                             │\n│  Example: List designs → Get metadata → Show results       │\n└─────────────────────────────────────────────────────────────┘\n                               │\n                               ▼\n┌─────────────────────────────────────────────────────────────┐\n│  WRITE OPERATIONS (Require Confirmation)                    │\n│  list → get → describe → preview → confirm → call           │\n│                                                             │\n│  Example: Describe tool → Preview changes → User approves   │\n│           → Execute update                                  │\n└─────────────────────────────────────────────────────────────┘\n```\n\n1. For unfamiliar tools, ambiguous requests, or any write action, call `clawlink_describe_tool` first.\n2. Use the returned guidance, schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups` to shape the call.\n3. Prefer read, list, search, and get operations before writes when that reduces ambiguity.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first.\n5. Execute with `clawlink_call_tool`. Pass confirmation only after the preview matches the user's intent.\n6. If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## Tool Reference\n\nTools are available dynamically from the live ClawLink catalog. Call `clawlink_list_tools --integration canva` to see the full list.\n\n### Typical Tool Categories\n\n| Category | Description | Mode |\n|----------|-------------|------|\n| Designs | Create, list, get, and manage designs | Read/Write |\n| Assets | Upload and manage brand assets | Read/Write |\n| Exports | Export designs in various formats | Write |\n| Brand Templates | Manage brand templates | Read/Write |\n| User Profile | Get current user details | Read |\n\n## Code Examples\n\n### List designs\n\n```bash\nclawlink_call_tool --tool \"canva_list_designs\" \\\n  --params '{\n    \"limit\": 20\n  }'\n```\n\n### Get design metadata\n\n```bash\nclawlink_call_tool --tool \"canva_get_design\" \\\n  --params '{\n    \"design_id\": \"YOUR_DESIGN_ID\"\n  }'\n```\n\n### Upload an asset\n\n```bash\nclawlink_call_tool --tool \"canva_upload_asset\" \\\n  --params '{\n    \"name\": \"brand-logo.png\",\n    \"asset_type\": \"image\"\n  }'\n```\n\n### Export a design\n\n```bash\nclawlink_call_tool --tool \"canva_create_export\" \\\n  --params '{\n    \"design_id\": \"YOUR_DESIGN_ID\",\n    \"format\": \"PNG\"\n  }'\n```\n\n## Security& Permissions\n\n- Access is scoped to the connected Canva account's designs and assets.\n- **All write operations require explicit user confirmation.** Before executing any create, update, or delete call, confirm the target resource and intended effect with the user.\n- Destructive actions (deleting designs, assets) are marked as high-impact and must be confirmed.\n- Brand template management affects team-wide design standards; confirm before changes.\n\n## Notes\n\n- Canva API has rate limits; avoid excessive API calls in short succession.\n- Export operations may be asynchronous; poll for completion if needed.\n- Some Canva features require specific subscription plans (Canva Pro, Teams).\n- Asset uploads are subject to file size and format restrictions.\n\n## Error Handling\n\n| Status / Error | Meaning |\n|----------------|---------|\n| Tool not found | The tool name does not exist in the current catalog. Verify with `clawlink_list_tools --integration canva`. |\n| Missing connection | Canva is not connected. Direct the user to https://claw-link.dev/dashboard?add=canva. |\n| `Design not found` | The design ID does not exist or is not accessible. |\n| `Export pending` | Export is still processing. Poll for completion. |\n| `Upload failed` | The file could not be uploaded. Check file format and size. |\n| Write rejected | User did not confirm a write action. Always confirm before executing writes. |\n\n### Troubleshooting: Tools Not Visible\n\n1. Check that the ClawLink plugin is installed:\n   ```bash\n   openclaw plugins list\n   ```\n2. If the plugin is installed but tools are missing, tell the user to send `/new` as a standalone message to reload the catalog.\n3. If a fresh chat does not help, run:\n   ```bash\n   openclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\n   openclaw gateway restart\n   ```\n4. After restart, tell the user to send `/new` again and retry.\n\n### Troubleshooting: Invalid Tool Call\n\n1. Ensure the integration slug is exactly `canva`.\n2. Use `clawlink_describe_tool` to verify parameter names and types before calling.\n3. For write operations, always call `clawlink_preview_tool` first.\n\n## Resources\n\n- [Canva Developer Documentation](https://www.canva.com/developers/)\n- [Canva Connect API](https://www.canva.com/developers/docs/connect/)\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n\n---\n\n**Powered by [ClawLink](https://claw-link.dev)** — an integration hub for OpenClaw\n\n![ClawLink Logo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/logo/link_logo_black_small.png)\n\nFile v1.0.5:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"canva-designs\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1780985303873\n}\n\nFile v1.0.5:skill-card.md\n\n## Description: <br>\nCreate and manage Canva designs, upload assets, export content, and manage brand templates via the Canva Connect API. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users and developers use this skill to connect Canva through ClawLink, discover available Canva tools, and manage designs, assets, exports, and brand templates from chat. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill can access and manage Canva designs, assets, exports, and brand templates in the connected account. <br>\nMitigation: Install only when comfortable connecting Canva through ClawLink, review previews carefully, and confirm only intended write actions. <br>\nRisk: Brand template changes can affect team-wide design standards. <br>\nMitigation: Confirm the target template and intended effect before executing brand template changes. <br>\nRisk: Exports and asset uploads can fail or take time because of file constraints, plan limits, or asynchronous processing. <br>\nMitigation: Check file type, size, access, and subscription requirements, then poll export jobs until completion when needed. <br>\n\n\n## Reference(s): <br>\n- [ClawHub Canva skill page](https://clawhub.ai/hith3sh/canva-designs) <br>\n- [Canva Developer Documentation](https://www.canva.com/developers/) <br>\n- [Canva Connect API](https://www.canva.com/developers/docs/connect/) <br>\n- [ClawLink OpenClaw Documentation](https://docs.claw-link.dev/openclaw) <br>\n- [ClawLink](https://claw-link.dev) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown with inline shell commands and tool-call guidance] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Uses the live ClawLink Canva tool catalog as the source of truth before recommending or executing Canva operations.] <br>\n\n## Skill Version(s): <br>\n1.0.5 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.4: 3 files, 5129 bytes\n\nFiles: skill-card.md (2438b), SKILL.md (10993b), _meta.json (132b)\n\nFile v1.0.4:SKILL.md\n\n---\nname: canva-designs\ndescription: Create and manage Canva designs, upload assets, export content, and manage brand templates via the Canva Connect API. Use this skill when users want to automate design workflows, manage brand assets, or coordinate Canva content creation from chat.\n---\n\n# Canva\n\n![Canva](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/canva.svg)\n\nAccess Canva via the Canva Connect API with managed OAuth authentication. Create designs, upload assets, export content, and manage brand templates from chat.\n\nThis skill uses [ClawLink](https://claw-link.dev) for hosted connection flows and credentials so you do not need to configure Canva API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Canva |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Canva |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│   Canva Connect │\n│   (User Chat)   │     │   (OAuth)    │     │      API          │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n          │                       │                       │\n          │  1. Install Plugin    │                       │\n          │  2. Pair Device       │                       │\n          │  3. Connect Canva     │                       │\n          │                       │  4. Secure Token      │\n          │                       │  5. Proxy Requests    │\n          │                       │                       │\n          ▼                       ▼                       ▼\n    ┌──────────┐           ┌──────────┐           ┌──────────┐\n    │  SKILL   │           │ Dashboard│           │   Canva   │\n    │  File    │           │ Auth     │           │   Hub │\n    └──────────┘           └──────────┘           └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for Canva again.\"\n\n## Quick Start\n\n```bash\n# List integrations\nclawlink_list_integrations\n\n# List Canva tools\nclawlink_list_tools --integration canva\n\n# Search for a specific tool\nclawlink_search_tools --query \"design\" --integration canva\n```\n\n## Authentication\n\nAll Canva tool calls are authenticated automatically by ClawLink using the user's connected Canva account.\n\n**No API key is required in chat.** ClawLink stores the OAuth token securely and injects it into every Canva API request on the user's behalf.\n\n### Getting Connected\n\n1. Install the ClawLink plugin (see Install above).\n2. Pair the plugin with `clawlink_begin_pairing` if it is not configured yet.\n3. Open https://claw-link.dev/dashboard?add=canva and connect Canva.\n4. Call `clawlink_list_integrations` to verify the connection is active.\n\n## Connection Management\n\n### List Connections\n\n```bash\nclawlink_list_integrations\n```\n\n**Response:** Returns all connected integrations. Look for `canva` in the list.\n\n### Verify Connection\n\n```bash\nclawlink_list_tools --integration canva\n```\n\n**Response:** Returns the live tool catalog for Canva.\n\n### Reconnect\n\nIf Canva tools are missing or the connection shows an error:\n\n1. Direct the user to https://claw-link.dev/dashboard?add=canva\n2. After they confirm, call `clawlink_list_integrations` to verify\n3. Then call `clawlink_list_tools --integration canva`\n\n## Discovery Workflow\n\n1. Call `clawlink_list_integrations` to confirm Canva is connected.\n2. Call `clawlink_list_tools --integration canva` to see the live catalog.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `canva`.\n5. If no Canva tools appear, direct the user to https://claw-link.dev/dashboard?add=canva.\n\n## Execution Workflow\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  READ OPERATIONS (Safe)                                     │\n│  list → get → search → describe → call                      │\n│                                                             │\n│  Example: List designs → Get metadata → Show results       │\n└─────────────────────────────────────────────────────────────┘\n                               │\n                               ▼\n┌─────────────────────────────────────────────────────────────┐\n│  WRITE OPERATIONS (Require Confirmation)                    │\n│  list → get → describe → preview → confirm → call           │\n│                                                             │\n│  Example: Describe tool → Preview changes → User approves   │\n│           → Execute update                                  │\n└─────────────────────────────────────────────────────────────┘\n```\n\n1. For unfamiliar tools, ambiguous requests, or any write action, call `clawlink_describe_tool` first.\n2. Use the returned guidance, schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups` to shape the call.\n3. Prefer read, list, search, and get operations before writes when that reduces ambiguity.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first.\n5. Execute with `clawlink_call_tool`. Pass confirmation only after the preview matches the user's intent.\n6. If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## Tool Reference\n\nTools are available dynamically from the live ClawLink catalog. Call `clawlink_list_tools --integration canva` to see the full list.\n\n### Typical Tool Categories\n\n| Category | Description | Mode |\n|----------|-------------|------|\n| Designs | Create, list, get, and manage designs | Read/Write |\n| Assets | Upload and manage brand assets | Read/Write |\n| Exports | Export designs in various formats | Write |\n| Brand Templates | Manage brand templates | Read/Write |\n| User Profile | Get current user details | Read |\n\n## Code Examples\n\n### List designs\n\n```bash\nclawlink_call_tool --tool \"canva_list_designs\" \\\n  --params '{\n    \"limit\": 20\n  }'\n```\n\n### Get design metadata\n\n```bash\nclawlink_call_tool --tool \"canva_get_design\" \\\n  --params '{\n    \"design_id\": \"YOUR_DESIGN_ID\"\n  }'\n```\n\n### Upload an asset\n\n```bash\nclawlink_call_tool --tool \"canva_upload_asset\" \\\n  --params '{\n    \"name\": \"brand-logo.png\",\n    \"asset_type\": \"image\"\n  }'\n```\n\n### Export a design\n\n```bash\nclawlink_call_tool --tool \"canva_create_export\" \\\n  --params '{\n    \"design_id\": \"YOUR_DESIGN_ID\",\n    \"format\": \"PNG\"\n  }'\n```\n\n## Security& Permissions\n\n- Access is scoped to the connected Canva account's designs and assets.\n- **All write operations require explicit user confirmation.** Before executing any create, update, or delete call, confirm the target resource and intended effect with the user.\n- Destructive actions (deleting designs, assets) are marked as high-impact and must be confirmed.\n- Brand template management affects team-wide design standards; confirm before changes.\n\n## Notes\n\n- Canva API has rate limits; avoid excessive API calls in short succession.\n- Export operations may be asynchronous; poll for completion if needed.\n- Some Canva features require specific subscription plans (Canva Pro, Teams).\n- Asset uploads are subject to file size and format restrictions.\n\n## Error Handling\n\n| Status / Error | Meaning |\n|----------------|---------|\n| Tool not found | The tool name does not exist in the current catalog. Verify with `clawlink_list_tools --integration canva`. |\n| Missing connection | Canva is not connected. Direct the user to https://claw-link.dev/dashboard?add=canva. |\n| `Design not found` | The design ID does not exist or is not accessible. |\n| `Export pending` | Export is still processing. Poll for completion. |\n| `Upload failed` | The file could not be uploaded. Check file format and size. |\n| Write rejected | User did not confirm a write action. Always confirm before executing writes. |\n\n### Troubleshooting: Tools Not Visible\n\n1. Check that the ClawLink plugin is installed:\n   ```bash\n   openclaw plugins list\n   ```\n2. If the plugin is installed but tools are missing, tell the user to send `/new` as a standalone message to reload the catalog.\n3. If a fresh chat does not help, run:\n   ```bash\n   openclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\n   openclaw gateway restart\n   ```\n4. After restart, tell the user to send `/new` again and retry.\n\n### Troubleshooting: Invalid Tool Call\n\n1. Ensure the integration slug is exactly `canva`.\n2. Use `clawlink_describe_tool` to verify parameter names and types before calling.\n3. For write operations, always call `clawlink_preview_tool` first.\n\n## Resources\n\n- [Canva Developer Documentation](https://www.canva.com/developers/)\n- [Canva Connect API](https://www.canva.com/developers/docs/connect/)\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n\n---\n\n**Powered by [ClawLink](https://claw-link.dev)** — an integration hub for OpenClaw\n\n![ClawLink Logo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/logo/link_logo_black_small.png)\n\nFile v1.0.4:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"canva-designs\",\n  \"version\": \"1.0.4\",\n  \"publishedAt\": 1780980297505\n}\n\nFile v1.0.4:skill-card.md\n\n## Description: <br>\nGuides an agent to create and manage Canva designs, upload assets, export content, and manage brand templates through ClawLink and the Canva Connect API. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users and developers use this skill to connect a Canva account through ClawLink and coordinate Canva design, asset, export, and brand-template workflows from chat. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill enables access to Canva content through a third-party ClawLink OAuth connection. <br>\nMitigation: Connect only Canva accounts the agent is intended to use, and disconnect or revoke access when the integration is no longer needed. <br>\nRisk: Create, update, export, or delete actions can change Canva resources or start asynchronous operations. <br>\nMitigation: Use live tool discovery, preview write actions, and execute only after the preview matches the user's confirmed intent. <br>\nRisk: Brand template changes can affect team-wide design standards. <br>\nMitigation: Confirm the target template and intended effect before making brand-template changes. <br>\n\n\n## Reference(s): <br>\n- [ClawHub Canva skill page](https://clawhub.ai/hith3sh/canva-designs) <br>\n- [Canva Developer Documentation](https://www.canva.com/developers/) <br>\n- [Canva Connect API](https://www.canva.com/developers/docs/connect/) <br>\n- [ClawLink OpenClaw Docs](https://docs.claw-link.dev/openclaw) <br>\n- [ClawLink Verification](https://claw-link.dev/verify) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown guidance with inline shell commands and ClawLink tool-call examples] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Includes OAuth setup, live tool discovery, confirmation guidance for writes, and error-handling notes.] <br>\n\n## Skill Version(s): <br>\n1.0.4 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.2: 3 files, 5116 bytes\n\nFiles: skill-card.md (2409b), SKILL.md (10993b), _meta.json (132b)\n\nFile v1.0.2:SKILL.md\n\n---\nname: canva-designs\ndescription: Create and manage Canva designs, upload assets, export content, and manage brand templates via the Canva Connect API. Use this skill when users want to automate design workflows, manage brand assets, or coordinate Canva content creation from chat.\n---\n\n# Canva\n\n![Canva](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/canva.svg)\n\nAccess Canva via the Canva Connect API with managed OAuth authentication. Create designs, upload assets, export content, and manage brand templates from chat.\n\nThis skill uses [ClawLink](https://claw-link.dev) for hosted connection flows and credentials so you do not need to configure Canva API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Canva |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Canva |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│   Canva Connect │\n│   (User Chat)   │     │   (OAuth)    │     │      API          │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n          │                       │                       │\n          │  1. Install Plugin    │                       │\n          │  2. Pair Device       │                       │\n          │  3. Connect Canva     │                       │\n          │                       │  4. Secure Token      │\n          │                       │  5. Proxy Requests    │\n          │                       │                       │\n          ▼                       ▼                       ▼\n    ┌──────────┐           ┌──────────┐           ┌──────────┐\n    │  SKILL   │           │ Dashboard│           │   Canva   │\n    │  File    │           │ Auth     │           │   Hub │\n    └──────────┘           └──────────┘           └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for Canva again.\"\n\n## Quick Start\n\n```bash\n# List integrations\nclawlink_list_integrations\n\n# List Canva tools\nclawlink_list_tools --integration canva\n\n# Search for a specific tool\nclawlink_search_tools --query \"design\" --integration canva\n```\n\n## Authentication\n\nAll Canva tool calls are authenticated automatically by ClawLink using the user's connected Canva account.\n\n**No API key is required in chat.** ClawLink stores the OAuth token securely and injects it into every Canva API request on the user's behalf.\n\n### Getting Connected\n\n1. Install the ClawLink plugin (see Install above).\n2. Pair the plugin with `clawlink_begin_pairing` if it is not configured yet.\n3. Open https://claw-link.dev/dashboard?add=canva and connect Canva.\n4. Call `clawlink_list_integrations` to verify the connection is active.\n\n## Connection Management\n\n### List Connections\n\n```bash\nclawlink_list_integrations\n```\n\n**Response:** Returns all connected integrations. Look for `canva` in the list.\n\n### Verify Connection\n\n```bash\nclawlink_list_tools --integration canva\n```\n\n**Response:** Returns the live tool catalog for Canva.\n\n### Reconnect\n\nIf Canva tools are missing or the connection shows an error:\n\n1. Direct the user to https://claw-link.dev/dashboard?add=canva\n2. After they confirm, call `clawlink_list_integrations` to verify\n3. Then call `clawlink_list_tools --integration canva`\n\n## Discovery Workflow\n\n1. Call `clawlink_list_integrations` to confirm Canva is connected.\n2. Call `clawlink_list_tools --integration canva` to see the live catalog.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `canva`.\n5. If no Canva tools appear, direct the user to https://claw-link.dev/dashboard?add=canva.\n\n## Execution Workflow\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  READ OPERATIONS (Safe)                                     │\n│  list → get → search → describe → call                      │\n│                                                             │\n│  Example: List designs → Get metadata → Show results       │\n└─────────────────────────────────────────────────────────────┘\n                               │\n                               ▼\n┌─────────────────────────────────────────────────────────────┐\n│  WRITE OPERATIONS (Require Confirmation)                    │\n│  list → get → describe → preview → confirm → call           │\n│                                                             │\n│  Example: Describe tool → Preview changes → User approves   │\n│           → Execute update                                  │\n└─────────────────────────────────────────────────────────────┘\n```\n\n1. For unfamiliar tools, ambiguous requests, or any write action, call `clawlink_describe_tool` first.\n2. Use the returned guidance, schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups` to shape the call.\n3. Prefer read, list, search, and get operations before writes when that reduces ambiguity.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first.\n5. Execute with `clawlink_call_tool`. Pass confirmation only after the preview matches the user's intent.\n6. If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## Tool Reference\n\nTools are available dynamically from the live ClawLink catalog. Call `clawlink_list_tools --integration canva` to see the full list.\n\n### Typical Tool Categories\n\n| Category | Description | Mode |\n|----------|-------------|------|\n| Designs | Create, list, get, and manage designs | Read/Write |\n| Assets | Upload and manage brand assets | Read/Write |\n| Exports | Export designs in various formats | Write |\n| Brand Templates | Manage brand templates | Read/Write |\n| User Profile | Get current user details | Read |\n\n## Code Examples\n\n### List designs\n\n```bash\nclawlink_call_tool --tool \"canva_list_designs\" \\\n  --params '{\n    \"limit\": 20\n  }'\n```\n\n### Get design metadata\n\n```bash\nclawlink_call_tool --tool \"canva_get_design\" \\\n  --params '{\n    \"design_id\": \"YOUR_DESIGN_ID\"\n  }'\n```\n\n### Upload an asset\n\n```bash\nclawlink_call_tool --tool \"canva_upload_asset\" \\\n  --params '{\n    \"name\": \"brand-logo.png\",\n    \"asset_type\": \"image\"\n  }'\n```\n\n### Export a design\n\n```bash\nclawlink_call_tool --tool \"canva_create_export\" \\\n  --params '{\n    \"design_id\": \"YOUR_DESIGN_ID\",\n    \"format\": \"PNG\"\n  }'\n```\n\n## Security& Permissions\n\n- Access is scoped to the connected Canva account's designs and assets.\n- **All write operations require explicit user confirmation.** Before executing any create, update, or delete call, confirm the target resource and intended effect with the user.\n- Destructive actions (deleting designs, assets) are marked as high-impact and must be confirmed.\n- Brand template management affects team-wide design standards; confirm before changes.\n\n## Notes\n\n- Canva API has rate limits; avoid excessive API calls in short succession.\n- Export operations may be asynchronous; poll for completion if needed.\n- Some Canva features require specific subscription plans (Canva Pro, Teams).\n- Asset uploads are subject to file size and format restrictions.\n\n## Error Handling\n\n| Status / Error | Meaning |\n|----------------|---------|\n| Tool not found | The tool name does not exist in the current catalog. Verify with `clawlink_list_tools --integration canva`. |\n| Missing connection | Canva is not connected. Direct the user to https://claw-link.dev/dashboard?add=canva. |\n| `Design not found` | The design ID does not exist or is not accessible. |\n| `Export pending` | Export is still processing. Poll for completion. |\n| `Upload failed` | The file could not be uploaded. Check file format and size. |\n| Write rejected | User did not confirm a write action. Always confirm before executing writes. |\n\n### Troubleshooting: Tools Not Visible\n\n1. Check that the ClawLink plugin is installed:\n   ```bash\n   openclaw plugins list\n   ```\n2. If the plugin is installed but tools are missing, tell the user to send `/new` as a standalone message to reload the catalog.\n3. If a fresh chat does not help, run:\n   ```bash\n   openclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\n   openclaw gateway restart\n   ```\n4. After restart, tell the user to send `/new` again and retry.\n\n### Troubleshooting: Invalid Tool Call\n\n1. Ensure the integration slug is exactly `canva`.\n2. Use `clawlink_describe_tool` to verify parameter names and types before calling.\n3. For write operations, always call `clawlink_preview_tool` first.\n\n## Resources\n\n- [Canva Developer Documentation](https://www.canva.com/developers/)\n- [Canva Connect API](https://www.canva.com/developers/docs/connect/)\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n\n---\n\n**Powered by [ClawLink](https://claw-link.dev)** — an integration hub for OpenClaw\n\n![ClawLink Logo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/logo/link_logo_black_small.png)\n\nFile v1.0.2:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"canva-designs\",\n  \"version\": \"1.0.2\",\n  \"publishedAt\": 1780937106563\n}\n\nFile v1.0.2:skill-card.md\n\n## Description: <br>\nCreate and manage Canva designs, upload assets, export content, and manage brand templates via the Canva Connect API. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users and developers use this skill to automate Canva design workflows from chat, including discovering Canva tools, managing designs and assets, exporting content, and coordinating brand templates through a connected Canva account. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill requires OAuth access to a connected Canva account and uses sensitive credentials through the ClawLink connection flow. <br>\nMitigation: Connect only the intended Canva account, review permission prompts before granting access, and reconnect or revoke access if account ownership or scope changes. <br>\nRisk: Write operations can create, update, export, or delete Canva resources, and brand template changes may affect team-wide design standards. <br>\nMitigation: Use tool description and preview steps before writes, confirm the target resource and intended effect with the user, and require explicit confirmation for destructive or team-wide changes. <br>\n\n\n## Reference(s): <br>\n- [Canva Developer Documentation](https://www.canva.com/developers/) <br>\n- [Canva Connect API](https://www.canva.com/developers/docs/connect/) <br>\n- [ClawLink](https://claw-link.dev) <br>\n- [ClawLink Docs](https://docs.claw-link.dev/openclaw) <br>\n- [ClawHub Skill Page](https://clawhub.ai/hith3sh/canva-designs) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown guidance with shell commands and JSON parameter examples] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Uses the live ClawLink Canva tool catalog as the source of truth for available operations.] <br>\n\n## Skill Version(s): <br>\n1.0.2 (source: server release metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.1: 3 files, 5149 bytes\n\nFiles: skill-card.md (2506b), SKILL.md (10993b), _meta.json (132b)\n\nFile v1.0.1:SKILL.md\n\n---\nname: canva-designs\ndescription: Create and manage Canva designs, upload assets, export content, and manage brand templates via the Canva Connect API. Use this skill when users want to automate design workflows, manage brand assets, or coordinate Canva content creation from chat.\n---\n\n# Canva\n\n![Canva](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/canva.svg)\n\nAccess Canva via the Canva Connect API with managed OAuth authentication. Create designs, upload assets, export content, and manage brand templates from chat.\n\nThis skill uses [ClawLink](https://claw-link.dev) for hosted connection flows and credentials so you do not need to configure Canva API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Canva |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Canva |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│   Canva Connect │\n│   (User Chat)   │     │   (OAuth)    │     │      API          │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n          │                       │                       │\n          │  1. Install Plugin    │                       │\n          │  2. Pair Device       │                       │\n          │  3. Connect Canva     │                       │\n          │                       │  4. Secure Token      │\n          │                       │  5. Proxy Requests    │\n          │                       │                       │\n          ▼                       ▼                       ▼\n    ┌──────────┐           ┌──────────┐           ┌──────────┐\n    │  SKILL   │           │ Dashboard│           │   Canva   │\n    │  File    │           │ Auth     │           │   Hub │\n    └──────────┘           └──────────┘           └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for Canva again.\"\n\n## Quick Start\n\n```bash\n# List integrations\nclawlink_list_integrations\n\n# List Canva tools\nclawlink_list_tools --integration canva\n\n# Search for a specific tool\nclawlink_search_tools --query \"design\" --integration canva\n```\n\n## Authentication\n\nAll Canva tool calls are authenticated automatically by ClawLink using the user's connected Canva account.\n\n**No API key is required in chat.** ClawLink stores the OAuth token securely and injects it into every Canva API request on the user's behalf.\n\n### Getting Connected\n\n1. Install the ClawLink plugin (see Install above).\n2. Pair the plugin with `clawlink_begin_pairing` if it is not configured yet.\n3. Open https://claw-link.dev/dashboard?add=canva and connect Canva.\n4. Call `clawlink_list_integrations` to verify the connection is active.\n\n## Connection Management\n\n### List Connections\n\n```bash\nclawlink_list_integrations\n```\n\n**Response:** Returns all connected integrations. Look for `canva` in the list.\n\n### Verify Connection\n\n```bash\nclawlink_list_tools --integration canva\n```\n\n**Response:** Returns the live tool catalog for Canva.\n\n### Reconnect\n\nIf Canva tools are missing or the connection shows an error:\n\n1. Direct the user to https://claw-link.dev/dashboard?add=canva\n2. After they confirm, call `clawlink_list_integrations` to verify\n3. Then call `clawlink_list_tools --integration canva`\n\n## Discovery Workflow\n\n1. Call `clawlink_list_integrations` to confirm Canva is connected.\n2. Call `clawlink_list_tools --integration canva` to see the live catalog.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `canva`.\n5. If no Canva tools appear, direct the user to https://claw-link.dev/dashboard?add=canva.\n\n## Execution Workflow\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  READ OPERATIONS (Safe)                                     │\n│  list → get → search → describe → call                      │\n│                                                             │\n│  Example: List designs → Get metadata → Show results       │\n└─────────────────────────────────────────────────────────────┘\n                               │\n                               ▼\n┌─────────────────────────────────────────────────────────────┐\n│  WRITE OPERATIONS (Require Confirmation)                    │\n│  list → get → describe → preview → confirm → call           │\n│                                                             │\n│  Example: Describe tool → Preview changes → User approves   │\n│           → Execute update                                  │\n└─────────────────────────────────────────────────────────────┘\n```\n\n1. For unfamiliar tools, ambiguous requests, or any write action, call `clawlink_describe_tool` first.\n2. Use the returned guidance, schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups` to shape the call.\n3. Prefer read, list, search, and get operations before writes when that reduces ambiguity.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first.\n5. Execute with `clawlink_call_tool`. Pass confirmation only after the preview matches the user's intent.\n6. If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## Tool Reference\n\nTools are available dynamically from the live ClawLink catalog. Call `clawlink_list_tools --integration canva` to see the full list.\n\n### Typical Tool Categories\n\n| Category | Description | Mode |\n|----------|-------------|------|\n| Designs | Create, list, get, and manage designs | Read/Write |\n| Assets | Upload and manage brand assets | Read/Write |\n| Exports | Export designs in various formats | Write |\n| Brand Templates | Manage brand templates | Read/Write |\n| User Profile | Get current user details | Read |\n\n## Code Examples\n\n### List designs\n\n```bash\nclawlink_call_tool --tool \"canva_list_designs\" \\\n  --params '{\n    \"limit\": 20\n  }'\n```\n\n### Get design metadata\n\n```bash\nclawlink_call_tool --tool \"canva_get_design\" \\\n  --params '{\n    \"design_id\": \"YOUR_DESIGN_ID\"\n  }'\n```\n\n### Upload an asset\n\n```bash\nclawlink_call_tool --tool \"canva_upload_asset\" \\\n  --params '{\n    \"name\": \"brand-logo.png\",\n    \"asset_type\": \"image\"\n  }'\n```\n\n### Export a design\n\n```bash\nclawlink_call_tool --tool \"canva_create_export\" \\\n  --params '{\n    \"design_id\": \"YOUR_DESIGN_ID\",\n    \"format\": \"PNG\"\n  }'\n```\n\n## Security& Permissions\n\n- Access is scoped to the connected Canva account's designs and assets.\n- **All write operations require explicit user confirmation.** Before executing any create, update, or delete call, confirm the target resource and intended effect with the user.\n- Destructive actions (deleting designs, assets) are marked as high-impact and must be confirmed.\n- Brand template management affects team-wide design standards; confirm before changes.\n\n## Notes\n\n- Canva API has rate limits; avoid excessive API calls in short succession.\n- Export operations may be asynchronous; poll for completion if needed.\n- Some Canva features require specific subscription plans (Canva Pro, Teams).\n- Asset uploads are subject to file size and format restrictions.\n\n## Error Handling\n\n| Status / Error | Meaning |\n|----------------|---------|\n| Tool not found | The tool name does not exist in the current catalog. Verify with `clawlink_list_tools --integration canva`. |\n| Missing connection | Canva is not connected. Direct the user to https://claw-link.dev/dashboard?add=canva. |\n| `Design not found` | The design ID does not exist or is not accessible. |\n| `Export pending` | Export is still processing. Poll for completion. |\n| `Upload failed` | The file could not be uploaded. Check file format and size. |\n| Write rejected | User did not confirm a write action. Always confirm before executing writes. |\n\n### Troubleshooting: Tools Not Visible\n\n1. Check that the ClawLink plugin is installed:\n   ```bash\n   openclaw plugins list\n   ```\n2. If the plugin is installed but tools are missing, tell the user to send `/new` as a standalone message to reload the catalog.\n3. If a fresh chat does not help, run:\n   ```bash\n   openclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\n   openclaw gateway restart\n   ```\n4. After restart, tell the user to send `/new` again and retry.\n\n### Troubleshooting: Invalid Tool Call\n\n1. Ensure the integration slug is exactly `canva`.\n2. Use `clawlink_describe_tool` to verify parameter names and types before calling.\n3. For write operations, always call `clawlink_preview_tool` first.\n\n## Resources\n\n- [Canva Developer Documentation](https://www.canva.com/developers/)\n- [Canva Connect API](https://www.canva.com/developers/docs/connect/)\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n\n---\n\n**Powered by [ClawLink](https://claw-link.dev)** — an integration hub for OpenClaw\n\n![ClawLink Logo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/logo/link_logo_black_small.png)\n\nFile v1.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"canva-designs\",\n  \"version\": \"1.0.1\",\n  \"publishedAt\": 1780935988758\n}\n\nFile v1.0.1:skill-card.md\n\n## Description: <br>\nCreate and manage Canva designs, upload assets, export content, and manage brand templates via the Canva Connect API. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users and developers use this skill to automate Canva design workflows from chat, including design lookup, asset upload, exports, and brand-template operations through a connected Canva account. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill connects to a user's Canva account through ClawLink OAuth and can access designs and assets available to that account. <br>\nMitigation: Confirm the intended Canva account is connected and review requested actions before allowing the agent to use Canva tools. <br>\nRisk: Asset uploads, exports, deletes, and brand-template changes can affect individual or team Canva content. <br>\nMitigation: Use preview and explicit confirmation for write operations, and verify the target resource and expected effect before execution. <br>\nRisk: The live Canva tool catalog may change over time or differ by account permissions and plan. <br>\nMitigation: List or describe available Canva tools at the start of a workflow and avoid assuming unavailable capabilities. <br>\n\n\n## Reference(s): <br>\n- [Canva ClawHub Release](https://clawhub.ai/hith3sh/canva-designs) <br>\n- [Canva Developer Documentation](https://www.canva.com/developers/) <br>\n- [Canva Connect API](https://www.canva.com/developers/docs/connect/) <br>\n- [ClawLink](https://claw-link.dev) <br>\n- [ClawLink OpenClaw Documentation](https://docs.claw-link.dev/openclaw) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Guidance, Shell commands, Configuration, API calls, Markdown] <br>\n**Output Format:** [Markdown with inline shell commands and JSON-style tool parameters] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Uses the live ClawLink Canva tool catalog as the source of truth before making tool calls.] <br>\n\n## Skill Version(s): <br>\n1.0.1 (source: server-resolved release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v0.1.2: 3 files, 5137 bytes\n\nFiles: skill-card.md (2549b), SKILL.md (10886b), _meta.json (132b)\n\nFile v0.1.2:SKILL.md\n\n---\nname: canva-designs\ndescription: Create and manage Canva designs, upload assets, export content, and manage brand templates via the Canva Connect API. Use this skill when users want to automate design workflows, manage brand assets, or coordinate Canva content creation from chat.\n---\n\n# Canva\n\nAccess Canva via the Canva Connect API with managed OAuth authentication. Create designs, upload assets, export content, and manage brand templates from chat.\n\nThis skill uses [ClawLink](https://claw-link.dev) for hosted connection flows and credentials so you do not need to configure Canva API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Canva |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Canva |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│   Canva Connect │\n│   (User Chat)   │     │   (OAuth)    │     │      API          │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n          │                       │                       │\n          │  1. Install Plugin    │                       │\n          │  2. Pair Device       │                       │\n          │  3. Connect Canva     │                       │\n          │                       │  4. Secure Token      │\n          │                       │  5. Proxy Requests    │\n          │                       │                       │\n          ▼                       ▼                       ▼\n    ┌──────────┐           ┌──────────┐           ┌──────────┐\n    │  SKILL   │           │ Dashboard│           │   Canva   │\n    │  File    │           │ Auth     │           │   Hub │\n    └──────────┘           └──────────┘           └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for Canva again.\"\n\n## Quick Start\n\n```bash\n# List integrations\nclawlink_list_integrations\n\n# List Canva tools\nclawlink_list_tools --integration canva\n\n# Search for a specific tool\nclawlink_search_tools --query \"design\" --integration canva\n```\n\n## Authentication\n\nAll Canva tool calls are authenticated automatically by ClawLink using the user's connected Canva account.\n\n**No API key is required in chat.** ClawLink stores the OAuth token securely and injects it into every Canva API request on the user's behalf.\n\n### Getting Connected\n\n1. Install the ClawLink plugin (see Install above).\n2. Pair the plugin with `clawlink_begin_pairing` if it is not configured yet.\n3. Open https://claw-link.dev/dashboard?add=canva and connect Canva.\n4. Call `clawlink_list_integrations` to verify the connection is active.\n\n## Connection Management\n\n### List Connections\n\n```bash\nclawlink_list_integrations\n```\n\n**Response:** Returns all connected integrations. Look for `canva` in the list.\n\n### Verify Connection\n\n```bash\nclawlink_list_tools --integration canva\n```\n\n**Response:** Returns the live tool catalog for Canva.\n\n### Reconnect\n\nIf Canva tools are missing or the connection shows an error:\n\n1. Direct the user to https://claw-link.dev/dashboard?add=canva\n2. After they confirm, call `clawlink_list_integrations` to verify\n3. Then call `clawlink_list_tools --integration canva`\n\n## Discovery Workflow\n\n1. Call `clawlink_list_integrations` to confirm Canva is connected.\n2. Call `clawlink_list_tools --integration canva` to see the live catalog.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `canva`.\n5. If no Canva tools appear, direct the user to https://claw-link.dev/dashboard?add=canva.\n\n## Execution Workflow\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  READ OPERATIONS (Safe)                                     │\n│  list → get → search → describe → call                      │\n│                                                             │\n│  Example: List designs → Get metadata → Show results       │\n└─────────────────────────────────────────────────────────────┘\n                               │\n                               ▼\n┌─────────────────────────────────────────────────────────────┐\n│  WRITE OPERATIONS (Require Confirmation)                    │\n│  list → get → describe → preview → confirm → call           │\n│                                                             │\n│  Example: Describe tool → Preview changes → User approves   │\n│           → Execute update                                  │\n└─────────────────────────────────────────────────────────────┘\n```\n\n1. For unfamiliar tools, ambiguous requests, or any write action, call `clawlink_describe_tool` first.\n2. Use the returned guidance, schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups` to shape the call.\n3. Prefer read, list, search, and get operations before writes when that reduces ambiguity.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first.\n5. Execute with `clawlink_call_tool`. Pass confirmation only after the preview matches the user's intent.\n6. If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## Tool Reference\n\nTools are available dynamically from the live ClawLink catalog. Call `clawlink_list_tools --integration canva` to see the full list.\n\n### Typical Tool Categories\n\n| Category | Description | Mode |\n|----------|-------------|------|\n| Designs | Create, list, get, and manage designs | Read/Write |\n| Assets | Upload and manage brand assets | Read/Write |\n| Exports | Export designs in various formats | Write |\n| Brand Templates | Manage brand templates | Read/Write |\n| User Profile | Get current user details | Read |\n\n## Code Examples\n\n### List designs\n\n```bash\nclawlink_call_tool --tool \"canva_list_designs\" \\\n  --params '{\n    \"limit\": 20\n  }'\n```\n\n### Get design metadata\n\n```bash\nclawlink_call_tool --tool \"canva_get_design\" \\\n  --params '{\n    \"design_id\": \"YOUR_DESIGN_ID\"\n  }'\n```\n\n### Upload an asset\n\n```bash\nclawlink_call_tool --tool \"canva_upload_asset\" \\\n  --params '{\n    \"name\": \"brand-logo.png\",\n    \"asset_type\": \"image\"\n  }'\n```\n\n### Export a design\n\n```bash\nclawlink_call_tool --tool \"canva_create_export\" \\\n  --params '{\n    \"design_id\": \"YOUR_DESIGN_ID\",\n    \"format\": \"PNG\"\n  }'\n```\n\n## Security& Permissions\n\n- Access is scoped to the connected Canva account's designs and assets.\n- **All write operations require explicit user confirmation.** Before executing any create, update, or delete call, confirm the target resource and intended effect with the user.\n- Destructive actions (deleting designs, assets) are marked as high-impact and must be confirmed.\n- Brand template management affects team-wide design standards; confirm before changes.\n\n## Notes\n\n- Canva API has rate limits; avoid excessive API calls in short succession.\n- Export operations may be asynchronous; poll for completion if needed.\n- Some Canva features require specific subscription plans (Canva Pro, Teams).\n- Asset uploads are subject to file size and format restrictions.\n\n## Error Handling\n\n| Status / Error | Meaning |\n|----------------|---------|\n| Tool not found | The tool name does not exist in the current catalog. Verify with `clawlink_list_tools --integration canva`. |\n| Missing connection | Canva is not connected. Direct the user to https://claw-link.dev/dashboard?add=canva. |\n| `Design not found` | The design ID does not exist or is not accessible. |\n| `Export pending` | Export is still processing. Poll for completion. |\n| `Upload failed` | The file could not be uploaded. Check file format and size. |\n| Write rejected | User did not confirm a write action. Always confirm before executing writes. |\n\n### Troubleshooting: Tools Not Visible\n\n1. Check that the ClawLink plugin is installed:\n   ```bash\n   openclaw plugins list\n   ```\n2. If the plugin is installed but tools are missing, tell the user to send `/new` as a standalone message to reload the catalog.\n3. If a fresh chat does not help, run:\n   ```bash\n   openclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\n   openclaw gateway restart\n   ```\n4. After restart, tell the user to send `/new` again and retry.\n\n### Troubleshooting: Invalid Tool Call\n\n1. Ensure the integration slug is exactly `canva`.\n2. Use `clawlink_describe_tool` to verify parameter names and types before calling.\n3. For write operations, always call `clawlink_preview_tool` first.\n\n## Resources\n\n- [Canva Developer Documentation](https://www.canva.com/developers/)\n- [Canva Connect API](https://www.canva.com/developers/docs/connect/)\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n\n---\n\n**Powered by [ClawLink](https://claw-link.dev)** — an integration hub for OpenClaw\n\n![ClawLink Logo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/logo/link_logo_black_small.png)\n\nFile v0.1.2:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"canva-designs\",\n  \"version\": \"0.1.2\",\n  \"publishedAt\": 1780838850463\n}\n\nFile v0.1.2:skill-card.md\n\n## Description: <br>\nCreate and manage Canva designs, upload assets, export content, and manage brand templates via the Canva Connect API for users automating design workflows from chat. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers, designers, and content operations teams use this skill to connect Canva through ClawLink, discover available Canva tools, and perform read or confirmed write actions for designs, assets, exports, and brand templates. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill installs and enables the ClawLink OpenClaw plugin to broker Canva OAuth access. <br>\nMitigation: Confirm that the user trusts ClawLink before installation and before connecting a Canva account. <br>\nRisk: Write operations can create, export, upload, delete, or modify Canva and brand-template resources. <br>\nMitigation: Review previews carefully and obtain explicit user confirmation before write, destructive, export, upload, or brand-template changes. <br>\nRisk: Canva access is scoped to the connected account and may expose team assets or subscription-limited features. <br>\nMitigation: Verify the active Canva connection and account context before acting, and report real API or permission errors without inventing results. <br>\n\n\n## Reference(s): <br>\n- [Canva Skill on ClawHub](https://clawhub.ai/hith3sh/canva-designs) <br>\n- [Canva Developer Documentation](https://www.canva.com/developers/) <br>\n- [Canva Connect API](https://www.canva.com/developers/docs/connect/) <br>\n- [ClawLink](https://claw-link.dev) <br>\n- [ClawLink OpenClaw Documentation](https://docs.claw-link.dev/openclaw) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Guidance, Shell commands, Configuration, API calls] <br>\n**Output Format:** [Markdown with inline shell commands and JSON tool parameters] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Uses live ClawLink tool discovery before Canva API actions and requires confirmation for write operations.] <br>\n\n## Skill Version(s): <br>\n0.1.2 (source: server release metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v0.1.1: 3 files, 3550 bytes\n\nFiles: skill-card.md (2429b), SKILL.md (4992b), _meta.json (132b)\n\nFile v0.1.1:SKILL.md\n\n---\nname: canva-designs\ndescription: Create designs, upload assets, export content, and manage brand templates in Canva — powered by ClawLink.\n---\n\n# Canva\n\nWork with Canva from chat — create designs, upload assets, export content, and manage brand templates.\n\nPowered by [ClawLink](https://claw-link.dev), an integration hub for OpenClaw that handles hosted connection flows and credentials so you don't need to configure Canva API access yourself.\n\n## Quick start\n\n1. Install the verified ClawLink plugin: `openclaw plugins install clawhub:clawlink-plugin`\n2. Start a fresh OpenClaw chat if the plugin was just installed and ClawLink tools are not visible yet\n3. If ClawLink is not configured, call `clawlink_begin_pairing`\n4. Tell the user to open the returned pairing URL, sign in to ClawLink if needed, and approve the device\n5. After the user confirms approval, call `clawlink_get_pairing_status`\n6. Tell the user to connect Canva at [claw-link.dev/dashboard?add=canva](https://claw-link.dev/dashboard?add=canva)\n7. When the user confirms Canva is connected, call `clawlink_list_integrations` and then `clawlink_list_tools` with the `canva` integration slug\n\n## Setup details\n\n### Installing the plugin\n\nIf the ClawLink plugin is not installed yet, tell the user to run:\n\n```\nopenclaw plugins install clawhub:clawlink-plugin\n```\n\nIf the current chat started before the plugin was installed and ClawLink tools are still unavailable, tell the user to start a fresh chat so OpenClaw reloads the plugin tool catalog.\n\n### Pairing ClawLink\n\nIf ClawLink reports that the plugin is not configured, the plugin has not been paired with the user's ClawLink account yet.\n\n1. Call `clawlink_begin_pairing`.\n2. Tell the user to open the returned pairing URL in their browser.\n3. The user signs in to ClawLink if needed and approves the OpenClaw device.\n4. After the user confirms approval, call `clawlink_get_pairing_status` to finish local setup.\n\nThe resulting device credential is stored locally in OpenClaw's plugin config and is only sent to `claw-link.dev`. The user should not paste raw credentials into chat.\n\n### Connecting Canva\n\nTell the user to open https://claw-link.dev/dashboard?add=canva and connect Canva there. The page opens the add-connection panel filtered to Canva. ClawLink's hosted page runs the Canva OAuth flow — the user clicks through the Canva login and authorization screen. When they confirm it is done, call `clawlink_list_integrations` to verify, then call `clawlink_list_tools` with integration `canva`.\n\n## Using Canva tools\n\nClawLink provides tools dynamically based on what the user has connected. You do not need to know tool names or schemas in advance.\n\n### Discovery\n\n1. Call `clawlink_list_integrations` to confirm Canva is connected.\n2. Call `clawlink_list_tools` with integration `canva`.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `canva`.\n5. If no Canva tools appear, direct the user to https://claw-link.dev/dashboard?add=canva.\n\n### Execution\n\n1. Call `clawlink_describe_tool` before using an unfamiliar tool, before any write, or when the request is ambiguous.\n2. Use the returned schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups`.\n3. Prefer read, list, search, and get operations before writes.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first, then confirm with the user.\n5. Execute with `clawlink_call_tool`.\n6. If it fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## What you can do\n\nTypical Canva tasks (actual availability depends on the user's connected account, permissions, scopes, and current ClawLink tool catalog):\n\n- Upload assets to the content library\n- Import assets from a public URL\n- Import external files as new designs\n- Resize existing designs\n- Get design metadata and access info\n- List available export formats for a design\n- Poll for upload and export job completion\n- Get current user details\n\n## Rules\n\n- Always use ClawLink tools for Canva. Do not ask the user for separate Canva credentials.\n- Do not claim a capability is missing without checking the live ClawLink catalog in the current turn.\n- Do not invent slash commands or ask the user to paste raw credentials.\n- Ask for confirmation before destructive, external-facing, or bulk write actions.\n- If Canva is not connected, direct the user to https://claw-link.dev/dashboard?add=canva.\n- Never echo or repeat the user's ClawLink credential.\n\n## Resources\n\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n- ClawLink Source: https://github.com/hith3sh/clawlink\n- Canva API: https://www.canva.com/developers/\n\nFile v0.1.1:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"canva-designs\",\n  \"version\": \"0.1.1\",\n  \"publishedAt\": 1778675446546\n}\n\nFile v0.1.1:skill-card.md\n\n## Description: <br>\nCreate designs, upload assets, export content, and manage brand templates in Canva through ClawLink. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users and developers use this skill to connect Canva through ClawLink, discover available Canva tools, and perform design, asset, export, and brand-template tasks from chat. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill uses OAuth access and sensitive local pairing credentials for Canva through ClawLink. <br>\nMitigation: Review Canva's OAuth permission screen, connect only the intended Canva account, and do not paste raw credentials into chat. <br>\nRisk: Canva uploads, imports, resizes, exports, or bulk changes can modify user content or create external-facing results. <br>\nMitigation: Preview write actions and get user confirmation before executing sensitive or bulk Canva operations. <br>\nRisk: Available Canva actions depend on the connected account, permissions, scopes, and current ClawLink tool catalog. <br>\nMitigation: List, search, and describe live ClawLink Canva tools before use, and do not claim a capability is present or missing without checking the current catalog. <br>\n\n\n## Reference(s): <br>\n- [ClawLink](https://claw-link.dev) <br>\n- [ClawLink OpenClaw Docs](https://docs.claw-link.dev/openclaw) <br>\n- [Canva Developers](https://www.canva.com/developers/) <br>\n- [ClawHub Skill Page](https://clawhub.ai/hith3sh/canva-designs) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Guidance, Shell commands, Configuration] <br>\n**Output Format:** [Markdown instructions with inline shell commands and ClawLink tool-call guidance] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Requires ClawLink plugin pairing and a connected Canva account; available actions depend on the live ClawLink catalog, Canva permissions, and scopes.] <br>\n\n## Skill Version(s): <br>\n0.1.1 (source: server release metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v0.1.0: 2 files, 2327 bytes\n\nFiles: SKILL.md (5005b), _meta.json (132b)\n\nFile v0.1.0:SKILL.md\n\n---\nname: canva-designs\ndescription: Create designs, upload assets, export content, and manage brand templates in Canva — powered by ClawLink.\n---\n\n# Canva via ClawLink\n\nWork with Canva from chat — create designs, upload assets, export content, and manage brand templates.\n\nPowered by [ClawLink](https://claw-link.dev), an integration hub for OpenClaw that handles hosted connection flows and credentials so you don't need to configure Canva API access yourself.\n\n## Quick start\n\n1. Install the verified ClawLink plugin: `openclaw plugins install clawhub:clawlink-plugin`\n2. Start a fresh OpenClaw chat if the plugin was just installed and ClawLink tools are not visible yet\n3. If ClawLink is not configured, call `clawlink_begin_pairing`\n4. Tell the user to open the returned pairing URL, sign in to ClawLink if needed, and approve the device\n5. After the user confirms approval, call `clawlink_get_pairing_status`\n6. Tell the user to connect Canva at [claw-link.dev/dashboard?add=canva](https://claw-link.dev/dashboard?add=canva)\n7. When the user confirms Canva is connected, call `clawlink_list_integrations` and then `clawlink_list_tools` with the `canva` integration slug\n\n## Setup details\n\n### Installing the plugin\n\nIf the ClawLink plugin is not installed yet, tell the user to run:\n\n```\nopenclaw plugins install clawhub:clawlink-plugin\n```\n\nIf the current chat started before the plugin was installed and ClawLink tools are still unavailable, tell the user to start a fresh chat so OpenClaw reloads the plugin tool catalog.\n\n### Pairing ClawLink\n\nIf ClawLink reports that the plugin is not configured, the plugin has not been paired with the user's ClawLink account yet.\n\n1. Call `clawlink_begin_pairing`.\n2. Tell the user to open the returned pairing URL in their browser.\n3. The user signs in to ClawLink if needed and approves the OpenClaw device.\n4. After the user confirms approval, call `clawlink_get_pairing_status` to finish local setup.\n\nThe resulting device credential is stored locally in OpenClaw's plugin config and is only sent to `claw-link.dev`. The user should not paste raw credentials into chat.\n\n### Connecting Canva\n\nTell the user to open https://claw-link.dev/dashboard?add=canva and connect Canva there. The page opens the add-connection panel filtered to Canva. ClawLink's hosted page runs the Canva OAuth flow — the user clicks through the Canva login and authorization screen. When they confirm it is done, call `clawlink_list_integrations` to verify, then call `clawlink_list_tools` with integration `canva`.\n\n## Using Canva tools\n\nClawLink provides tools dynamically based on what the user has connected. You do not need to know tool names or schemas in advance.\n\n### Discovery\n\n1. Call `clawlink_list_integrations` to confirm Canva is connected.\n2. Call `clawlink_list_tools` with integration `canva`.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `canva`.\n5. If no Canva tools appear, direct the user to https://claw-link.dev/dashboard?add=canva.\n\n### Execution\n\n1. Call `clawlink_describe_tool` before using an unfamiliar tool, before any write, or when the request is ambiguous.\n2. Use the returned schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups`.\n3. Prefer read, list, search, and get operations before writes.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first, then confirm with the user.\n5. Execute with `clawlink_call_tool`.\n6. If it fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## What you can do\n\nTypical Canva tasks (actual availability depends on the user's connected account, permissions, scopes, and current ClawLink tool catalog):\n\n- Upload assets to the content library\n- Import assets from a public URL\n- Import external files as new designs\n- Resize existing designs\n- Get design metadata and access info\n- List available export formats for a design\n- Poll for upload and export job completion\n- Get current user details\n\n## Rules\n\n- Always use ClawLink tools for Canva. Do not ask the user for separate Canva credentials.\n- Do not claim a capability is missing without checking the live ClawLink catalog in the current turn.\n- Do not invent slash commands or ask the user to paste raw credentials.\n- Ask for confirmation before destructive, external-facing, or bulk write actions.\n- If Canva is not connected, direct the user to https://claw-link.dev/dashboard?add=canva.\n- Never echo or repeat the user's ClawLink credential.\n\n## Resources\n\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n- ClawLink Source: https://github.com/hith3sh/clawlink\n- Canva API: https://www.canva.com/developers/\n\nFile v0.1.0:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"canva-designs\",\n  \"version\": \"0.1.0\",\n  \"publishedAt\": 1778002202186\n}","readmeExcerpt":"Skill: Canva Owner: hith3sh Summary: Create and manage Canva designs, upload assets, export content, and manage brand templates via the Canva Connect API. Use this skill when users want to autom... Tags: latest:1.0.6 Version history: v1.0.6 | 2026-06-09T07:04:59.481Z | user Add UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic source.","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│   Canva Connect │\n│   (User Chat)   │     │   (OAuth)    │     │      API          │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n          │                       │                       │\n          │  1. Install Plugin    │                       │\n          │  2. Pair Device       │                       │\n          │  3. Connect Canva     │                       │\n          │                       │  4. Secure Token      │\n          │                       │  5. Proxy Requests    │\n          │                       │                       │\n          ▼                       ▼                       ▼\n    ┌──────────┐           ┌──────────┐           ┌──────────┐\n    │  SKILL   │           │ Dashboard│           │   Canva   │\n    │  File    │           │ Auth     │           │   Hub │\n    └──────────┘           └──────────┘           └──────────┘"},{"language":"bash","snippet":"openclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart"},{"language":"bash","snippet":"# List integrations\nclawlink_list_integrations\n\n# List Canva tools\nclawlink_list_tools --integration canva\n\n# Search for a specific tool\nclawlink_search_tools --query \"design\" --integration canva"},{"language":"bash","snippet":"clawlink_list_integrations"},{"language":"bash","snippet":"clawlink_list_tools --integration canva"},{"language":"text","snippet":"┌─────────────────────────────────────────────────────────────┐\n│  READ OPERATIONS (Safe)                                     │\n│  list → get → search → describe → call                      │\n│                                                             │\n│  Example: List designs → Get metadata → Show results       │\n└─────────────────────────────────────────────────────────────┘\n                               │\n                               ▼\n┌─────────────────────────────────────────────────────────────┐\n│  WRITE OPERATIONS (Require Confirmation)                    │\n│  list → get → describe → preview → confirm → call           │\n│                                                             │\n│  Example: Describe tool → Preview changes → User approves   │\n│           → Execute update                                  │\n└─────────────────────────────────────────────────────────────┘"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: canva-designs\ndescription: Create and manage Canva designs, upload assets, export content, and manage brand templates via the Canva Connect API. Use this skill when users want to automate design workflows, manage brand assets, or coordinate Canva content creation from chat.\n---\n\n# Canva\n\n![Canva](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/canva.svg?v=2)\n\nAccess Canva via the Canva Connect API with managed OAuth authentication. Create designs, upload assets, export content, and manage brand templates from chat.\n\nThis skill uses [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=canva-designs) for hosted connection flows and credentials so you do not need to configure Canva API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Canva |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Canva |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│   Canva Connect │\n│   (User Chat)   │     │   (OAuth)    │     │      API          │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n          │                       │                       │\n          │  1. Install Plugin    │                       │\n          │  2. Pair Device       │                       │\n          │  3. Connect Canva     │                       │\n          │                       │  4. Secure Token      │\n          │                       │  5. Proxy Requests    │\n          │                       │                       │\n          ▼                       ▼                       ▼\n    ┌──────────┐           ┌──────────┐           ┌──────────┐\n    │  SKILL   │           │ Dashboard│           │   Canva   │\n    │  File    │           │ Auth     │           │   Hub │\n    └──────────┘           └──────────┘           └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for Canva again.\"\n\n## Quick Start\n\n```bash\n# List integrations\nclawlink_list_integrations\n\n# List Canva tools\nclawlink_list_tools --integration canva\n\n# Search for a specific tool\nclawlink_search_tools --query \"design\" --integration canva\n```\n\n## Authentic"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"canva-designs\",\n  \"version\": \"1.0.6\",\n  \"publishedAt\": 1780988699481\n}"},{"path":"skill-card.md","content":"## Description:\n\nCreate and manage Canva designs, upload assets, export content, and manage brand templates via the Canva Connect API.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[hith3sh](https://clawhub.ai/user/hith3sh)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to automate Canva design workflows from chat, including design management, asset uploads, exports, and brand template operations through ClawLink-managed Canva access.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill relies on ClawLink to mediate Canva OAuth access and execute Canva API requests.\n\nMitigation: Before installation, confirm the user trusts ClawLink and review the Canva permissions granted during OAuth.\n\nRisk: The plugin installation and allowlist configuration persist beyond the current chat.\n\nMitigation: Tell users when persistent plugin and allowlist changes are made, and verify they still want that setup before installation.\n\nRisk: Create, update, export, upload, delete, and brand-template actions can change Canva account or team content.\n\nMitigation: Use the documented preview workflow and require explicit user confirmation before write or destructive operations.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/hith3sh/skills/canva-designs)\n- [Canva Developer Documentation](https://www.canva.com/developers/)\n- [Canva Connect API](https://www.canva.com/developers/docs/connect/)\n- [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=canva-designs)\n- [ClawLink OpenClaw Docs](https://docs.claw-link.dev/openclaw)\n- [ClawLink Verification](https://claw-link.dev/verify)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, code, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with shell commands and tool-call examples]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Uses the live ClawLink Canva catalog as source of truth; write operations require preview and explicit user confirmation.]\n\n## Skill Version(s):\n\n1.0.6 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Create and manage Canva designs, upload assets, export content, and manage brand templates via the Canva Connect API. Use this skill when users want to autom... Skill: Canva Owner: hith3sh Summary: Create and manage Canva designs, upload assets, export content, and manage brand templates via the Canva Connect API. Use this skill when users want to autom... Tags: latest:1.0.6 Version history: v1.0.6 | 2026-06-09T07:04:59.481Z | user Add UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic source.","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":1000,"uniquenessScore":51,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-09T02:56:57.680Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-09T02:56:57.680Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-09T16:10:36.975Z","emptyReason":null},"items":[{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-10T18:48:31.762Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}