Skip to content

How Canva’s scores are calculated

The full audit trail, recomputed from the verdict data at build time through the same code that produced the leaderboard: verdict × quality × story weight per cell, cells sum to dimension scores, dimensions blend into the PA Score. Every number on the product page is reproducible from this page alone; for why the formula looks like this, see the methodology.

verdict factors: full ×1.0 · partial ×0.6 · disputed ×0.3 · none ×0.0 · n/a excluded from both sides · cell points = weight × quality × factor · cell max = weight × 10

PA Score27/100

Agent-ready 45.2 × 0.30 = 13.56

API quality 20.0 × 0.20 = 4.00

Openness 13.2 × 0.20 = 2.64

Built-in AI 29.1 × 0.15 = 4.37

Automation 17.5 × 0.15 = 2.63

(13.56 + 4.00 + 2.64 + 4.37 + 2.63) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 27.19 ÷ 1.00 = 27.2

Scores are stored to 1 decimal; the product page’s pills round to whole numbers for display. Each dimension below shows the stories, verdicts, and cited evidence behind its number.

Agent-ready45.2/100×0.30 of the PA blend

Outside-in: can YOUR agent reach and drive this product — API, MCP, CLI, headless runs, agent docs.

Point an agent at llms.txt or agent-oriented docsweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [probe] https://www.canva.dev/llms.txtPROBE llms.txt: HTTP 200 at https://www.canva.dev/llms.txt # Canva Developers Documentation This file lists documentation for Canva products available on [canva.dev](https://www.
  • [claimed-docs] https://www.canva.dev/docs/scim/llms.txtUse the SCIM API to automate the provisioning of Canva user accounts for your team.
  • [claimed-docs] https://www.canva.dev/docs/admin/llms.txtThe Canva Admin API lets you manage teams, groups, and users in a Canva organization.
  • [claimed-docs] https://www.canva.dev/docs/audit-logs/llms.txtCanva provides audit logs that contain records of user activities in Canva, such as installing a Canva App, exporting a design for download, or a user changing their account settings.
  • [claimed-docs] https://www.canva.dev/docs/mcp.mdThe Canva MCP server enables AI assistants to seamlessly interact with Canva's design capabilities.
  • [claimed-docs] https://www.canva.dev/docs/mcp.mdgive your users access to Canva's design capabilities through natural language, directly from the AI tools they already use

Run the product headlessly / in CI for automationweight 2

2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max

  • [claimed-docs] https://www.canva.dev/docs/Use the Canva Connect APIs to integrate Canva capabilities into your platform or your users' workflow.
  • [claimed-docs] https://www.canva.dev/docs/Automatically personalize and populate Brand Templates with real-time content from your data sources.
  • [claimed-docs] https://www.canva.dev/docs/Scale design output - generate personalized content in bulk using your own data and visuals.
  • [claimed-docs] https://www.canva.dev/docs/Automatically create resized versions of designs in new dimensions, formats, or aspect ratios.
  • [claimed-docs] https://www.canva.dev/docs/connect.mdThe Canva Connect APIs let you integrate Canva's capabilities into your own web apps and platforms.
  • [claimed-docs] https://www.canva.dev/docs/connect.mdCanva provides an OpenAPI description of the Connect APIs. You can use this with code generation libraries...to generate client SDKs in various languages.
  • [claimed-docs] https://www.canva.dev/docs/connect.mdCanva provides an OpenAPI description of the Connect APIs. You can use this with code generation libraries... to generate client SDKs in various languages.
  • [probe] https://www.canva.dev/openapi.jsonPROBE openapi: all candidate paths 404 (https://www.canva.dev/openapi.json, https://www.canva.dev/swagger.json, https://www.canva.dev/api/openapi.json, https://www.canva.dev/.well-known/openapi.json)

Plug MCP servers into this product so it can use their toolsweight 3

3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max

  • [claimed-docs] https://www.canva.dev/docs/mcp.mdgive your users access to Canva's design capabilities through natural language, directly from the AI tools they already use
  • [claimed-docs] https://www.canva.dev/docs/mcp.mdThe Canva MCP server enables AI assistants to seamlessly interact with Canva's design capabilities.
  • [claimed-docs] https://www.canva.dev/docs/mcp.mdIf you're a user wanting to connect your personal AI assistant to Canva's AI Connector, see our Help Center
  • [probe] https://www.canva.dev/docs/mcp/official MCP server documented at https://www.canva.dev/docs/mcp/

