Skip to content

How Spline’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 Score32/100

Agent-ready 39.9 × 0.30 = 11.97

API quality 0.0 × 0.20 = 0.00

Openness 27.0 × 0.20 = 5.40

Built-in AI 59.7 × 0.15 = 8.96

Automation 40.0 × 0.15 = 6.00

(11.97 + 0.00 + 5.40 + 8.96 + 6.00) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 32.32 ÷ 1.00 = 32.3

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-ready39.9/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) × 9 (quality) × 1.0 (full) = 18.0 of 20 max

  • [probe] https://docs.spline.design/llms.txtPROBE llms.txt: HTTP 200 at https://docs.spline.design/llms.txt # Spline Documentation ## Docs - [Getting Started](https://docs.spline.design/index.md): Learn how to design, animate
  • [probe] https://docs.spline.design/basics/what-is-spline.mdPROBE docs-md: HTTP 200 at https://docs.spline.design/basics/what-is-spline.md # What is Spline? (/basics/what-is-spline) Spline is a web-based design tool for creating **interactive 3D and 2D exp
  • [claimed-docs] https://docs.spline.design/llms.txtHow Spline compares to traditional 3D tools like Blender, Maya and Cinema 4D.

Run the product headlessly / in CI for automationweight 2

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

  • [claimed-docs] https://docs.spline.design/basics/what-is-spline.mdSpline MCP Server — drive Spline from Claude, Cursor, Codex and other MCP clients, straight into your open editor tab.
  • [claimed-docs] https://docs.spline.design/basics/download-spline-for-desktop.mdThe MCP server is bundled in the desktop app, so connecting Claude, Cursor, VS Code, Antigravity or ChatGPT to your editor only works here — there's nothing to install or configure
  • [claimed-docs] https://docs.spline.design/basics/download-spline-for-desktop.mdconnecting Claude, Cursor, VS Code, Antigravity or ChatGPT to your editor only works here — there's nothing to install or configure, the app registers itself with the clients it finds when it launches
  • [claimed-docs] https://docs.spline.design/interaction-states-events-and-actions/variables-and-data/real-time-api.mdThe Real-time API feature in Spline allows you to integrate external services, retrieve or send data, and automate responses based on events.
  • [claimed-docs] https://docs.spline.design/interaction-states-events-and-actions/variables-and-data/webhooks.mdWebhooks in Spline allow you to create real-time, event-driven interactions by listening for and responding to external events.

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://docs.spline.design/basics/what-is-spline.mdSpline MCP Server — drive Spline from Claude, Cursor, Codex and other MCP clients, straight into your open editor tab.
  • [claimed-docs] https://docs.spline.design/basics/download-spline-for-desktop.mdThe MCP server is bundled in the desktop app, so connecting Claude, Cursor, VS Code, Antigravity or ChatGPT to your editor only works here — there's nothing to install or configure
  • [claimed-docs] https://docs.spline.design/generate/spline-mcp-server.mdThe **Spline MCP Server** connects AI coding tools like **Claude**, **Cursor**, **Codex**, and **Antigravity** directly to your Spline editor.
  • [claimed-docs] https://docs.spline.design/generate/spline-mcp-server.mdThe Spline MCP Server connects AI coding tools like Claude, Cursor, Codex, and Antigravity directly to your Spline editor.
  • [claimed-docs] https://docs.spline.design/basics/download-spline-for-desktop.mdconnecting Claude, Cursor, VS Code, Antigravity or ChatGPT to your editor only works here — there's nothing to install or configure, the app registers itself with the clients it finds when it launches

Connect an agent via an official MCP serverweight 3

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

  • [claimed-docs] https://docs.spline.design/basics/what-is-spline.mdSpline MCP Server — drive Spline from Claude, Cursor, Codex and other MCP clients, straight into your open editor tab.
  • [claimed-docs] https://docs.spline.design/basics/download-spline-for-desktop.mdThe MCP server is bundled in the desktop app, so connecting Claude, Cursor, VS Code, Antigravity or ChatGPT to your editor only works here — there's nothing to install or configure
  • [claimed-docs] https://docs.spline.design/generate/spline-mcp-server.mdThe **Spline MCP Server** connects AI coding tools like **Claude**, **Cursor**, **Codex**, and **Antigravity** directly to your Spline editor.
  • [claimed-docs] https://docs.spline.design/generate/spline-mcp-server.mdThe Spline MCP Server connects AI coding tools like Claude, Cursor, Codex, and Antigravity directly to your Spline editor.
  • [probe] https://docs.spline.design/basics/download-spline-for-desktopofficial MCP server documented at https://docs.spline.design/basics/download-spline-for-desktop

