{
  "data": {
    "a": {
      "slug": "autodesk-platform-services",
      "name": "Autodesk Platform Services",
      "vendor": "Autodesk",
      "vendorUrl": "https://aps.autodesk.com",
      "kind": "http-api",
      "category": "cad",
      "summary": "Autodesk Platform Services (APS, formerly Forge) is Autodesk's cloud API set. Its Automation API runs AutoCAD, Inventor, Revit, 3ds Max and Fusion headlessly on design files, beside Model Derivative, Data Management, OSS and Webhooks APIs under OAuth 2.0.",
      "url": "https://www.anchorterminal.com/tools/autodesk-platform-services",
      "markdownUrl": "https://www.anchorterminal.com/tools/autodesk-platform-services.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/autodesk-platform-services.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/autodesk-platform-services.json",
      "dns": "autodesk-platform-services.grade.anchorterminal.com",
      "repo": "https://github.com/autodesk-platform-services/aps-sdk-openapi",
      "transports": [],
      "packages": [
        {
          "registry": "npm",
          "name": "@aps_sdk/model-derivative"
        },
        {
          "registry": "npm",
          "name": "@aps_sdk/data-management"
        }
      ],
      "auth": "oauth",
      "authNotes": "OAuth 2.0 from the Authentication API v2, with two-legged client credentials for an app's own data, three-legged authorisation code for a user's data, with scopes such as data:read, data:write, data:create, bucket:create and code:all per the published OpenAPI specs, plus Secure Service Accounts for server workloads. An app is registered in the APS developer portal after an Autodesk account sign-in in a browser. The Design Automation reference pages did not render for our reader, so its scopes were not read.",
      "pricing": "usage",
      "pricingNotes": "Pricing is published on www.autodesk.com, whose robots.txt answered 403, so no price was read. The APS product pages link to a \"Compare pricing\" page and the blog's topic list names Cloud Credits; the per-operation rates for the Automation API and Model Derivative were not established. The developer portal describes a free trial and ADN membership for direct support without stating terms on the pages read.",
      "priceSummary": "Pay per use",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the seven OpenAPI specs of the aps-sdk-openapi repository, the product overview pages or the support page (checked 2026-11-03). Pricing pages on www.autodesk.com were not read.",
        "endpoints": []
      },
      "toolCount": 0,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-03"
      },
      "docsUrl": "https://aps.autodesk.com/en/docs/design-automation/v3/developers_guide/overview/",
      "openapi": "https://github.com/autodesk-platform-services/aps-sdk-openapi",
      "capabilities": [
        "cad.generate",
        "cad.edit",
        "cad.export"
      ],
      "tags": [
        "hosted",
        "official",
        "closed-source",
        "oauth",
        "openapi",
        "enterprise",
        "status-page",
        "async-jobs",
        "typescript",
        "dotnet",
        "usage-priced"
      ],
      "lastRelease": "2026-09-16",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 44.3,
        "grade": "E",
        "agentReady": false,
        "rank": 1154,
        "ranked": true,
        "rankOf": 1349,
        "categoryRank": 5,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 52,
          "maintenance": 53,
          "payments": 0,
          "reliability": 52,
          "schema": 59,
          "security": 47,
          "transparency": 34
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "low",
          "date": "2026-11-03"
        },
        "negative": 0,
        "verdict": "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.",
        "bestFor": "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.",
        "strengths": [
          "OAuth 2.0 with two-legged and three-legged flows, read and write scopes, and Secure Service Accounts, per the published Authentication v2 spec",
          "OpenAPI 3.0 specs with every operation described for Authentication, Data Management, Model Derivative, OSS, Webhooks and Construction, updated on 16 September 2026",
          "Five desktop engines run headlessly in the cloud, so an agent can drive Inventor, Revit, AutoCAD, 3ds Max or Fusion scripts without a workstation",
          "Status page lists APS components separately, with RSS and Atom history feeds",
          "Official SDKs on npm and NuGet, Stack Overflow tags, a fortnightly open expert call and paid ADN support"
        ],
        "weaknesses": [
          "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",
          "Pricing, terms of service, privacy policy and the Autodesk MCP servers page live on www.autodesk.com, whose robots.txt answered 403",
          "No per-operation prices, free tier terms or SLA could be established from the pages read",
          "Workflows need an AppBundle, an Activity and a WorkItem per engine, with add-ins compiled for the desktop product before the first cloud run",
          "No llms.txt and no idempotency guidance were found"
        ],
        "agentNotes": [
          "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"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "low",
            "grade": "E",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 44.3
          }
        ],
        "editorialScores": {
          "ergonomics": 52,
          "maintenance": 53,
          "payments": 0,
          "reliability": 52,
          "schema": 59,
          "security": 47,
          "transparency": 10
        },
        "provenanceScore": 58,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-03",
            "maintenance": "2026-11-03",
            "payments": "2026-11-03",
            "reliability": "2026-11-03",
            "schema": "2026-11-03",
            "security": "2026-11-03",
            "transparency": "2026-11-03"
          },
          "last": "2026-11-03",
          "oldest": "2026-11-03",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "http": "curl -X POST https://developer.api.autodesk.com/authentication/v2/token -H \"Authorization: Basic $(printf '%s:%s' \"$APS_CLIENT_ID\" \"$APS_CLIENT_SECRET\" | base64)\" -d 'grant_type=client_credentials\u0026scope=data:read'"
      },
      "letme": {
        "capability": "https://letme.dev/cad.generate",
        "tool": "https://letme.dev/autodesk-platform-services"
      },
      "area": "design-diagrams",
      "provenance": {
        "legalEntity": "Autodesk, Inc.",
        "domain": "aps.autodesk.com",
        "domainRegistered": "",
        "endpointOnVendorDomain": true,
        "terms": "",
        "privacy": "",
        "statusPage": "https://health.autodesk.com/",
        "changelog": "https://github.com/autodesk-platform-services/aps-sdk-openapi/commits/main",
        "securityTxt": "unknown",
        "checked": "2026-11-03",
        "notes": [
          "Autodesk, Inc. is the vendor; the legal entity is taken from the Nasdaq listing recorded on Wikipedia, since www.autodesk.com (terms, privacy, legal notices) answered 403 to robots.txt and was not read.",
          "aps.autodesk.com/robots.txt allows the docs and product pages (Drupal defaults disallow admin and login paths). developer.api.autodesk.com/robots.txt disallows every path, so the API host was not fetched. health.autodesk.com disallows only /api/ and /embed/.",
          "aps.autodesk.com/.well-known/security.txt answered 406 to our reader, so its presence is unknown.",
          "Terms and privacy URLs are left empty because the documents could not be read; the policy reader should take them from www.autodesk.com when it can.",
          "The API endpoints are on developer.api.autodesk.com, an Autodesk domain."
        ],
        "score": 58
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/autodesk-platform-services.json",
      "live": {
        "slug": "autodesk-platform-services",
        "vendorStatus": {
          "page": "https://health.autodesk.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-11-04T19:31:03.431669368Z"
        },
        "securityTxt": {
          "url": "https://aps.autodesk.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-04T15:53:19.119162941Z"
        },
        "updatedAt": "2026-11-04T19:31:03.431669368Z"
      }
    },
    "answer": "Onshape scores 55.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.",
    "b": {
      "slug": "onshape",
      "name": "Onshape",
      "vendor": "PTC",
      "vendorUrl": "https://www.onshape.com",
      "kind": "http-api",
      "category": "cad",
      "summary": "Onshape is PTC's cloud CAD platform. Its REST API reads and changes documents, Part Studios, assemblies and drawings with API keys or OAuth 2.0, and the FeatureScript MCP Server in Onshape Labs lets an assistant write FeatureScript into a document.",
      "url": "https://www.anchorterminal.com/tools/onshape",
      "markdownUrl": "https://www.anchorterminal.com/tools/onshape.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/onshape.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/onshape.json",
      "dns": "onshape.grade.anchorterminal.com",
      "repo": "https://github.com/onshape-public/go-client",
      "transports": [
        "streamable-http"
      ],
      "remoteUrl": "https://fs-mcp.labs.onshape.app/mcp",
      "packages": [],
      "auth": "mixed",
      "authNotes": "API keys (an access key and a secret) created under My Account \u003e Developer, at most two active per individual account, scoped to permissions and revocable; each request carries a Date header, a 16-character On-Nonce and an HMAC-SHA256 signature in the Authorization header. OAuth 2.0 authorisation code for apps, with 60-minute access tokens and refresh tokens tied to the user's grant; App Store apps must use OAuth. The FeatureScript MCP Server is authorised in a browser after subscribing to it in the App Store. Keys work only on the stack where they were created.",
      "pricing": "freemium",
      "pricingNotes": "Free plan at $0 for non-commercial use with every document public; Standard $1,500 and Professional $2,500 per user per year, billed annually; Enterprise by quote. API calls are capped per year by plan, at 2,500 per user on Free, Standard and EDU Student, 5,000 per user on Professional, 10,000 per full user on Enterprise, with 402 Payment Required once spent and more calls sold by sales. Only 2xx and 3xx responses from keys and private OAuth apps count. A Professional trial of up to six months needs no card.",
      "priceSummary": "$125 / seat-mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the developer docs, the API limits page or the terms (checked 2026-11-03). Onshape's 402 response means the annual API call quota is spent, not a machine payment challenge.",
        "endpoints": []
      },
      "toolCount": 0,
      "popularity": {
        "githubStars": 13,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-03"
      },
      "docsUrl": "https://onshape-public.github.io/docs/",
      "openapi": "https://cad.onshape.com/glassworks/explorer",
      "capabilities": [
        "cad.edit",
        "cad.generate",
        "cad.export"
      ],
      "tags": [
        "hosted",
        "official",
        "closed-source",
        "freemium",
        "free-tier",
        "api-key",
        "oauth",
        "mcp",
        "remote-mcp",
        "beta",
        "status-page",
        "soc2",
        "webhooks",
        "go",
        "typescript",
        "enterprise"
      ],
      "lastRelease": "2026-10-30",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 55.7,
        "grade": "C",
        "agentReady": false,
        "rank": 820,
        "ranked": true,
        "rankOf": 1349,
        "categoryRank": 3,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 46,
          "maintenance": 79,
          "payments": 22,
          "reliability": 60,
          "schema": 63,
          "security": 63,
          "transparency": 60
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-03"
        },
        "negative": 0,
        "verdict": "Scoped API keys, OAuth 2.0 and versioned release notes every three weeks give an agent a stable REST surface over documents, parts, assemblies and drawings, and the Labs MCP server writes FeatureScript. Each request needs an HMAC signature and nonce, annual call quotas end in 402, per-endpoint limits are unpublished, and robots.txt closes the OpenAPI explorer's host to readers.",
        "bestFor": "Agents that read or change existing cloud CAD documents, run configurations, pull BOMs and drawings, or write FeatureScript for a team already on Onshape.",
        "strengths": [
          "API keys scoped to permissions and revocable, and OAuth 2.0 with 60-minute access tokens and refresh tokens tied to the user's grant",
          "Versioned API (v17) with dated release notes every three weeks, deprecations marked and an x-deprecated response header",
          "Official FeatureScript MCP Server over Streamable HTTP, added to Claude Code with one command after an App Store subscription",
          "Statuspage with regional components and a 90-day record of short degradations, none a full outage",
          "Free plan for non-commercial use and a Professional trial of up to six months with no card"
        ],
        "weaknesses": [
          "Every API key request must be signed with HMAC-SHA256 over the method, nonce, date, content type, path and query, and 307 redirects need a fresh signature",
          "Annual API call quotas (2,500 per user on Free and Standard) answer 402 when spent; per-endpoint rate limits are unpublished and 429 carries no documented header",
          "The Glassworks explorer and OpenAPI document are on cad.onshape.com, which robots.txt closes, and no llms.txt exists",
          "The MCP server is an early-access Labs feature with no public tool list, and AI agents are listed as coming soon",
          "The API agreement that governs programmatic use is on the developer portal and was not read; the privacy policy is PTC's"
        ],
        "agentNotes": [
          "Sign every API key request with a Date header within 5 minutes, a unique 16-character On-Nonce and `Authorization: On \u003cAccessKey\u003e:HmacSHA256:\u003csignature\u003e`; prefer OAuth 2.0 bearer tokens and refresh on 401",
          "Count calls against the plan's annual quota (2,500 per user on Free) and treat 402 as quota exhausted, not a payment request; 4xx and 5xx responses do not count",
          "Put the API version in the path (api/v17) and pin it, since unversioned calls use v0 and unknown versions fall back to the newest",
          "On 429 back off and reduce redundant calls; no Retry-After or numeric limit is published, and imports and exports were the component most often delayed in the 90-day record",
          "For FeatureScript work, subscribe to the FeatureScript MCP Server in the App Store first, then `claude mcp add --transport http onshape https://fs-mcp.labs.onshape.app/mcp` and authorise in the browser; use `/mcp` to re-authenticate"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 55.7
          }
        ],
        "editorialScores": {
          "ergonomics": 46,
          "maintenance": 79,
          "payments": 22,
          "reliability": 60,
          "schema": 63,
          "security": 63,
          "transparency": 53
        },
        "provenanceScore": 66,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-03",
            "maintenance": "2026-11-03",
            "payments": "2026-11-03",
            "reliability": "2026-11-03",
            "schema": "2026-11-03",
            "security": "2026-11-03",
            "transparency": "2026-11-03"
          },
          "last": "2026-11-03",
          "oldest": "2026-11-03",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "http": "curl -u \"$ONSHAPE_ACCESS_KEY:$ONSHAPE_SECRET_KEY\" https://cad.onshape.com/api/v17/documents?limit=20",
        "claudeCode": "claude mcp add --transport http onshape https://fs-mcp.labs.onshape.app/mcp",
        "config": {
          "mcpServers": {
            "onshape": {
              "url": "https://fs-mcp.labs.onshape.app/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/cad.edit",
        "tool": "https://letme.dev/onshape"
      },
      "area": "design-diagrams",
      "unitPrices": [
        {
          "item": "Standard plan",
          "unit": "seat-month",
          "usd": 125,
          "note": "$1,500 per user per year, billed annually; 2,500 API calls per user per year"
        },
        {
          "item": "Professional plan",
          "unit": "seat-month",
          "usd": 208.33,
          "note": "$2,500 per user per year, billed annually; 5,000 API calls per user per year"
        }
      ],
      "provenance": {
        "legalEntity": "PTC Inc.",
        "domain": "onshape.com",
        "domainRegistered": "",
        "endpointOnVendorDomain": true,
        "terms": "https://www.onshape.com/en/legal/terms-of-use",
        "privacy": "https://www.ptc.com/en/documents/policies/privacy",
        "statusPage": "https://status.onshape.com/",
        "changelog": "https://onshape-public.github.io/docs/changelog/",
        "securityTxt": "none",
        "checked": "2026-11-03",
        "notes": [
          "PTC Inc., acting through its Onshape business unit, is named in the Onshape Product Terms of Use effective 15 July 2020, under Massachusetts law.",
          "Section 4(b)(ix) of the terms forbids any robot, spider, scraper or other automated means to access the Service, and section 1 puts API use under a separate API agreement on the developer portal, which was not read. Recorded as facts.",
          "www.onshape.com/robots.txt disallows many marketing paths (enterprise, landing pages, the free product pages); the legal, pricing, blog and tech-tip pages read are not among them. cad.onshape.com/robots.txt disallows everything except /help and /FsDoc, and www.ptc.com/robots.txt answered 403, so the privacy policy at the URL above was not read.",
          "www.onshape.com/.well-known/security.txt answered 404.",
          "The MCP endpoint is on labs.onshape.app, an Onshape domain; the API is on cad.onshape.com."
        ],
        "score": 66
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/onshape.json",
      "live": {
        "slug": "onshape",
        "probe": {
          "target": "https://fs-mcp.labs.onshape.app/mcp",
          "method": "get",
          "lastAt": "2026-11-04T19:34:58.43584383Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 620,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 605,
          "p95ms24h": 705,
          "samples24h": 43,
          "samples30d": 43,
          "days": [
            {
              "date": "2026-11-04",
              "probes": 43,
              "ok": 43
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.onshape.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-11-04T19:31:54.939960943Z"
        },
        "securityTxt": {
          "url": "https://onshape.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-04T15:54:18.491201234Z"
        },
        "updatedAt": "2026-11-04T19:34:58.43584383Z"
      }
    },
    "edges": [
      {
        "by": 26,
        "category": "maintenance",
        "leads": "onshape",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "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.",
          "b": "Read for a closed service. API release notes rel-1.223 dated 30 October 2026 (30). Six dated releases from 17 July to 30 October, three weeks apart (20). A public changelog, forum.onshape.com and api-support@onshape.com; response times were not tested (12 of 15). No Onshape-owned server in the official MCP registry, where the only match is io.github.gpambrozio/onshape; the official Go client was pushed on 31 October 2026 and the TypeScript clients in June and September 2025 (12 of 15). The Go client is generated and its CI was not read; the multi-language onshape-clients repository is archived (5 of 10). 30 + 20 + 12 + 12 + 5 = 79."
        },
        "scores": {
          "a": 53,
          "b": 79
        }
      },
      {
        "by": 26,
        "category": "transparency",
        "leads": "onshape",
        "name": "Transparency \u0026 trust",
        "reasons": {
          "a": "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.",
          "b": "Closed service with clear terms of 15 July 2020 naming PTC Inc. and Massachusetts law (15). The privacy policy has moved to ptc.com, which our reader could not fetch; the data disclosures page names subprocessors (AWS, Salesforce, SendGrid, Zendesk, Vanilla Forums, Crownpeak, Thought Industries, Stripe, Zuora) without retention periods, and neither the terms nor the disclosures say whether customer content trains AI (12 of 30). Deprecations are marked in dated release notes and flagged with an x-deprecated header, but no notice period is stated (12 of 20). Subprocessors are named and the status page lists hosting regions by continent; no formal data location statement was read (14 of 20). 15 + 12 + 12 + 14 = 53."
        },
        "scores": {
          "a": 34,
          "b": 60
        }
      },
      {
        "by": 22,
        "category": "payments",
        "leads": "onshape",
        "name": "Payments \u0026 pricing",
        "reasons": {
          "a": "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.",
          "b": "No x402, MPP or L402 (0). Plan prices are public per user per year, with no per-call price; extra API calls are sold by sales at an unpublished rate (10). The Free plan costs nothing for non-commercial use with public documents and a Professional trial needs no card; whether the Free plan asks for a card was not stated (12 of 20). A person signs up in a browser and creates the key or OAuth app (0). 0 + 10 + 12 + 0 = 22."
        },
        "scores": {
          "a": 0,
          "b": 22
        }
      },
      {
        "by": 16,
        "category": "security",
        "leads": "onshape",
        "name": "Security \u0026 auth",
        "reasons": {
          "a": "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.",
          "b": "API keys scoped to permissions, revocable, two per individual account, with a signed request scheme; OAuth 2.0 authorisation code with 60-minute access tokens and refresh tokens revoked with the user's grant; no key expiry documented (26 of 30). Permission scopes allow read-only keys; no confirmation step before destructive calls and no approval gate on the MCP server beyond the App Store subscription (12 of 20). The MCP server reads FeatureScript errors and geometry from the document and no prompt-injection guidance was found (5 of 15). API usage counts are visible under Developer settings per company or user; no per-call audit log was found (6 of 15). SOC 2 Type 2 audited annually, AES-256 and TLS 1.2 with HSTS, paid researcher testing and security@onshape.com, but no security.txt (404), no public bug bounty and no advisories page (14 of 20). 26 + 12 + 5 + 6 + 14 = 63."
        },
        "scores": {
          "a": 47,
          "b": 63
        }
      },
      {
        "by": 8,
        "category": "reliability",
        "leads": "onshape",
        "name": "Reliability",
        "reasons": {
          "a": "Read with the hosted lines. health.autodesk.com is an Atlassian Statuspage listing APS components (Automation API, Model Derivative, Data Management, Developer Portal, Webhooks and the data model APIs) with history feeds (20). The history page didn't render for our reader; the RSS feed holds 20 items from 22 October to 2 November 2026, none naming an APS component, so most of the 90-day window is unread (15 of 30). Rate limits and quotas are documented on pages under /en/docs that rendered as empty shells, so no number was read (0). The OSS spec documents 429 with an instruction to wait and lengthen the wait on each attempt; no Retry-After header or idempotency guidance was found (7 of 15). No SLA found on the pages read (0). The Automation API is a released product with no beta label on its overview (10). 20 + 15 + 0 + 7 + 0 + 10 = 52.",
          "b": "Read with the hosted lines on cad.onshape.com. Atlassian Statuspage at status.onshape.com with regional CAD service components and history feeds (20). The feed holds 18 incidents from 15 August to 30 October 2026, all degraded performance, delayed imports and exports or partial signup blocks, the longest 2 hours 42 minutes of export degradation on 15 September and imports, exports and notifications not working for 1 hour 42 minutes on 11 September; no full outage of the CAD service (18 of 30). Annual API call quotas are published per plan with numbers, while per-endpoint rate limits are said to vary by endpoint with no figure (8 of 15). 429 is documented without a header or backoff timing, 402 marks a spent quota, and no idempotency guidance was found (6 of 15). The terms promise commercially reasonable efforts and no SLA (0). The REST API is generally available; the FeatureScript MCP Server is an early-access Labs feature (8 of 10). 20 + 18 + 8 + 6 + 0 + 8 = 60."
        },
        "scores": {
          "a": 52,
          "b": 60
        }
      },
      {
        "by": 6,
        "category": "ergonomics",
        "leads": "autodesk-platform-services",
        "name": "Agent ergonomics",
        "reasons": {
          "a": "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.",
          "b": "Document and element endpoints take ids and the list endpoints take limit and offset, with no field selection documented in what we read; the MCP server's tool count is unknown (12 of 25). Pagination and filters on document lists, and revisions page (a paging loop was fixed in rel-1.219) (14 of 20). HTTP codes with 401, 402 and 429 meanings; the error body shape was on the unread response codes page (10 of 20). No idempotency keys; POSTs create microversions on every edit; no readOnlyHint or destructiveHint published for the MCP tools (2 of 20). Every API key request needs a Date header, a nonce and an HMAC-SHA256 signature, and 307 redirects need a new signature; official Go and TypeScript clients handle it (8 of 15). 12 + 14 + 10 + 2 + 8 = 46."
        },
        "scores": {
          "a": 52,
          "b": 46
        }
      }
    ],
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Autodesk",
        "b": "PTC",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "https://fs-mcp.labs.onshape.app/mcp",
        "name": "Hosted endpoint"
      },
      {
        "a": "",
        "b": "Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Pay per use",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "0",
        "b": "0",
        "name": "Tools exposed"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "no",
        "name": "llms.txt"
      },
      {
        "a": "2026-09-16",
        "b": "2026-10-30",
        "name": "Last release"
      },
      {
        "a": "no document linked",
        "b": "no date given",
        "name": "Terms last updated"
      },
      {
        "a": "no document linked",
        "b": "couldn't be read",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not read yet",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "not read yet",
        "b": "yes",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not read yet",
        "b": "yes",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not read yet",
        "b": "yes",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not read yet",
        "b": "yes",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "none",
        "b": "13 stars",
        "name": "Popularity"
      }
    ],
    "faq": [
      {
        "answer": "Onshape scores 55.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.",
        "question": "Which is better for AI agents, Autodesk Platform Services or Onshape?"
      },
      {
        "answer": "Autodesk Platform Services uses an OAuth sign-in. Onshape takes an API key or an OAuth sign-in.",
        "question": "Do Autodesk Platform Services and Onshape need an API key?"
      },
      {
        "answer": "No hosted endpoint is listed for Autodesk Platform Services. Onshape has a hosted endpoint at https://fs-mcp.labs.onshape.app/mcp.",
        "question": "Can an agent call Autodesk Platform Services and Onshape without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Agent ergonomics, 52 against 46"
        ],
        "also": null,
        "goodFor": "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.",
        "slug": "autodesk-platform-services",
        "watchFor": "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"
      },
      {
        "aheadOn": [
          "Reliability, 60 against 52",
          "Security \u0026 auth, 63 against 47",
          "Payments \u0026 pricing, 22 against 0",
          "Maintenance \u0026 community, 79 against 53",
          "Transparency \u0026 trust, 60 against 34"
        ],
        "also": [
          "A hosted endpoint, with nothing to install"
        ],
        "goodFor": "Agents that read or change existing cloud CAD documents, run configurations, pull BOMs and drawings, or write FeatureScript for a team already on Onshape.",
        "slug": "onshape",
        "watchFor": "Every API key request must be signed with HMAC-SHA256 over the method, nonce, date, content type, path and query, and 307 redirects need a fresh signature"
      }
    ],
    "history": null,
    "job": {
      "capability": "cad.generate",
      "name": "Cad generate"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/adam-cad-vs-autodesk-platform-services.json",
        "title": "Adam vs Autodesk Platform Services",
        "url": "https://www.anchorterminal.com/compare/adam-cad-vs-autodesk-platform-services"
      },
      {
        "json": "https://www.anchorterminal.com/compare/adam-cad-vs-onshape.json",
        "title": "Adam vs Onshape",
        "url": "https://www.anchorterminal.com/compare/adam-cad-vs-onshape"
      },
      {
        "json": "https://www.anchorterminal.com/compare/autodesk-platform-services-vs-ntop.json",
        "title": "Autodesk Platform Services vs nTop",
        "url": "https://www.anchorterminal.com/compare/autodesk-platform-services-vs-ntop"
      },
      {
        "json": "https://www.anchorterminal.com/compare/autodesk-platform-services-vs-zoo.json",
        "title": "Autodesk Platform Services vs Zoo",
        "url": "https://www.anchorterminal.com/compare/autodesk-platform-services-vs-zoo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ntop-vs-onshape.json",
        "title": "nTop vs Onshape",
        "url": "https://www.anchorterminal.com/compare/ntop-vs-onshape"
      },
      {
        "json": "https://www.anchorterminal.com/compare/autodesk-platform-services-vs-simscale.json",
        "title": "Autodesk Platform Services vs SimScale",
        "url": "https://www.anchorterminal.com/compare/autodesk-platform-services-vs-simscale"
      },
      {
        "json": "https://www.anchorterminal.com/compare/onshape-vs-simscale.json",
        "title": "Onshape vs SimScale",
        "url": "https://www.anchorterminal.com/compare/onshape-vs-simscale"
      },
      {
        "json": "https://www.anchorterminal.com/compare/onshape-vs-zoo.json",
        "title": "Onshape vs Zoo",
        "url": "https://www.anchorterminal.com/compare/onshape-vs-zoo"
      }
    ],
    "panel": null,
    "scores": [
      {
        "autodesk-platform-services": 52,
        "by": 8,
        "edge": "onshape",
        "key": "reliability",
        "name": "Reliability",
        "onshape": 60,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "autodesk-platform-services": 59,
        "by": 4,
        "edge": "onshape",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "onshape": 63,
        "weight": 13
      },
      {
        "autodesk-platform-services": 52,
        "by": 6,
        "edge": "autodesk-platform-services",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "onshape": 46,
        "weight": 13
      },
      {
        "autodesk-platform-services": 47,
        "by": 16,
        "edge": "onshape",
        "key": "security",
        "name": "Security \u0026 auth",
        "onshape": 63,
        "weight": 14
      },
      {
        "autodesk-platform-services": 0,
        "by": 22,
        "edge": "onshape",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "onshape": 22,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "autodesk-platform-services": 53,
        "by": 26,
        "edge": "onshape",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "onshape": 79,
        "weight": 7
      },
      {
        "autodesk-platform-services": 34,
        "by": 26,
        "edge": "onshape",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "onshape": 60,
        "weight": 7
      }
    ],
    "summary": "Onshape scores 55.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.",
    "tasks": null,
    "tutorials": [],
    "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.",
      "onshape": "Scoped API keys, OAuth 2.0 and versioned release notes every three weeks give an agent a stable REST surface over documents, parts, assemblies and drawings, and the Labs MCP server writes FeatureScript. Each request needs an HMAC signature and nonce, annual call quotas end in 402, per-endpoint limits are unpublished, and robots.txt closes the OpenAPI explorer's host to readers."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/autodesk-platform-services-vs-onshape",
    "json": "https://www.anchorterminal.com/compare/autodesk-platform-services-vs-onshape.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/autodesk-platform-services-vs-onshape.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/autodesk-platform-services-vs-onshape.min.md"
  },
  "markdown": "Onshape scores 55.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.\n\n- Autodesk Platform Services: grade E, 44.3/100, rank #1154 of 1349. Markdown https://www.anchorterminal.com/tools/autodesk-platform-services.md · JSON https://www.anchorterminal.com/api/v1/tools/autodesk-platform-services.json\n- Onshape: grade C, 55.7/100, rank #820 of 1349. Markdown https://www.anchorterminal.com/tools/onshape.md · JSON https://www.anchorterminal.com/api/v1/tools/onshape.json\n- Best CAD, simulation and fabrication APIs for AI agents: https://www.anchorterminal.com/best/cad/index.md\n- All 15 cad comparisons: https://www.anchorterminal.com/compare/cad/index.md\n\n## Which one, for what\n\n### Autodesk Platform Services (E)\n\nGood 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.\n\nAhead on:\n- Agent ergonomics, 52 against 46\n\nWatch 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\n\n### Onshape (C)\n\nGood for: Agents that read or change existing cloud CAD documents, run configurations, pull BOMs and drawings, or write FeatureScript for a team already on Onshape.\n\nAhead on:\n- Reliability, 60 against 52\n- Security \u0026 auth, 63 against 47\n- Payments \u0026 pricing, 22 against 0\n- Maintenance \u0026 community, 79 against 53\n- Transparency \u0026 trust, 60 against 34\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n\nWatch for: Every API key request must be signed with HMAC-SHA256 over the method, nonce, date, content type, path and query, and 307 redirects need a fresh signature\n\n\n## Why the edge\n\n### Maintenance \u0026 community: Onshape +26\n\n- 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.\n- Onshape (79): Read for a closed service. API release notes rel-1.223 dated 30 October 2026 (30). Six dated releases from 17 July to 30 October, three weeks apart (20). A public changelog, forum.onshape.com and api-support@onshape.com; response times were not tested (12 of 15). No Onshape-owned server in the official MCP registry, where the only match is io.github.gpambrozio/onshape; the official Go client was pushed on 31 October 2026 and the TypeScript clients in June and September 2025 (12 of 15). The Go client is generated and its CI was not read; the multi-language onshape-clients repository is archived (5 of 10). 30 + 20 + 12 + 12 + 5 = 79.\n\n### Transparency \u0026 trust: Onshape +26\n\n- 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.\n- Onshape (60): Closed service with clear terms of 15 July 2020 naming PTC Inc. and Massachusetts law (15). The privacy policy has moved to ptc.com, which our reader could not fetch; the data disclosures page names subprocessors (AWS, Salesforce, SendGrid, Zendesk, Vanilla Forums, Crownpeak, Thought Industries, Stripe, Zuora) without retention periods, and neither the terms nor the disclosures say whether customer content trains AI (12 of 30). Deprecations are marked in dated release notes and flagged with an x-deprecated header, but no notice period is stated (12 of 20). Subprocessors are named and the status page lists hosting regions by continent; no formal data location statement was read (14 of 20). 15 + 12 + 12 + 14 = 53.\n\n### Payments \u0026 pricing: Onshape +22\n\n- 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.\n- Onshape (22): No x402, MPP or L402 (0). Plan prices are public per user per year, with no per-call price; extra API calls are sold by sales at an unpublished rate (10). The Free plan costs nothing for non-commercial use with public documents and a Professional trial needs no card; whether the Free plan asks for a card was not stated (12 of 20). A person signs up in a browser and creates the key or OAuth app (0). 0 + 10 + 12 + 0 = 22.\n\n### Security \u0026 auth: Onshape +16\n\n- 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.\n- Onshape (63): API keys scoped to permissions, revocable, two per individual account, with a signed request scheme; OAuth 2.0 authorisation code with 60-minute access tokens and refresh tokens revoked with the user's grant; no key expiry documented (26 of 30). Permission scopes allow read-only keys; no confirmation step before destructive calls and no approval gate on the MCP server beyond the App Store subscription (12 of 20). The MCP server reads FeatureScript errors and geometry from the document and no prompt-injection guidance was found (5 of 15). API usage counts are visible under Developer settings per company or user; no per-call audit log was found (6 of 15). SOC 2 Type 2 audited annually, AES-256 and TLS 1.2 with HSTS, paid researcher testing and security@onshape.com, but no security.txt (404), no public bug bounty and no advisories page (14 of 20). 26 + 12 + 5 + 6 + 14 = 63.\n\n### Reliability: Onshape +8\n\n- Autodesk Platform Services (52): Read with the hosted lines. health.autodesk.com is an Atlassian Statuspage listing APS components (Automation API, Model Derivative, Data Management, Developer Portal, Webhooks and the data model APIs) with history feeds (20). The history page didn't render for our reader; the RSS feed holds 20 items from 22 October to 2 November 2026, none naming an APS component, so most of the 90-day window is unread (15 of 30). Rate limits and quotas are documented on pages under /en/docs that rendered as empty shells, so no number was read (0). The OSS spec documents 429 with an instruction to wait and lengthen the wait on each attempt; no Retry-After header or idempotency guidance was found (7 of 15). No SLA found on the pages read (0). The Automation API is a released product with no beta label on its overview (10). 20 + 15 + 0 + 7 + 0 + 10 = 52.\n- Onshape (60): Read with the hosted lines on cad.onshape.com. Atlassian Statuspage at status.onshape.com with regional CAD service components and history feeds (20). The feed holds 18 incidents from 15 August to 30 October 2026, all degraded performance, delayed imports and exports or partial signup blocks, the longest 2 hours 42 minutes of export degradation on 15 September and imports, exports and notifications not working for 1 hour 42 minutes on 11 September; no full outage of the CAD service (18 of 30). Annual API call quotas are published per plan with numbers, while per-endpoint rate limits are said to vary by endpoint with no figure (8 of 15). 429 is documented without a header or backoff timing, 402 marks a spent quota, and no idempotency guidance was found (6 of 15). The terms promise commercially reasonable efforts and no SLA (0). The REST API is generally available; the FeatureScript MCP Server is an early-access Labs feature (8 of 10). 20 + 18 + 8 + 6 + 0 + 8 = 60.\n\n### Agent ergonomics: Autodesk Platform Services +6\n\n- 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.\n- Onshape (46): Document and element endpoints take ids and the list endpoints take limit and offset, with no field selection documented in what we read; the MCP server's tool count is unknown (12 of 25). Pagination and filters on document lists, and revisions page (a paging loop was fixed in rel-1.219) (14 of 20). HTTP codes with 401, 402 and 429 meanings; the error body shape was on the unread response codes page (10 of 20). No idempotency keys; POSTs create microversions on every edit; no readOnlyHint or destructiveHint published for the MCP tools (2 of 20). Every API key request needs a Date header, a nonce and an HMAC-SHA256 signature, and 307 redirects need a new signature; official Go and TypeScript clients handle it (8 of 15). 12 + 14 + 10 + 2 + 8 = 46.\n\n## Score by category\n\n| Category | Weight | Autodesk Platform Services | Onshape | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 52 | 60 | Onshape +8 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 59 | 63 | Onshape +4 |\n| Agent ergonomics | 13% (16.2 this run) | 52 | 46 | Autodesk Platform Services +6 |\n| Security \u0026 auth | 14% (17.5 this run) | 47 | 63 | Onshape +16 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 0 | 22 | Onshape +22 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 53 | 79 | Onshape +26 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 34 | 60 | Onshape +26 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **44.3 · E** | **55.7 · C** | |\n\n## Facts side by side\n\n| Fact | Autodesk Platform Services | Onshape |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Autodesk | PTC |\n| Hosted endpoint | no (local only) | `https://fs-mcp.labs.onshape.app/mcp` |\n| Transports |  | Streamable HTTP |\n| Auth | OAuth | OAuth or key |\n| Pricing | Pay per use | Freemium |\n| x402 | no | no |\n| Tools exposed | 0 | 0 |\n| Read-only variant documented | yes | no |\n| llms.txt | no | no |\n| Last release | 2026-09-16 | 2026-10-30 |\n| Terms last updated | no document linked | no date given |\n| Privacy policy last updated | no document linked | couldn't be read |\n| Customer content may train models | not read yet | not found in the text |\n| Terms restrict automated access | not read yet | yes |\n| Terms restrict benchmarking | not read yet | yes |\n| Terms or service can change without notice | not read yet | yes |\n| Arbitration or class-action waiver | not read yet | yes |\n| Popularity | none | 13 stars |\n\n## Verdicts\n\n**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.\n\n**Onshape.** Scoped API keys, OAuth 2.0 and versioned release notes every three weeks give an agent a stable REST surface over documents, parts, assemblies and drawings, and the Labs MCP server writes FeatureScript. Each request needs an HMAC signature and nonce, annual call quotas end in 402, per-endpoint limits are unpublished, and robots.txt closes the OpenAPI explorer's host to readers.\n\n## Before you call either\n\n### Autodesk Platform Services\n\n1. 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\n2. 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\n3. 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\n4. Do not assume a price per job or translation; have the owner read the pricing page, which our reader could not\n5. 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\n\n### Onshape\n\n1. Sign every API key request with a Date header within 5 minutes, a unique 16-character On-Nonce and `Authorization: On \u003cAccessKey\u003e:HmacSHA256:\u003csignature\u003e`; prefer OAuth 2.0 bearer tokens and refresh on 401\n2. Count calls against the plan's annual quota (2,500 per user on Free) and treat 402 as quota exhausted, not a payment request; 4xx and 5xx responses do not count\n3. Put the API version in the path (api/v17) and pin it, since unversioned calls use v0 and unknown versions fall back to the newest\n4. On 429 back off and reduce redundant calls; no Retry-After or numeric limit is published, and imports and exports were the component most often delayed in the 90-day record\n5. For FeatureScript work, subscribe to the FeatureScript MCP Server in the App Store first, then `claude mcp add --transport http onshape https://fs-mcp.labs.onshape.app/mcp` and authorise in the browser; use `/mcp` to re-authenticate\n\n## Questions\n\n### Which is better for AI agents, Autodesk Platform Services or Onshape?\n\nOnshape scores 55.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.\n\n### Do Autodesk Platform Services and Onshape need an API key?\n\nAutodesk Platform Services uses an OAuth sign-in. Onshape takes an API key or an OAuth sign-in.\n\n### Can an agent call Autodesk Platform Services and Onshape without installing anything?\n\nNo hosted endpoint is listed for Autodesk Platform Services. Onshape has a hosted endpoint at https://fs-mcp.labs.onshape.app/mcp.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/autodesk-platform-services-vs-onshape.json, and with the fewest tokens: https://www.anchorterminal.com/compare/autodesk-platform-services-vs-onshape.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"autodesk-platform-services\", \"b\": \"onshape\"}`. From a terminal: `anchor compare autodesk-platform-services onshape`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/autodesk-platform-services.json and https://www.anchorterminal.com/api/v1/tools/onshape.json\n\n## Other comparisons with Autodesk Platform Services or Onshape\n\n- [Adam vs Autodesk Platform Services](https://www.anchorterminal.com/compare/adam-cad-vs-autodesk-platform-services.md)\n- [Adam vs Onshape](https://www.anchorterminal.com/compare/adam-cad-vs-onshape.md)\n- [Autodesk Platform Services vs nTop](https://www.anchorterminal.com/compare/autodesk-platform-services-vs-ntop.md)\n- [Autodesk Platform Services vs Zoo](https://www.anchorterminal.com/compare/autodesk-platform-services-vs-zoo.md)\n- [nTop vs Onshape](https://www.anchorterminal.com/compare/ntop-vs-onshape.md)\n- [Autodesk Platform Services vs SimScale](https://www.anchorterminal.com/compare/autodesk-platform-services-vs-simscale.md)\n- [Onshape vs SimScale](https://www.anchorterminal.com/compare/onshape-vs-simscale.md)\n- [Onshape vs Zoo](https://www.anchorterminal.com/compare/onshape-vs-zoo.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-04",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Autodesk Platform Services vs Onshape",
        "url": ""
      }
    ],
    "description": "Onshape scores 55.7 (C) to Autodesk Platform Services's 44.3 (E) for cad generate. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Autodesk Platform Services E 44.3",
      "Onshape C 55.7",
      "scores"
    ],
    "h1": "Autodesk Platform Services vs Onshape",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/autodesk-platform-services-vs-onshape",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Autodesk Platform Services vs Onshape for AI agents (2026)",
    "toc": null,
    "updated": "2026-11-03",
    "url": "https://www.anchorterminal.com/compare/autodesk-platform-services-vs-onshape"
  },
  "tokens": {
    "markdown": 4600,
    "slim": 3030
  },
  "version": 1
}