Connect an agent via an official MCP serverweight 3

3 (weight) × 9 (quality) × 1.0 (full) = 27.0 of 30 max

  • [claimed-docs] https://www.canva.dev/docs/mcp.mdThe Canva MCP server enables AI assistants to seamlessly interact with Canva's design capabilities.
  • [claimed-docs] https://www.canva.dev/docs/mcp.mdgive your users access to Canva's design capabilities through natural language, directly from the AI tools they already use
  • [claimed-docs] https://www.canva.dev/docs/mcp.mdDesign generation: Create designs programmatically from text descriptions and specifications
  • [claimed-docs] https://www.canva.dev/docs/mcp.mdDesign editing: Apply targeted modifications to existing designs through natural language commands
  • [claimed-docs] https://www.canva.dev/docs/mcp.mdDesign discovery: Search and retrieve designs, pages, and folders from your design library
  • [claimed-docs] https://www.canva.dev/docs/mcp.mdAsset and brand management: Upload and organize assets, manage folders, and access brand kits and templates
  • [claimed-docs] https://www.canva.dev/docs/mcp.mdDesign export: Generate exports in multiple formats (PDF, PNG, JPG, PPTX, MP4, and so on) and resize designs for different channels
  • [claimed-docs] https://www.canva.dev/docs/mcp.mdCollaborative workflows: Add comments to designs and integrate feedback loops directly into your workflows
  • [probe] https://www.canva.dev/docs/mcp/official MCP server documented at https://www.canva.dev/docs/mcp/

Use an official CLIweight 2

2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max

  • [claimed-docs] https://www.canva.dev/docs/Leverage a command line tool designed for creating and managing Canva apps.
  • [probe] https://www.canva.dev/docs/apps/quickstart/official CLI documented at https://www.canva.dev/docs/apps/quickstart/

Drive the product through a documented public APIweight 3

3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max

  • [claimed-docs] https://www.canva.dev/docs/Use the Canva Connect APIs to integrate Canva capabilities into your platform or your users' workflow.
  • [claimed-docs] https://www.canva.dev/docs/connect.mdThe Canva Connect APIs let you integrate Canva's capabilities into your own web apps and platforms.
  • [claimed-docs] https://www.canva.dev/docs/connect.mdCanva provides an OpenAPI description of the Connect APIs. You can use this with code generation libraries...to generate client SDKs in various languages.
  • [claimed-docs] https://www.canva.dev/docs/connect.mdCanva provides an OpenAPI description of the Connect APIs. You can use this with code generation libraries... to generate client SDKs in various languages.
  • [claimed-docs] https://www.canva.dev/docs/mcp.mdThe Canva MCP server enables AI assistants to seamlessly interact with Canva's design capabilities.
  • [claimed-docs] https://www.canva.dev/docs/mcp.mdDesign generation: Create designs programmatically from text descriptions and specifications
  • [claimed-docs] https://www.canva.dev/docs/mcp.mdDesign discovery: Search and retrieve designs, pages, and folders from your design library
  • [claimed-docs] https://www.canva.dev/docs/mcp.mdDesign export: Generate exports in multiple formats (PDF, PNG, JPG, PPTX, MP4, and so on) and resize designs for different channels
  • [probe] https://www.canva.dev/docs/mcp/official MCP server documented at https://www.canva.dev/docs/mcp/
  • [probe] https://www.canva.dev/openapi.jsonPROBE openapi: all candidate paths 404 (https://www.canva.dev/openapi.json, https://www.canva.dev/swagger.json, https://www.canva.dev/api/openapi.json, https://www.canva.dev/.well-known/openapi.json)