Use an official CLIweight 2

n/a — not applicable to this product: excluded from numerator and denominator

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

Drive the product through a documented public APIweight 3

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

  • [claimed-docs] https://docs.spline.design/exporting-your-scene/web/code-api-for-web.mdIt enables you to trigger actions, modify object properties, and create dynamic, responsive 3D environments directly from your existing code and user interface.
  • [claimed-docs] https://docs.spline.design/interaction-states-events-and-actions/variables-and-data/real-time-api.mdThe Real-time API feature in Spline allows you to integrate external services, retrieve or send data, and automate responses based on events.
  • [claimed-docs] https://docs.spline.design/interaction-states-events-and-actions/variables-and-data/webhooks.mdWebhooks in Spline allow you to create real-time, event-driven interactions by listening for and responding to external events.
  • [claimed-docs] https://docs.spline.design/exporting-your-scene/web/code-api-for-web.mdThe Code API allows you to seamlessly integrate interactive 3D experiences into your projects, offering greater control and customization.
  • [claimed-docs] https://docs.spline.design/generate/spline-mcp-server.mdThe **Spline MCP Server** connects AI coding tools like **Claude**, **Cursor**, **Codex**, and **Antigravity** directly to your Spline editor.
  • [claimed-docs] https://docs.spline.design/generate/spline-mcp-server.mdThe Spline MCP Server connects AI coding tools like Claude, Cursor, Codex, and Antigravity directly to your Spline editor.
  • [probe] https://docs.spline.design/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.spline.design/openapi.json, https://docs.spline.design/swagger.json, https://docs.spline.design/api/openapi.json, https://docs.spline.design/.well-known/openapi.json)
  • [probe] https://docs.spline.design/basics/download-spline-for-desktopofficial MCP server documented at https://docs.spline.design/basics/download-spline-for-desktop

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://docs.spline.design/basics/what-is-spline.mdSpline MCP Server — drive Spline from Claude, Cursor, Codex and other MCP clients, straight into your open editor tab.
  • [claimed-docs] https://docs.spline.design/basics/download-spline-for-desktop.mdThe MCP server is bundled in the desktop app, so connecting Claude, Cursor, VS Code, Antigravity or ChatGPT to your editor only works here — there's nothing to install or configure
  • [claimed-docs] https://docs.spline.design/generate/spline-mcp-server.mdThe **Spline MCP Server** connects AI coding tools like **Claude**, **Cursor**, **Codex**, and **Antigravity** directly to your Spline editor.
  • [probe] https://docs.spline.design/basics/download-spline-for-desktopofficial MCP server documented at https://docs.spline.design/basics/download-spline-for-desktop

Build against official SDKsweight 2

2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://docs.spline.design/exporting-your-scene/web/code-api-for-web.mdIt enables you to trigger actions, modify object properties, and create dynamic, responsive 3D environments directly from your existing code and user interface.
  • [claimed-docs] https://docs.spline.design/exporting-your-scene/web/exporting-as-code.mdSpline allows you to export the code of your scene as: Vanilla JS, Three.js, React, Next.js, react-three-fiber
  • [claimed-docs] https://docs.spline.design/exporting-your-scene/web/code-api-for-web.mdThe Code API allows you to seamlessly integrate interactive 3D experiences into your projects, offering greater control and customization.
  • [claimed-docs] https://docs.spline.design/exporting-your-scene/web/exporting-as-self-hosted-project.mdThe Self-Hosted export option in Spline allows you to export your entire project, including all assets and the Spline runtime, as a fully self-contained ZIP file.
  • [probe] https://docs.spline.design/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.spline.design/openapi.json, https://docs.spline.design/swagger.json, https://docs.spline.design/api/openapi.json, https://docs.spline.design/.well-known/openapi.json)

