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.txt“PROBE 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.md“PROBE 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.txt“How 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.md“Spline 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.md“The 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.md“connecting 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.md“The 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.md“Webhooks 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.md“Spline 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.md“The 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.md“The **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.md“The 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.md“connecting 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.md“Spline 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.md“The 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.md“The **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.md“The 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-desktop“official 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.md“It 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.md“The 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.md“Webhooks 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.md“The 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.md“The **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.md“The Spline MCP Server connects AI coding tools like Claude, Cursor, Codex, and Antigravity directly to your Spline editor.”
- [probe] https://docs.spline.design/openapi.json“PROBE 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-desktop“official 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.md“Spline 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.md“The 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.md“The **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-desktop“official 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.md“It 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.md“Spline 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.md“The 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.md“The 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.json“PROBE 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.md“Webhooks 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.md“By 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.md“The 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.json“PROBE 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.md“The 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.md“The 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.json“PROBE 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.json“PROBE 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.md“It 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.md“The 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.md“Webhooks 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.md“Spline 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.md“The 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.md“The **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.md“The Spline MCP Server connects AI coding tools like Claude, Cursor, Codex, and Antigravity directly to your Spline editor.”
- [probe] https://docs.spline.design/openapi.json“PROBE 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.md“The 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.md“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.md“The **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.md“Spline 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.md“Spline 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/pricing“Code & 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-spline“is 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-spline“is 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.md“The 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.md“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.md“The **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.md“Spline 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.md“The 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.md“Webhooks 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.md“By 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.md“Spline 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.md“The 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.md“The 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.md“The **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.md“The 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.md“Hana'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.md“Hana'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.md“describe 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.md“describe what you want and the 3D editor builds it: objects, materials, lighting, animation, interactivity.”
- [claimed-docs] https://docs.spline.design/spline-ai/ai-agent.md“The 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.md“describe 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.md“Hana'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.md“The **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.md“Use 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.md“Spline 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.md“The **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.md“The 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.md“Webhooks 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.md“By 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.md“Most 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.md“Version 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.md“Version History allows you to access and preview all the saved versions of your files.”
- [claimed-docs] https://spline.design/pricing“Code & Self-hosted exports * File version history * Team Library”
Automation = 24.0 ÷ 60 × 100 = 40.0