Issue scoped/least-privilege API credentials for an agentweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [claimed-docs] https://www.canva.dev/docs/Use the Canva Connect APIs to integrate Canva capabilities into your platform or your users' workflow.
  • [claimed-docs] https://www.canva.dev/docs/connect.mdThe Canva Connect APIs let you integrate Canva's capabilities into your own web apps and platforms.
  • [claimed-docs] https://www.canva.dev/docs/mcp.mdIf you're a user wanting to connect your personal AI assistant to Canva's AI Connector, see our Help Center
  • [claimed-docs] https://www.canva.dev/docs/connect/quickstart.mdPrivate integrations can only be used by your team on a Canva Enterprise plan.
  • [probe] https://www.canva.dev/docs/mcp/official MCP server documented at https://www.canva.dev/docs/mcp/

Build against official SDKsweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://www.canva.dev/docs/Use the Canva Apps SDK to bring new design and editing experiences into the Canva editor.
  • [claimed-docs] https://www.canva.dev/docs/Use the Canva Connect APIs to integrate Canva capabilities into your platform or your users' workflow.
  • [claimed-docs] https://www.canva.dev/docs/connect.mdYou can use this description to generate a client SDK in your preferred language, using a code generation library
  • [claimed-docs] https://www.canva.dev/docs/Leverage a command line tool designed for creating and managing Canva apps.
  • [claimed-docs] https://www.canva.dev/docs/connect.mdThe Canva Connect APIs let you integrate Canva's capabilities into your own web apps and platforms.
  • [claimed-docs] https://www.canva.dev/docs/mcp.mdThe Canva MCP server enables AI assistants to seamlessly interact with Canva's design capabilities.
  • [claimed-docs] https://www.canva.dev/docs/connect.mdCanva provides an OpenAPI description of the Connect APIs. You can use this with code generation libraries...to generate client SDKs in various languages.
  • [probe] https://www.canva.dev/openapi.jsonPROBE openapi: all candidate paths 404 (https://www.canva.dev/openapi.json, https://www.canva.dev/swagger.json, https://www.canva.dev/api/openapi.json, https://www.canva.dev/.well-known/openapi.json)
  • [probe] https://www.canva.dev/docs/mcp/official MCP server documented at https://www.canva.dev/docs/mcp/
  • [probe] https://www.canva.dev/docs/apps/quickstart/official CLI documented at https://www.canva.dev/docs/apps/quickstart/

Subscribe to events via webhooksweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Agent-ready = 95.0 ÷ 210 × 100 = 45.2

API quality20.0/100×0.20 of the PA blend

The programmable surface once an agent is there — machine-readable spec, interactive docs, sandbox, versioning discipline.

Explore an interactive API reference with runnable examplesweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [claimed-docs] https://www.canva.dev/docs/connect.mdYou can use this description to generate a client SDK in your preferred language, using a code generation library
  • [claimed-docs] https://www.canva.dev/docs/connect.mdCanva provides an OpenAPI description of the Connect APIs. You can use this with code generation libraries...to generate client SDKs in various languages.
  • [claimed-docs] https://www.canva.dev/docs/connect.mdCanva provides an OpenAPI description of the Connect APIs. You can use this with code generation libraries... to generate client SDKs in various languages.
  • [probe] https://www.canva.dev/openapi.jsonPROBE openapi: all candidate paths 404 (https://www.canva.dev/openapi.json, https://www.canva.dev/swagger.json, https://www.canva.dev/api/openapi.json, https://www.canva.dev/.well-known/openapi.json)

Download a machine-readable API spec (OpenAPI or equivalent)weight 2

2 (weight) × 7 (quality) × 1.0 (full) = 14.0 of 20 max

  • [claimed-docs] https://www.canva.dev/docs/connect.mdCanva provides an OpenAPI description of the Connect APIs. You can use this with code generation libraries...to generate client SDKs in various languages.
  • [claimed-docs] https://www.canva.dev/docs/connect.mdCanva provides an OpenAPI description of the Connect APIs. You can use this with code generation libraries... to generate client SDKs in various languages.
  • [claimed-docs] https://www.canva.dev/docs/connect.mdYou can use this description to generate a client SDK in your preferred language, using a code generation library
  • [probe] https://www.canva.dev/openapi.jsonPROBE openapi: all candidate paths 404 (https://www.canva.dev/openapi.json, https://www.canva.dev/swagger.json, https://www.canva.dev/api/openapi.json, https://www.canva.dev/.well-known/openapi.json)

Test against a sandbox environment without touching production dataweight 1

