Head to head · Cad generate · October 2026 research run
Autodesk Platform Services vs Zoo
Zoo scores 58.7 (C) on agent readiness against Autodesk Platform Services's 44.3 (E), and leads in 6 of 7 scored categories. Autodesk Platform Services leads on agent ergonomics. Both do cad generate.
Best CAD, simulation and fabrication APIs for AI agents · All 15 cad comparisons
Which one, for what
Best for Agents that must process existing Autodesk files (Inventor, Revit, AutoCAD, Fusion) at scale with add-ins a team already has, or translate models for viewing.
Ahead on
- Agent ergonomics, 52 against 44
Watch for
The Design Automation v3 guide, reference, quotas and rate limits did not render for our reader, and no OpenAPI spec for it is published in the SDK repository
Zoo C
Best for Agents that need to produce or iterate editable mechanical geometry as code and export STEP, with a hosted engine and no desktop.
Ahead on
- Schema & documentation, 65 against 59
- Security & auth, 67 against 47
- Payments & pricing, 35 against 0
- Maintenance & community, 90 against 53
- Transparency & trust, 69 against 34
Also in its favour
- Runs on your own machine
Watch for
No rate limits, 429 handling or idempotency keys documented for the REST API or the websocket
Why the edge
Each category where one leads by five points or more, with the reason behind each side's score from its assessment. The numbers are in the table below; this is what they stand for.
Maintenance & community Zoo +37
Autodesk Platform Services 53
Read for a closed service with open SDK sources. The aps-sdk-openapi repository's last commit is 16 September 2026 (Data Management spec), with Model Derivative on 12 August (20 of 30). Two dated spec changes in the last 90 days; SDK package release dates on npm and NuGet were not read (10 of 20). Stack Overflow tags, a fortnightly expert call, a bookable onboarding call and paid ADN support; GitHub issue response was not read because the API refused us (10 of 25). No APS server in the official MCP registry was looked for because the Autodesk MCP servers page could not be read; official SDKs on npm and NuGet are current per the README badges (10 of 15). SDK CI and dependency health unread (3 of 10). 20 + 10 + 10 + 10 + 3 = 53.
Zoo 90
Read for a hosted service with open-source clients. zoo-mcp v0.33.0 on 30 October 2026, the CLI v0.2.209 on 28 October and kittycad 1.8.0 on 15 October (30). Nine zoo-mcp tags from 24 to 30 October alone, with CLI and SDK releases through October (20). Commits land daily across the KittyCAD organisation, with a Discord and a community forum; issue response times were not read because GitHub's issue pages refused us (15 of 25). io.github.KittyCAD/zoo-mcp is in the official MCP registry under a GitHub-verified namespace, though at version 0.10.0 of 27 January 2026 (15). pytest across Python 3.11 to 3.14, ruff, ty, a security workflow and Dependabot, with the scheduled run on main passing on 3 November (10). 30 + 20 + 15 + 15 + 10 = 90.
Payments & pricing Zoo +35
Autodesk Platform Services 0
No x402, MPP or L402 in the specs or pages read (0). Pricing is on www.autodesk.com/products/autodesk-platform-services/overview#pricing, where aps.autodesk.com/pricing redirects; www.autodesk.com/robots.txt answered 403, so no price was read and the line scores as absent (0). A free trial is referred to on the developer pages, but its terms and whether a card is needed were on the unread pages (0). A person signs in to the developer portal to create the app that holds the client id and secret (0). 0 + 0 + 0 + 0 = 0, the reading contentful, personio and coupa took on 7 October 2026 when their pricing pages were unreadable.
Zoo 35
No x402, MPP or L402 (0). The per-second rate ($0.0083) and plan allowances are public in the pricing JSON the site loads and on the blog, with the FAQ stating rounding and free GETs (20). The Free plan carries $10 of usage a month with no plan fee; whether sign-up asks for a card was not established, and pay-as-you-go needs a payment method (15 of 20). A person signs in with SSO in a browser and mints the token; service accounts come only after an organisation exists (0). 0 + 20 + 15 + 0 = 35.
Transparency & trust Zoo +35
Autodesk Platform Services 34
Closed service. The APS terms of service are on www.autodesk.com and were not read, so terms clarity scores as absent (5 of 30). Privacy policy, data processing and retention statements are on the same host and unread (0 of 30). No deprecation policy or dated notices were readable; the docs pages that would carry them rendered empty (0 of 20). The status page names regional variants for the data APIs, which is the only location disclosure read; no subprocessor list was read (5 of 20). 5 + 0 + 0 + 5 = 10. These scores reflect what our reader could load, not a finding that the documents don't exist.
Zoo 69
The API is closed, with terms last updated 15 April 2026 under California law; the MCP server, CLI, SDKs and Design Studio are MIT (22 of 30). The terms licence inputs and outputs for model training with an opt-out only where the tier allows it, the pricing JSON states the behaviour per plan, and the security page says team and enterprise data is excluded by default; the privacy policy of 9 September 2026 is silent on training and gives no retention periods, and the enterprise page says Zoo trains on customer CAD data without naming the opt-out (15 of 30). No deprecation policy; billing changes were announced on the blog with dates (6 of 20). The trust centre names OpenAI, Cockroach Labs, Google Cloud and AWS as subprocessors, the security page names a US Regulated region, and the privacy policy says data may be processed anywhere in the world (14 of 20). 22 + 15 + 6 + 14 = 57.
Security & auth Zoo +20
Autodesk Platform Services 47
OAuth 2.0 with client credentials and authorisation code flows and named scopes (data:read, data:write, data:create, bucket scopes, code:all) in the published Authentication v2 spec, plus Secure Service Accounts for server workloads (30). Read-only scopes exist; no confirmation step before destructive calls was found (12 of 20). The engines execute add-ins and scripts on uploaded design files, and no prompt-injection guidance for agents was found on the pages read (5 of 15). No audit log or per-call visibility was found on the pages read (0 of 15). Autodesk's trust and security pages are on www.autodesk.com, unread, and aps.autodesk.com/.well-known/security.txt answered 406, and no disclosure policy, bug bounty or certification was established from the pages read (0 of 20). 30 + 12 + 5 + 0 + 0 = 47.
Zoo 67
Bearer API tokens minted in the account, several per user, listed and deleted at /user/api-tokens, organisation service accounts on Team and Enterprise, and OAuth 2.0 apps with PKCE and a device grant; no scopes were found on tokens and no rotation guidance (22 of 30). No read-only token or MCP subset; the Team plan's admin console and auditing give oversight after the fact, and the MCP client's own file permissions govern writes to main.kcl (8 of 20). Zookeeper carries a web_search tool and the MCP server returns KCL samples and docs, with no prompt-injection guidance found (5 of 15). Organisation admins get an API activity log and /user/api-calls lists each call with its cost (12 of 15). security.txt with a GitHub advisory contact and a policy committing to a 72-hour reply and severity-based rewards, SOC 2 Type II on the trust centre, and two Trail of Bits reviews published in 2024 and 2026 (20 of 20). 22 + 8 + 5 + 12 + 20 = 67.
Agent ergonomics Autodesk Platform Services +8
Autodesk Platform Services 52
Data Management lists support filter and page parameters and Model Derivative returns per-object properties, so responses can be narrowed on the APIs with specs; the Automation API's job outputs are files (15 of 25). Pagination and filtering on the data APIs (15 of 20). Error responses are typed in the specs with reasons and the OSS spec explains 429, though the Automation API's error catalogue was unread (12 of 20). No idempotency key or safe-retry guidance was found; WorkItems are submitted and polled (0 of 20). Official SDKs in TypeScript (npm) and .NET (NuGet), but a Design Automation job needs an AppBundle, an Activity and a WorkItem and the add-in compiled against the desktop product (10 of 15). 15 + 15 + 12 + 0 + 10 = 52.
Zoo 44
zoo-mcp lists 42 tools in one process with no toolset switch, read-only subset or dynamic loading, and their docstrings total about 30,000 characters (5 of 25). List endpoints take limit, page_token and sort_by (31 paginated operations), with no field selection or filtering (15 of 20). Errors are a generic object with a message and request_id, no error codes, and MCP tools return a string on failure (8 of 20). No idempotency keys, no readOnlyHint or destructiveHint in the tool source, and the websocket needs a ping every 5 seconds to stay open (4 of 20). Few required parameters, official SDKs in Python, TypeScript, Rust and Go, but one modeling session per MCP process and a websocket protocol an agent has to drive by hand (12 of 15). 5 + 15 + 8 + 4 + 12 = 44.
Schema & documentation Zoo +6
Autodesk Platform Services 59
OpenAPI 3.0 specs for Authentication v2, Data Management, Model Derivative v2, OSS, Webhooks, Secure Service Accounts and Construction are public in the aps-sdk-openapi repository with every operation described; the Design Automation v3 API, the one the audit led with, has none there and its reference did not render (18 of 25). No llms.txt found and the docs are not served as Markdown (0). The specs state purpose per operation and the product pages explain the engines and workflow; the Automation API's own guide was unread (12 of 20). Typed schemas, enums and required fields in the specs read (11 of 15). The specs carry 429 and error responses with descriptions; examples in the guides were unread (8 of 15). APIs are versioned in the path (v2, v3), the specs carry versions 1.0 and 2.0 with dated commits, and the blog has a changelog topic, but no changelog page was readable (10 of 15). 18 + 0 + 12 + 11 + 8 + 10 = 59.
Zoo 65
OpenAPI 3.0.3 served at the root of api.zoo.dev, 174 paths and 226 operations each with a summary, and MCP tools whose inputs are typed Python signatures that the SDK turns into JSON Schema (25). No llms.txt (404) and no Markdown twin of the docs (0). The MCP docstrings average about 725 characters and say what each tool is for and when to use another, with snapshot at 3,500 characters; the OpenAPI summaries are one line and the websocket page lists one client message type (14 of 20). 583 schemas with 976 enum lists and required fields, and the file conversion path takes typed format parameters (12 of 15). Each docs endpoint page carries a request example, but errors are one generic object with request_id and message, and the websocket's server messages are not enumerated in the docs (9 of 15). The document reports version 0.1.0, there is no API changelog page, and changes are announced per repository release or on the blog, as the per-second billing change of 30 September 2025 was (5 of 15). 25 + 0 + 14 + 12 + 9 + 5 = 65.
Score by category
| Category | Weight this run | Autodesk Platform Services | Zoo | Edge |
|---|---|---|---|---|
| Reliability | 16%20 | 52 | 55 | Zoo +3 |
| Performance | 10%pending | pending | pending | not scored in this run |
| Schema & documentation | 13%16.2 | 59 | 65 | Zoo +6 |
| Agent ergonomics | 13%16.2 | 52 | 44 | Autodesk Platform Services +8 |
| Security & auth | 14%17.5 | 47 | 67 | Zoo +20 |
| Payments & pricing | 10%12.5 | 0 | 35 | Zoo +35 |
| Task success | 10%pending | pending | pending | not scored in this run |
| Maintenance & community | 7%8.8 | 53 | 90 | Zoo +37 |
| Transparency & trust | 7%8.8 | 34 | 69 | Zoo +35 |
| Negative events | ≤15 | 0 | 0 | |
| Total | E 44.3/100 | C 58.7/100 |
Facts side by side
| Fact | Autodesk Platform Services | Zoo |
|---|---|---|
| Kind | HTTP API | HTTP API |
| Vendor | Autodesk | Zoo Corporation |
| Hosted endpoint | no (local only) | no (local only) |
| Transports | stdio, Streamable HTTP | |
| Auth | OAuth | OAuth or key |
| Pricing | Pay per use | Freemium |
| x402 | no | no |
| Tools exposed | 0 | 42 |
| Read-only variant documented | yes | yes |
| llms.txt | no | no |
| MCP registry | not listed | io.github.KittyCAD/zoo-mcp |
| Last release | 2026-09-16 | 2026-10-30 |
| Terms last updated | no document linked | 2026-04-15 |
| Privacy policy last updated | no document linked | 2026-09-09 |
| Customer content may train models | not read yet | yes, with an opt-out |
| Terms restrict automated access | not read yet | yes |
| Terms restrict benchmarking | not read yet | yes |
| Terms or service can change without notice | not read yet | not found in the text |
| Arbitration or class-action waiver | not read yet | not found in the text |
| Popularity | none | 11 stars |
Verdicts
Autodesk Platform Services
OAuth 2.0 with scopes, public OpenAPI specs for six APIs and a status page with APS components make the platform callable by an agent that holds an app's credentials. The Automation API's own docs, quotas, pricing and terms sit on pages our reader could not load, so an agent must plan without published limits or rates.
Zoo
A public OpenAPI document, SDKs in four languages, a 42-tool MCP server and a $10 monthly allowance let an agent generate KCL geometry and export STEP without a contract. No rate limits, retry guidance or scoped tokens are documented, the MCP server has no read-only subset, and the Free plan's data trains Zoo's models with no opt-out.
Before you call either
Autodesk Platform Services
- Expect to hold an APS app's client id and secret, mint a two-legged token with the scopes the call needs, and refresh it; a person creates the app in the developer portal
- For the Automation API, the AppBundle (compiled add-in or script), Activity and WorkItem must exist before a job runs; the engine runs the add-in, so geometry edits are written in the desktop product's API, not in a request body
- Back off exponentially on 429, as the OSS spec asks, since no numeric limits were readable; check health.autodesk.com for the Automation API component before retrying failures
- Do not assume a price per job or translation; have the owner read the pricing page, which our reader could not
- Use data:read and read-only scopes for inspection tasks and ask the owner before data:write or bucket:delete, since no confirmation step is documented
Zoo
- Send
{"type":"ping"}every 5 seconds on the Zookeeper websocket and expect only KCL back; run the KCL through evaluate_kcl, the CLI or zoo-kcl to get STEP or STL - Budget usage in seconds, since every billable call rounds up to the next second at $0.0083, and the monthly allowance resets at the account anniversary without rollover
- Use one modeling session per zoo-mcp process, start it with start_modeling_session and stop it when done; get_modeling_sessions recovers the id after a reconnect
- Put the token in ZOO_API_TOKEN, never in a URL; there are no read-only tokens, so use a service account on a Team plan when the owner wants separate credentials
- Paginate list endpoints with
limit,page_tokenandsort_by; nothing documents a rate limit, so back off on any 429 or 5xx yourself
Questions
Which is better for AI agents, Autodesk Platform Services or Zoo?
Zoo scores 58.7 (C) on agent readiness against Autodesk Platform Services's 44.3 (E), and leads in 6 of 7 scored categories. Autodesk Platform Services leads on agent ergonomics.
Do Autodesk Platform Services and Zoo need an API key?
Autodesk Platform Services uses an OAuth sign-in. Zoo takes an API key or an OAuth sign-in.
Can an agent call Autodesk Platform Services and Zoo without installing anything?
No hosted endpoint is listed for Autodesk Platform Services. Zoo runs on your own machine, with no hosted endpoint listed.
Other comparisons with Autodesk Platform Services or Zoo
Machine-readable
- This page as Markdown
/compare/autodesk-platform-services-vs-zoo.md· slim.min.md· JSON.json(or sendAccept: text/markdown) - Each listing in full
/api/v1/tools/autodesk-platform-services.json·/api/v1/tools/zoo.json - From a terminal
anchor compare autodesk-platform-services zoo(the CLI) - Over MCP
compare_tools {"a": "autodesk-platform-services", "b": "zoo"}at/mcp, no key