Subscribe to events via webhooksweight 2

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

  • [claimed-docs] https://docs.spline.design/interaction-states-events-and-actions/variables-and-data/webhooks.mdWebhooks in Spline allow you to create real-time, event-driven interactions by listening for and responding to external events.
  • [claimed-docs] https://docs.spline.design/interaction-states-events-and-actions/variables-and-data/webhooks.mdBy using webhooks, your Spline project can automatically trigger actions, update variables, and react to data sent from external sources
  • [claimed-docs] https://docs.spline.design/interaction-states-events-and-actions/variables-and-data/real-time-api.mdThe Real-time API feature in Spline allows you to integrate external services, retrieve or send data, and automate responses based on events.

Agent-ready = 75.8 ÷ 190 × 100 = 39.9

API quality0.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

  • [probe] https://docs.spline.design/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.spline.design/openapi.json, https://docs.spline.design/swagger.json, https://docs.spline.design/api/openapi.json, https://docs.spline.design/.well-known/openapi.json)
  • [claimed-docs] https://docs.spline.design/interaction-states-events-and-actions/variables-and-data/real-time-api.mdThe Real-time API feature in Spline allows you to integrate external services, retrieve or send data, and automate responses based on events.
  • [claimed-docs] https://docs.spline.design/exporting-your-scene/web/code-api-for-web.mdThe Code API allows you to seamlessly integrate interactive 3D experiences into your projects, offering greater control and customization.

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

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

  • [probe] https://docs.spline.design/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.spline.design/openapi.json, https://docs.spline.design/swagger.json, https://docs.spline.design/api/openapi.json, https://docs.spline.design/.well-known/openapi.json)

Test against a sandbox environment without touching production dataweight 1

n/a — not applicable to this product: excluded from numerator and denominator

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

  • [probe] https://docs.spline.design/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.spline.design/openapi.json, https://docs.spline.design/swagger.json, https://docs.spline.design/api/openapi.json, https://docs.spline.design/.well-known/openapi.json)

API quality = 0.0 ÷ 60 × 100 = 0.0

Openness27.0/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://docs.spline.design/exporting-your-scene/web/code-api-for-web.mdIt enables you to trigger actions, modify object properties, and create dynamic, responsive 3D environments directly from your existing code and user interface.
  • [claimed-docs] https://docs.spline.design/interaction-states-events-and-actions/variables-and-data/real-time-api.mdThe Real-time API feature in Spline allows you to integrate external services, retrieve or send data, and automate responses based on events.
  • [claimed-docs] https://docs.spline.design/interaction-states-events-and-actions/variables-and-data/webhooks.mdWebhooks in Spline allow you to create real-time, event-driven interactions by listening for and responding to external events.
  • [claimed-docs] https://docs.spline.design/basics/what-is-spline.mdSpline MCP Server — drive Spline from Claude, Cursor, Codex and other MCP clients, straight into your open editor tab.
  • [claimed-docs] https://docs.spline.design/spline-ai/ai-agent.mdThe AI Agent builds and edits 3D scenes for you. Describe what you want and it does the work through the editor itself — creating objects, setting up materials and lighting, animating, wiring interactivity
  • [claimed-docs] https://docs.spline.design/generate/spline-mcp-server.mdThe **Spline MCP Server** connects AI coding tools like **Claude**, **Cursor**, **Codex**, and **Antigravity** directly to your Spline editor.
  • [claimed-docs] https://docs.spline.design/generate/spline-mcp-server.mdThe Spline MCP Server connects AI coding tools like Claude, Cursor, Codex, and Antigravity directly to your Spline editor.
  • [probe] https://docs.spline.design/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.spline.design/openapi.json, https://docs.spline.design/swagger.json, https://docs.spline.design/api/openapi.json, https://docs.spline.design/.well-known/openapi.json)

Export all of my data in open formats and leaveweight 3