1 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 10 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Rely on versioned APIs with a documented deprecation policyweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [claimed-docs] https://www.canva.dev/docs/connect.mdThe Canva Connect APIs let you integrate Canva's capabilities into your own web apps and platforms.
  • [claimed-docs] https://www.canva.dev/docs/connect.mdCanva provides an OpenAPI description of the Connect APIs. You can use this with code generation libraries...to generate client SDKs in various languages.
  • [probe] https://www.canva.dev/openapi.jsonPROBE openapi: all candidate paths 404 (https://www.canva.dev/openapi.json, https://www.canva.dev/swagger.json, https://www.canva.dev/api/openapi.json, https://www.canva.dev/.well-known/openapi.json)

API quality = 14.0 ÷ 70 × 100 = 20.0

Openness13.2/100×0.20 of the PA blend

Can you leave, inspect, or self-host — data export, open source, portability.

Do everything through the API that I can do in the UIweight 2

2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max

  • [claimed-docs] https://www.canva.dev/docs/Use the Canva Connect APIs to integrate Canva capabilities into your platform or your users' workflow.
  • [claimed-docs] https://www.canva.dev/docs/mcp.mdDesign generation: Create designs programmatically from text descriptions and specifications
  • [claimed-docs] https://www.canva.dev/docs/mcp.mdDesign editing: Apply targeted modifications to existing designs through natural language commands
  • [claimed-docs] https://www.canva.dev/docs/mcp.mdDesign discovery: Search and retrieve designs, pages, and folders from your design library
  • [claimed-docs] https://www.canva.dev/docs/mcp.mdAsset and brand management: Upload and organize assets, manage folders, and access brand kits and templates
  • [claimed-docs] https://www.canva.dev/docs/mcp.mdDesign export: Generate exports in multiple formats (PDF, PNG, JPG, PPTX, MP4, and so on) and resize designs for different channels
  • [claimed-docs] https://www.canva.dev/docs/mcp.mdCollaborative workflows: Add comments to designs and integrate feedback loops directly into your workflows
  • [claimed-docs] https://www.canva.dev/docs/connect.mdThe Canva Connect APIs let you integrate Canva's capabilities into your own web apps and platforms.
  • [claimed-docs] https://www.canva.dev/docs/connect.mdYou can use the Connect APIs to create web app integrations that create and sync assets, designs, comments, and more.
  • [claimed-docs] https://www.canva.dev/docs/connect.mdCanva provides an OpenAPI description of the Connect APIs. You can use this with code generation libraries...to generate client SDKs in various languages.

Export all of my data in open formats and leaveweight 3

3 (weight) × 4 (quality) × 0.6 (partial) = 7.2 of 30 max

  • [claimed-docs] https://www.canva.dev/docs/mcp.mdDesign export: Generate exports in multiple formats (PDF, PNG, JPG, PPTX, MP4, and so on) and resize designs for different channels
  • [claimed-docs] https://www.canva.dev/docs/mcp.mdDesign export:** Generate exports in multiple formats (PDF, PNG, JPG, PPTX, MP4, and so on) and resize designs for different channels
  • [claimed-docs] https://www.canva.dev/docs/connect.mdThe Canva Connect APIs let you integrate Canva's capabilities into your own web apps and platforms.
  • [claimed-docs] https://www.canva.dev/docs/connect.mdYou can use the Connect APIs to create web app integrations that create and sync assets, designs, comments, and more.

Read the product's source under an open licenseweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Self-host the core productweight 3

3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Openness = 13.2 ÷ 100 × 100 = 13.2

Built-in AI29.1/100×0.15 of the PA blend

Inside-out: how agentic the product itself is for its users — built-in assistants, autonomous features.

Get AI-generated insights and suggestions from my data inside the productweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [claimed-docs] https://www.canva.dev/docs/Automatically personalize and populate Brand Templates with real-time content from your data sources.
  • [claimed-docs] https://www.canva.dev/docs/Scale design output - generate personalized content in bulk using your own data and visuals.
  • [claimed-docs] https://www.canva.dev/docs/Import data directly from third-party sources to use for design generation or Bulk create.

Set up automations that run autonomously in the backgroundweight 2