3 (weight) × 7 (quality) × 1.0 (full) = 21.0 of 30 max

  • [claimed-docs] https://docs.spline.design/exporting-your-scene/web/exporting-as-self-hosted-project.mdThe Self-Hosted export option in Spline allows you to export your entire project, including all assets and the Spline runtime, as a fully self-contained ZIP file.
  • [claimed-docs] https://docs.spline.design/exporting-your-scene/web/exporting-as-self-hosted-project.mdallows you to export your entire project, including all assets and the Spline runtime, as a fully self-contained ZIP file
  • [claimed-docs] https://docs.spline.design/exporting-your-scene/web/exporting-as-self-hosted-project.mdThe **Self-Hosted** export option in Spline allows you to export your entire project, including all assets and the Spline runtime, as a fully self-contained ZIP file.
  • [claimed-docs] https://docs.spline.design/exporting-your-scene/web/exporting-as-code.mdSpline allows you to export the code of your scene as: Vanilla JS, Three.js, React, Next.js, react-three-fiber
  • [claimed-docs] https://docs.spline.design/exporting-your-scene/web/exporting-as-code.mdSpline allows you to export the code of your scene as: **Vanilla JS**... **Three.js**... **React**... **Next.js**... **react-three-fiber**
  • [claimed-docs] https://spline.design/pricingCode & Self-hosted exports * File version history * Team Library

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

  • [claimed-docs] https://docs.spline.design/basics/what-is-splineis multiplayer from the ground up: your files live in the cloud and several people can edit the same one at once
  • [claimed-docs] https://docs.spline.design/basics/what-is-splineis multiplayer from the ground up: your files live in the cloud and several people can edit the same one at once.
  • [claimed-docs] https://docs.spline.design/exporting-your-scene/web/exporting-as-self-hosted-project.mdThe Self-Hosted export option in Spline allows you to export your entire project, including all assets and the Spline runtime, as a fully self-contained ZIP file.
  • [claimed-docs] https://docs.spline.design/exporting-your-scene/web/exporting-as-self-hosted-project.mdallows you to export your entire project, including all assets and the Spline runtime, as a fully self-contained ZIP file
  • [claimed-docs] https://docs.spline.design/exporting-your-scene/web/exporting-as-self-hosted-project.mdThe **Self-Hosted** export option in Spline allows you to export your entire project, including all assets and the Spline runtime, as a fully self-contained ZIP file.
  • [claimed-docs] https://docs.spline.design/basics/how-is-spline-different.mdSpline runs in the browser on any platform, with nothing to install and no GPU requirements to check.

Openness = 27.0 ÷ 100 × 100 = 27.0

Built-in AI59.7/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

n/a — not applicable to this product: excluded from numerator and denominator

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

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://docs.spline.design/interaction-states-events-and-actions/variables-and-data/real-time-api.mdThe Real-time API feature in Spline allows you to integrate external services, retrieve or send data, and automate responses based on events.
  • [claimed-docs] https://docs.spline.design/interaction-states-events-and-actions/variables-and-data/webhooks.mdWebhooks in Spline allow you to create real-time, event-driven interactions by listening for and responding to external events.
  • [claimed-docs] https://docs.spline.design/interaction-states-events-and-actions/variables-and-data/webhooks.mdBy using webhooks, your Spline project can automatically trigger actions, update variables, and react to data sent from external sources
  • [claimed-docs] https://docs.spline.design/basics/what-is-spline.mdSpline MCP Server — drive Spline from Claude, Cursor, Codex and other MCP clients, straight into your open editor tab.
  • [claimed-docs] https://docs.spline.design/basics/download-spline-for-desktop.mdThe MCP server is bundled in the desktop app, so connecting Claude, Cursor, VS Code, Antigravity or ChatGPT to your editor only works here — there's nothing to install or configure

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

3 (weight) × 7 (quality) × 1.0 (full) = 21.0 of 30 max

  • [claimed-docs] https://docs.spline.design/spline-ai/ai-agent.mdThe AI Agent builds and edits 3D scenes for you. Describe what you want and it does the work through the editor itself — creating objects, setting up materials and lighting, animating, wiring interactivity
  • [claimed-docs] https://docs.spline.design/spline-ai/ai-agent.mdThe **AI Agent** builds and edits 3D scenes for you. Describe what you want and it does the work through the editor itself — creating objects, setting up materials and lighting, animating, wiring interactivity
  • [claimed-docs] https://docs.spline.design/spline-ai/ai-agent.mdThe AI Agent builds and edits 3D scenes for you. Describe what you want and it does the work through the editor itself
  • [claimed-docs] https://docs.spline.design/hana-a-canvas-for-interactivity/ai-in-hana.mdHana's **AI Agent** designs for you. Describe a screen and it builds it on the canvas: layout, type, colour, effects, states and interactions.
  • [claimed-docs] https://docs.spline.design/hana-a-canvas-for-interactivity/ai-in-hana.mdHana's AI Agent designs for you. Describe a screen and it builds it on the canvas: layout, type, colour, effects, states and interactions.
  • [claimed-docs] https://docs.spline.design/basics/what-is-spline.mddescribe a screen and Hana designs it, then edit it by hand