2 (weight) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max

  • [claimed-docs] https://www.canva.dev/docs/Use the Canva Connect APIs to integrate Canva capabilities into your platform or your users' workflow.
  • [claimed-docs] https://www.canva.dev/docs/Automatically personalize and populate Brand Templates with real-time content from your data sources.
  • [claimed-docs] https://www.canva.dev/docs/Scale design output - generate personalized content in bulk using your own data and visuals.
  • [claimed-docs] https://www.canva.dev/docs/connect.mdThe Canva Connect APIs let you integrate Canva's capabilities into your own web apps and platforms.
  • [claimed-docs] https://www.canva.dev/docs/mcp.mdThe Canva MCP server enables AI assistants to seamlessly interact with Canva's design capabilities.
  • [claimed-docs] https://www.canva.dev/docs/Import data directly from third-party sources to use for design generation or Bulk create.

Delegate tasks to a built-in AI assistant inside the productweight 3

3 (weight) × 3 (quality) × 0.6 (partial) = 5.4 of 30 max

  • [claimed-docs] https://www.canva.dev/docs/Bring content into Canva AI by pasting links from other platforms to design with more context.
  • [claimed-docs] https://www.canva.dev/docs/mcp.mdThe Canva MCP server enables AI assistants to seamlessly interact with Canva's design capabilities.

Operate the product with natural-language commandsweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://www.canva.dev/docs/mcp.mdgive your users access to Canva's design capabilities through natural language, directly from the AI tools they already use
  • [claimed-docs] https://www.canva.dev/docs/mcp.mdDesign generation: Create designs programmatically from text descriptions and specifications
  • [claimed-docs] https://www.canva.dev/docs/mcp.mdDesign editing: Apply targeted modifications to existing designs through natural language commands
  • [claimed-docs] https://www.canva.dev/docs/mcp.mdDesign discovery: Search and retrieve designs, pages, and folders from your design library
  • [claimed-docs] https://www.canva.dev/docs/mcp.mdAsset and brand management: Upload and organize assets, manage folders, and access brand kits and templates
  • [claimed-docs] https://www.canva.dev/docs/mcp.mdDesign export: Generate exports in multiple formats (PDF, PNG, JPG, PPTX, MP4, and so on) and resize designs for different channels
  • [claimed-docs] https://www.canva.dev/docs/mcp.mdCollaborative workflows: Add comments to designs and integrate feedback loops directly into your workflows
  • [claimed-docs] https://www.canva.dev/docs/mcp.mdThe Canva MCP server enables AI assistants to seamlessly interact with Canva's design capabilities.
  • [probe] https://www.canva.dev/docs/mcp/official MCP server documented at https://www.canva.dev/docs/mcp/

Built-in AI = 26.2 ÷ 90 × 100 = 29.1

Automation17.5/100×0.15 of the PA blend

Depth of automation primitives — rules, scheduling, bulk operations, webhooks.

Perform bulk operations across many items at onceweight 2

2 (weight) × 7 (quality) × 1.0 (full) = 14.0 of 20 max

  • [claimed-docs] https://www.canva.dev/docs/Automatically personalize and populate Brand Templates with real-time content from your data sources.
  • [claimed-docs] https://www.canva.dev/docs/Scale design output - generate personalized content in bulk using your own data and visuals.
  • [claimed-docs] https://www.canva.dev/docs/Import data directly from third-party sources to use for design generation or Bulk create.
  • [claimed-docs] https://www.canva.dev/docs/connect.mdYou can use the Connect APIs to create web app integrations that create and sync assets, designs, comments, and more.
  • [claimed-docs] https://www.canva.dev/docs/mcp.mdThe Canva MCP server enables AI assistants to seamlessly interact with Canva's design capabilities.

Define rules that trigger actions automatically on eventsweight 3

3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Schedule recurring jobs or workflowsweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Version, review, and roll back my automationsweight 1

1 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 10 max

  • [claimed-docs] https://www.canva.dev/docs/Use audit logs to track changes made by your team in Canva.
  • [claimed-docs] https://www.canva.dev/docs/audit-logs/llms.txtCanva provides audit logs that contain records of user activities in Canva, such as installing a Canva App, exporting a design for download, or a user changing their account settings.

Automation = 14.0 ÷ 80 × 100 = 17.5