Operate the product with natural-language commandsweight 2

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

  • [claimed-docs] https://docs.spline.design/basics/what-is-spline.mddescribe what you want and the 3D editor builds it: objects, materials, lighting, animation, interactivity.
  • [claimed-docs] https://docs.spline.design/spline-ai/ai-agent.mdThe AI Agent builds and edits 3D scenes for you. Describe what you want and it does the work through the editor itself — creating objects, setting up materials and lighting, animating, wiring interactivity
  • [claimed-docs] https://docs.spline.design/basics/what-is-spline.mddescribe a screen and Hana designs it, then edit it by hand
  • [claimed-docs] https://docs.spline.design/hana-a-canvas-for-interactivity/ai-in-hana.mdHana's **AI Agent** designs for you. Describe a screen and it builds it on the canvas: layout, type, colour, effects, states and interactions.
  • [claimed-docs] https://docs.spline.design/spline-ai/ai-agent.mdThe **AI Agent** builds and edits 3D scenes for you. Describe what you want and it does the work through the editor itself — creating objects, setting up materials and lighting, animating, wiring interactivity
  • [claimed-docs] https://docs.spline.design/spline-ai/ai-textures.mdUse Artificial Intelligence to generate textures like grass, concrete, wood, ceramic, and patterns just by typing!
  • [claimed-docs] https://docs.spline.design/basics/what-is-spline.mdSpline MCP Server — drive Spline from Claude, Cursor, Codex and other MCP clients, straight into your open editor tab.
  • [claimed-docs] https://docs.spline.design/generate/spline-mcp-server.mdThe **Spline MCP Server** connects AI coding tools like **Claude**, **Cursor**, **Codex**, and **Antigravity** directly to your Spline editor.

Built-in AI = 41.8 ÷ 70 × 100 = 59.7

Automation40.0/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) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

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

Define rules that trigger actions automatically on eventsweight 3

3 (weight) × 7 (quality) × 1.0 (full) = 21.0 of 30 max

  • [claimed-docs] https://docs.spline.design/interaction-states-events-and-actions/variables-and-data/real-time-api.mdThe Real-time API feature in Spline allows you to integrate external services, retrieve or send data, and automate responses based on events.
  • [claimed-docs] https://docs.spline.design/interaction-states-events-and-actions/variables-and-data/webhooks.mdWebhooks in Spline allow you to create real-time, event-driven interactions by listening for and responding to external events.
  • [claimed-docs] https://docs.spline.design/interaction-states-events-and-actions/variables-and-data/webhooks.mdBy using webhooks, your Spline project can automatically trigger actions, update variables, and react to data sent from external sources
  • [claimed-docs] https://docs.spline.design/basics/what-is-spline.mdMost interactivity in Spline needs no code at all. It's built from **states, events and actions**

Schedule recurring jobs or workflowsweight 2

n/a — not applicable to this product: excluded from numerator and denominator

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

Version, review, and roll back my automationsweight 1

1 (weight) × 5 (quality) × 0.6 (partial) = 3.0 of 10 max

  • [claimed-docs] https://docs.spline.design/designing-in-3-d/scenes/version-history.mdVersion History allows you to access and preview all the saved versions of your files. This feature helps you track changes, recover previous file states, and manually save new versions as needed.
  • [claimed-docs] https://docs.spline.design/designing-in-3-d/scenes/version-history.mdVersion History allows you to access and preview all the saved versions of your files.
  • [claimed-docs] https://spline.design/pricingCode & Self-hosted exports * File version history * Team Library

Automation = 24.0 ÷ 60 × 100 = 40.0