{
  "data": {
    "a": {
      "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": 765,
        "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-04T20:47:04.283149954Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 707,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 611,
          "p95ms24h": 828,
          "samples24h": 55,
          "samples30d": 55,
          "days": [
            {
              "date": "2026-11-04",
              "probes": 55,
              "ok": 55
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.onshape.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-11-04T20:39:33.185493035Z"
        },
        "githubStars": 13,
        "securityTxt": {
          "url": "https://onshape.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-04T15:54:18.491201234Z"
        },
        "updatedAt": "2026-11-04T20:47:04.283149954Z"
      }
    },
    "answer": "Onshape scores 55.7 (C) on agent readiness against SimScale's 41 (E), and leads in 4 of 7 scored categories. SimScale leads on schema \u0026 documentation, agent ergonomics and transparency \u0026 trust.",
    "b": {
      "slug": "simscale",
      "name": "SimScale",
      "vendor": "SimScale GmbH",
      "vendorUrl": "https://www.simscale.com",
      "kind": "http-api",
      "category": "cad",
      "summary": "SimScale is a cloud engineering simulation platform from SimScale GmbH in Munich. Its REST API imports geometry, builds meshes, sets up and runs fluid, structural and thermal simulations and exports results, with Python and C# SDKs, on the Enterprise plan.",
      "url": "https://www.anchorterminal.com/tools/simscale",
      "markdownUrl": "https://www.anchorterminal.com/tools/simscale.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/simscale.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/simscale.json",
      "dns": "simscale.grade.anchorterminal.com",
      "repo": "https://github.com/SimScaleGmbH/simscale-python-sdk",
      "transports": [],
      "packages": [],
      "auth": "api-key",
      "authNotes": "An API key per user sent in the X-API-KEY header, issued to Enterprise plan customers; the SDK README asks prospective development partners to write to api@simscale.com. No scopes, expiry or rotation were documented. A sandbox at the /sandbox prefix accepts the fixed key `sandbox-example-api-key` and returns example data for every endpoint without creating anything.",
      "pricing": "paid",
      "pricingNotes": "API access is part of the paid Enterprise plan, priced on request with custom users, core hours and instances. Mechanical and Professional plans are also on request (3,000 and 10,000 core hours). The Community plan is free with 2,000 core hours and 10 unrestricted simulations but no API. No price is published and the pages read do not say whether a card is needed; subscriptions can be paid by purchase order or invoice.",
      "priceSummary": "Paid",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the v0 or v1 OpenAPI documents, the SDK README, the pricing page or the terms (checked 2026-11-03).",
        "endpoints": []
      },
      "toolCount": 0,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-03"
      },
      "docsUrl": "https://www.simscale.com/docs/platform/api-and-sdk-documentation/",
      "openapi": "https://api.simscale.com/v0/openapi.json",
      "capabilities": [
        "cad.simulate",
        "cad.export"
      ],
      "tags": [
        "hosted",
        "official",
        "closed-source",
        "paid",
        "sales-led",
        "api-key",
        "openapi",
        "sandbox",
        "python",
        "dotnet",
        "soc2",
        "bug-bounty",
        "security-txt",
        "eu",
        "eu-region",
        "no-status-page",
        "enterprise",
        "async-jobs"
      ],
      "lastRelease": "2026-03-03",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 41,
        "grade": "E",
        "agentReady": false,
        "rank": 1196,
        "ranked": true,
        "rankOf": 1349,
        "categoryRank": 6,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 55,
          "maintenance": 33,
          "payments": 10,
          "reliability": 15,
          "schema": 71,
          "security": 44,
          "transparency": 65
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-03"
        },
        "negative": 0,
        "verdict": "Public OpenAPI documents for v0 and the v1 beta, a keyless sandbox that answers every endpoint with example data, and official Python and C# SDKs let an agent plan a simulation before anyone signs a contract. Running one needs an Enterprise API key priced on request, with no status page, no published rate limits and SDK releases eight months old.",
        "bestFor": "An enterprise engineering team that wants an agent to automate CFD, FEA or thermal studies on a platform it already licenses, with a sandbox for development.",
        "strengths": [
          "OpenAPI 3.0.3 for v0 (98 operations) and the v1 beta (163 operations), with separately versioned simulation and meshing schemas selectable by query parameter",
          "Sandbox under /sandbox with a fixed public key that returns example data for every endpoint and starts nothing",
          "Official Python and C# SDKs generated from the document, with v1 editions named",
          "SOC 2 Type II, a public Intigriti bug bounty with the API in scope, and a security.txt",
          "Customers keep ownership of designs, simulations and results, and production runs on AWS in EU regions per the privacy statement"
        ],
        "weaknesses": [
          "API keys come only with the Enterprise plan, priced on request, and the SDK asks would-be integrators to email api@simscale.com",
          "No status page, no SLA on any plan, and no rate limit or Retry-After documented beyond a single 429 response in the spec",
          "One API key per user with no scopes, documented expiry or rotation",
          "The Python SDK's newest release is 19.1.0 of 3 March 2026 and the SDK repository has no CI",
          "API-created simulations may be locked out of the Workbench when schema versions diverge, and 10 of 98 v0 operations have no description"
        ],
        "agentNotes": [
          "Develop against https://api.simscale.com/v0/sandbox with X-API-KEY: sandbox-example-api-key, which returns example data and runs nothing; real keys need an Enterprise plan the owner must arrange",
          "Follow the geometry import flow in order, requesting a storage location, uploading the file, creating the import, polling its event log, then listing the geometries valid for setup",
          "Pin simulationSpecSchemaVersion and meshingSpecSchemaVersion when fetching the OpenAPI document, since spec schemas change more often than the API and a mismatch locks the Workbench",
          "Treat v1 as beta and build on v0 unless the owner wants v1, and read the migration guide in a browser, since it rendered empty for our reader",
          "No rate limit is published, so space out polling of run status and back off on 429; the terms allow SimScale to impose traffic limits without notice"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "E",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 41
          }
        ],
        "editorialScores": {
          "ergonomics": 55,
          "maintenance": 33,
          "payments": 10,
          "reliability": 15,
          "schema": 71,
          "security": 44,
          "transparency": 61
        },
        "provenanceScore": 69,
        "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 -H \"X-API-KEY: sandbox-example-api-key\" https://api.simscale.com/v0/sandbox/projects"
      },
      "letme": {
        "capability": "https://letme.dev/cad.simulate",
        "tool": "https://letme.dev/simscale"
      },
      "area": "design-diagrams",
      "provenance": {
        "legalEntity": "SimScale GmbH",
        "domain": "simscale.com",
        "domainRegistered": "",
        "endpointOnVendorDomain": true,
        "terms": "https://www.simscale.com/terms-and-conditions/",
        "privacy": "https://www.simscale.com/legal/data-privacy",
        "statusPage": "",
        "changelog": "https://github.com/SimScaleGmbH/simscale-python-sdk/releases",
        "securityTxt": "valid",
        "checked": "2026-11-03",
        "notes": [
          "SimScale GmbH is named in the terms and conditions (version July 2023, German law, Munich venue), the imprint (HRB 201813) and the data privacy statement (version November 2025, whose section 14 still says July 2023).",
          "Clause 3.5(g) of the terms forbids scraping or building databases from the Services, and clause 4.2 makes API access conditional on express permission in the agreement. Recorded as facts; www.simscale.com/robots.txt blocks six named bots and admin paths only, and api.simscale.com has no robots.txt.",
          "security.txt at www.simscale.com/.well-known/security.txt names the Intigriti programme and security@simscale.com as contacts and the programme as policy, with no Expires line.",
          "No status page was found, since status.simscale.com has no DNS record and no status link appears on the site, the docs hub or the API document.",
          "The API lives on api.simscale.com, a SimScale domain. The API changelog and migration pages at api.simscale.com/apidoc/v1/ render by script and were not read."
        ],
        "score": 69
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/simscale.json",
      "live": {
        "slug": "simscale",
        "securityTxt": {
          "url": "https://simscale.com/.well-known/security.txt",
          "state": "valid",
          "checkedAt": "2026-11-04T15:53:15.153089946Z"
        },
        "updatedAt": "2026-11-04T15:53:15.153089946Z"
      }
    },
    "edges": [
      {
        "by": 46,
        "category": "maintenance",
        "leads": "onshape",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "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.",
          "b": "Read for a closed service with open SDK sources. The Python SDK's newest release is 19.1.0 of 3 March 2026, 245 days before the check, and the v1 document carries no date (5 of 30, for a change in the window being likely from the v1 beta but unproven). Ten SDK releases from February 2025 to March 2026 and none since (0 of 20). api@simscale.com, support@simscale.com and a community forum; response times were not tested and the SDK repository has no issue activity we could read (10 of 15). Official Python and C# SDKs, with v1 editions, generated from the document (15). The SDK repository has no CI workflow and pins the document version at 0.0.0 (3 of 10). 5 + 0 + 10 + 15 + 3 = 33."
        },
        "scores": {
          "a": 79,
          "b": 33
        }
      },
      {
        "by": 45,
        "category": "reliability",
        "leads": "onshape",
        "name": "Reliability",
        "reasons": {
          "a": "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.",
          "b": "Read with the hosted lines on api.simscale.com. No status page, since status.simscale.com has no DNS record and none is linked from the site, the docs hub or the API document (0). No readable incident history (5). No rate limit with a number; the terms reserve the right to impose rate or traffic limits and the v0 document mentions a 429 response once (0). No Retry-After, backoff guidance or idempotency keys; runs can be cancelled (0). No SLA, and the terms say SimScale cannot warrant uninterrupted availability with Free plans carrying no availability obligation (0). /v0 is the generally available version; /v1 is in beta (10). 0 + 5 + 0 + 0 + 0 + 10 = 15."
        },
        "scores": {
          "a": 60,
          "b": 15
        }
      },
      {
        "by": 19,
        "category": "security",
        "leads": "onshape",
        "name": "Security \u0026 auth",
        "reasons": {
          "a": "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.",
          "b": "One API key per user in the X-API-KEY header, with no scopes, documented expiry, rotation or revocation; the SDK reads it from an environment variable (10 of 30). Project and space permission endpoints exist and the sandbox cannot change data, but no read-only key or confirmation step for deletes was found (8 of 20). The API returns the owner's own geometry and results and no third-party content, so there is little untrusted content to inject (10 of 15). No audit log or per-call visibility found on the pages read (0 of 15). SOC 2 Type II by Prescient Assurance, a public Intigriti bug bounty with the API in scope, security.txt and AES encryption (16 of 20). 10 + 8 + 10 + 0 + 16 = 44."
        },
        "scores": {
          "a": 63,
          "b": 44
        }
      },
      {
        "by": 12,
        "category": "payments",
        "leads": "onshape",
        "name": "Payments \u0026 pricing",
        "reasons": {
          "a": "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.",
          "b": "No x402, MPP or L402 (0). No price is published; Mechanical, Professional and Enterprise are on request and the Community plan carries no API (0). The sandbox with its fixed public key lets an agent exercise every endpoint without an account or card, though it runs nothing, and the free Community plan has no API; read as a partial free route (10 of 20). An API key comes with an Enterprise contract arranged by people (0). 0 + 0 + 10 + 0 = 10."
        },
        "scores": {
          "a": 22,
          "b": 10
        }
      },
      {
        "by": 9,
        "category": "ergonomics",
        "leads": "simscale",
        "name": "Agent ergonomics",
        "reasons": {
          "a": "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.",
          "b": "List endpoints page with limit and page parameters and results are fetched per run and per export rather than whole (15 of 25). Pagination on lists and filters on some, such as valid geometries only (15 of 20). Typed error responses by status code; message shapes were not read in detail and the v1 error format page rendered empty (10 of 20). No idempotency keys; runs are asynchronous with event logs and cancel, so a retry can start a second run (5 of 20). Official Python and C# SDKs cover the surface, but a simulation setup needs a full Simulation Spec object with many required fields and a matching schema version (10 of 15). 15 + 15 + 10 + 5 + 10 = 55."
        },
        "scores": {
          "a": 46,
          "b": 55
        }
      },
      {
        "by": 8,
        "category": "schema",
        "leads": "simscale",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "An OpenAPI document backs the Glassworks API Explorer and the generated Go and TypeScript clients, but cad.onshape.com/robots.txt closes the explorer and the document to readers, so the contract was seen only through the clients (18 of 25). No llms.txt and no Markdown twin of the docs (0). Guides per area state what each API does and the API intro explains documents, workspaces, versions and elements; the MCP server's tools are not listed anywhere public (12 of 20). The Go client's breaking-change list shows typed models with BTType mandatory; enums and constraints were not read in the spec itself (10 of 15). Guides carry examples; the response codes page linked from the docs answered 404 and the API limits page gives 429 and 402 meanings (8 of 15). Numbered API versions (v17), dated release notes every three weeks, deprecations marked and an x-deprecated header (15). 18 + 0 + 12 + 10 + 8 + 15 = 63.",
          "b": "Public OpenAPI 3.0.3 documents for /v0 (98 operations) and /v1 (163 operations), with the simulation and meshing schema versions selectable by query parameter (25). No llms.txt and no Markdown docs; the API docs are Swagger UI and script-rendered pages (0). The introduction explains the sandbox, versioning and Workbench compatibility, and operations carry one-line summaries, but 10 of the 98 v0 operations have no description and the guides for v1 rendered empty (12 of 20). 2,112 schemas with 355 enum lists, required fields and a typed security scheme (13 of 15). The sandbox answers every endpoint with example data, which stands in for examples, and responses are typed for 400, 403, 404, 409, 422 and 429 (11 of 15). Path versions v0 and v1 with a migration guide and changelog for v1, and dated SDK releases, though the changelog page itself rendered empty (10 of 15). 25 + 0 + 12 + 13 + 11 + 10 = 71."
        },
        "scores": {
          "a": 63,
          "b": 71
        }
      }
    ],
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "PTC",
        "b": "SimScale GmbH",
        "name": "Vendor"
      },
      {
        "a": "https://fs-mcp.labs.onshape.app/mcp",
        "b": "no (local only)",
        "name": "Hosted endpoint"
      },
      {
        "a": "Streamable HTTP",
        "b": "",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Paid",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "0",
        "b": "0",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "no",
        "name": "llms.txt"
      },
      {
        "a": "2026-10-30",
        "b": "2026-03-03",
        "name": "Last release"
      },
      {
        "a": "no date given",
        "b": "no date given",
        "name": "Terms last updated"
      },
      {
        "a": "couldn't be read",
        "b": "no date given",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "Terms restrict automated access"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "13 stars",
        "b": "none",
        "name": "Popularity"
      }
    ],
    "faq": [
      {
        "answer": "Onshape scores 55.7 (C) on agent readiness against SimScale's 41 (E), and leads in 4 of 7 scored categories. SimScale leads on schema \u0026 documentation, agent ergonomics and transparency \u0026 trust.",
        "question": "Which is better for AI agents, Onshape or SimScale?"
      },
      {
        "answer": "Onshape takes an API key or an OAuth sign-in. SimScale needs an API key.",
        "question": "Do Onshape and SimScale need an API key?"
      },
      {
        "answer": "Onshape has a hosted endpoint at https://fs-mcp.labs.onshape.app/mcp. No hosted endpoint is listed for SimScale.",
        "question": "Can an agent call Onshape and SimScale without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 60 against 15",
          "Security \u0026 auth, 63 against 44",
          "Payments \u0026 pricing, 22 against 10",
          "Maintenance \u0026 community, 79 against 33"
        ],
        "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"
      },
      {
        "aheadOn": [
          "Schema \u0026 documentation, 71 against 63",
          "Agent ergonomics, 55 against 46",
          "Transparency \u0026 trust, 65 against 60"
        ],
        "also": null,
        "goodFor": "An enterprise engineering team that wants an agent to automate CFD, FEA or thermal studies on a platform it already licenses, with a sandbox for development.",
        "slug": "simscale",
        "watchFor": "API keys come only with the Enterprise plan, priced on request, and the SDK asks would-be integrators to email api@simscale.com"
      }
    ],
    "history": null,
    "job": {
      "capability": "cad.export",
      "name": "Cad export"
    },
    "others": [
      {
        "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-onshape.json",
        "title": "Autodesk Platform Services vs Onshape",
        "url": "https://www.anchorterminal.com/compare/autodesk-platform-services-vs-onshape"
      },
      {
        "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/simscale-vs-zoo.json",
        "title": "SimScale vs Zoo",
        "url": "https://www.anchorterminal.com/compare/simscale-vs-zoo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/adam-cad-vs-simscale.json",
        "title": "Adam vs SimScale",
        "url": "https://www.anchorterminal.com/compare/adam-cad-vs-simscale"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ntop-vs-simscale.json",
        "title": "nTop vs SimScale",
        "url": "https://www.anchorterminal.com/compare/ntop-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": [
      {
        "by": 45,
        "edge": "onshape",
        "key": "reliability",
        "name": "Reliability",
        "onshape": 60,
        "simscale": 15,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 8,
        "edge": "simscale",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "onshape": 63,
        "simscale": 71,
        "weight": 13
      },
      {
        "by": 9,
        "edge": "simscale",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "onshape": 46,
        "simscale": 55,
        "weight": 13
      },
      {
        "by": 19,
        "edge": "onshape",
        "key": "security",
        "name": "Security \u0026 auth",
        "onshape": 63,
        "simscale": 44,
        "weight": 14
      },
      {
        "by": 12,
        "edge": "onshape",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "onshape": 22,
        "simscale": 10,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 46,
        "edge": "onshape",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "onshape": 79,
        "simscale": 33,
        "weight": 7
      },
      {
        "by": 5,
        "edge": "simscale",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "onshape": 60,
        "simscale": 65,
        "weight": 7
      }
    ],
    "summary": "Onshape scores 55.7 (C) on agent readiness against SimScale's 41 (E), and leads in 4 of 7 scored categories. SimScale leads on schema \u0026 documentation, agent ergonomics and transparency \u0026 trust. Both do cad export.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "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.",
      "simscale": "Public OpenAPI documents for v0 and the v1 beta, a keyless sandbox that answers every endpoint with example data, and official Python and C# SDKs let an agent plan a simulation before anyone signs a contract. Running one needs an Enterprise API key priced on request, with no status page, no published rate limits and SDK releases eight months old."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/onshape-vs-simscale",
    "json": "https://www.anchorterminal.com/compare/onshape-vs-simscale.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/onshape-vs-simscale.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/onshape-vs-simscale.min.md"
  },
  "markdown": "Onshape scores 55.7 (C) on agent readiness against SimScale's 41 (E), and leads in 4 of 7 scored categories. SimScale leads on schema \u0026 documentation, agent ergonomics and transparency \u0026 trust. Both do cad export.\n\n- Onshape: grade C, 55.7/100, rank #765 of 1349. Markdown https://www.anchorterminal.com/tools/onshape.md · JSON https://www.anchorterminal.com/api/v1/tools/onshape.json\n- SimScale: grade E, 41/100, rank #1196 of 1349. Markdown https://www.anchorterminal.com/tools/simscale.md · JSON https://www.anchorterminal.com/api/v1/tools/simscale.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### 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 15\n- Security \u0026 auth, 63 against 44\n- Payments \u0026 pricing, 22 against 10\n- Maintenance \u0026 community, 79 against 33\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### SimScale (E)\n\nGood for: An enterprise engineering team that wants an agent to automate CFD, FEA or thermal studies on a platform it already licenses, with a sandbox for development.\n\nAhead on:\n- Schema \u0026 documentation, 71 against 63\n- Agent ergonomics, 55 against 46\n- Transparency \u0026 trust, 65 against 60\n\nWatch for: API keys come only with the Enterprise plan, priced on request, and the SDK asks would-be integrators to email api@simscale.com\n\n\n## Why the edge\n\n### Maintenance \u0026 community: Onshape +46\n\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- SimScale (33): Read for a closed service with open SDK sources. The Python SDK's newest release is 19.1.0 of 3 March 2026, 245 days before the check, and the v1 document carries no date (5 of 30, for a change in the window being likely from the v1 beta but unproven). Ten SDK releases from February 2025 to March 2026 and none since (0 of 20). api@simscale.com, support@simscale.com and a community forum; response times were not tested and the SDK repository has no issue activity we could read (10 of 15). Official Python and C# SDKs, with v1 editions, generated from the document (15). The SDK repository has no CI workflow and pins the document version at 0.0.0 (3 of 10). 5 + 0 + 10 + 15 + 3 = 33.\n\n### Reliability: Onshape +45\n\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- SimScale (15): Read with the hosted lines on api.simscale.com. No status page, since status.simscale.com has no DNS record and none is linked from the site, the docs hub or the API document (0). No readable incident history (5). No rate limit with a number; the terms reserve the right to impose rate or traffic limits and the v0 document mentions a 429 response once (0). No Retry-After, backoff guidance or idempotency keys; runs can be cancelled (0). No SLA, and the terms say SimScale cannot warrant uninterrupted availability with Free plans carrying no availability obligation (0). /v0 is the generally available version; /v1 is in beta (10). 0 + 5 + 0 + 0 + 0 + 10 = 15.\n\n### Security \u0026 auth: Onshape +19\n\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- SimScale (44): One API key per user in the X-API-KEY header, with no scopes, documented expiry, rotation or revocation; the SDK reads it from an environment variable (10 of 30). Project and space permission endpoints exist and the sandbox cannot change data, but no read-only key or confirmation step for deletes was found (8 of 20). The API returns the owner's own geometry and results and no third-party content, so there is little untrusted content to inject (10 of 15). No audit log or per-call visibility found on the pages read (0 of 15). SOC 2 Type II by Prescient Assurance, a public Intigriti bug bounty with the API in scope, security.txt and AES encryption (16 of 20). 10 + 8 + 10 + 0 + 16 = 44.\n\n### Payments \u0026 pricing: Onshape +12\n\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- SimScale (10): No x402, MPP or L402 (0). No price is published; Mechanical, Professional and Enterprise are on request and the Community plan carries no API (0). The sandbox with its fixed public key lets an agent exercise every endpoint without an account or card, though it runs nothing, and the free Community plan has no API; read as a partial free route (10 of 20). An API key comes with an Enterprise contract arranged by people (0). 0 + 0 + 10 + 0 = 10.\n\n### Agent ergonomics: SimScale +9\n\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- SimScale (55): List endpoints page with limit and page parameters and results are fetched per run and per export rather than whole (15 of 25). Pagination on lists and filters on some, such as valid geometries only (15 of 20). Typed error responses by status code; message shapes were not read in detail and the v1 error format page rendered empty (10 of 20). No idempotency keys; runs are asynchronous with event logs and cancel, so a retry can start a second run (5 of 20). Official Python and C# SDKs cover the surface, but a simulation setup needs a full Simulation Spec object with many required fields and a matching schema version (10 of 15). 15 + 15 + 10 + 5 + 10 = 55.\n\n### Schema \u0026 documentation: SimScale +8\n\n- Onshape (63): An OpenAPI document backs the Glassworks API Explorer and the generated Go and TypeScript clients, but cad.onshape.com/robots.txt closes the explorer and the document to readers, so the contract was seen only through the clients (18 of 25). No llms.txt and no Markdown twin of the docs (0). Guides per area state what each API does and the API intro explains documents, workspaces, versions and elements; the MCP server's tools are not listed anywhere public (12 of 20). The Go client's breaking-change list shows typed models with BTType mandatory; enums and constraints were not read in the spec itself (10 of 15). Guides carry examples; the response codes page linked from the docs answered 404 and the API limits page gives 429 and 402 meanings (8 of 15). Numbered API versions (v17), dated release notes every three weeks, deprecations marked and an x-deprecated header (15). 18 + 0 + 12 + 10 + 8 + 15 = 63.\n- SimScale (71): Public OpenAPI 3.0.3 documents for /v0 (98 operations) and /v1 (163 operations), with the simulation and meshing schema versions selectable by query parameter (25). No llms.txt and no Markdown docs; the API docs are Swagger UI and script-rendered pages (0). The introduction explains the sandbox, versioning and Workbench compatibility, and operations carry one-line summaries, but 10 of the 98 v0 operations have no description and the guides for v1 rendered empty (12 of 20). 2,112 schemas with 355 enum lists, required fields and a typed security scheme (13 of 15). The sandbox answers every endpoint with example data, which stands in for examples, and responses are typed for 400, 403, 404, 409, 422 and 429 (11 of 15). Path versions v0 and v1 with a migration guide and changelog for v1, and dated SDK releases, though the changelog page itself rendered empty (10 of 15). 25 + 0 + 12 + 13 + 11 + 10 = 71.\n\n## Score by category\n\n| Category | Weight | Onshape | SimScale | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 60 | 15 | Onshape +45 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 63 | 71 | SimScale +8 |\n| Agent ergonomics | 13% (16.2 this run) | 46 | 55 | SimScale +9 |\n| Security \u0026 auth | 14% (17.5 this run) | 63 | 44 | Onshape +19 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 22 | 10 | Onshape +12 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 79 | 33 | Onshape +46 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 60 | 65 | SimScale +5 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **55.7 · C** | **41 · E** | |\n\n## Facts side by side\n\n| Fact | Onshape | SimScale |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | PTC | SimScale GmbH |\n| Hosted endpoint | `https://fs-mcp.labs.onshape.app/mcp` | no (local only) |\n| Transports | Streamable HTTP |  |\n| Auth | OAuth or key | API key |\n| Pricing | Freemium | Paid |\n| x402 | no | no |\n| Tools exposed | 0 | 0 |\n| Read-only variant documented | no | no |\n| llms.txt | no | no |\n| Last release | 2026-10-30 | 2026-03-03 |\n| Terms last updated | no date given | no date given |\n| Privacy policy last updated | couldn't be read | no date given |\n| Customer content may train models | not found in the text | not found in the text |\n| Terms restrict automated access | yes | yes |\n| Terms restrict benchmarking | yes | not found in the text |\n| Terms or service can change without notice | yes | yes |\n| Arbitration or class-action waiver | yes | not found in the text |\n| Popularity | 13 stars | none |\n\n## Verdicts\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**SimScale.** Public OpenAPI documents for v0 and the v1 beta, a keyless sandbox that answers every endpoint with example data, and official Python and C# SDKs let an agent plan a simulation before anyone signs a contract. Running one needs an Enterprise API key priced on request, with no status page, no published rate limits and SDK releases eight months old.\n\n## Before you call either\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### SimScale\n\n1. Develop against https://api.simscale.com/v0/sandbox with X-API-KEY: sandbox-example-api-key, which returns example data and runs nothing; real keys need an Enterprise plan the owner must arrange\n2. Follow the geometry import flow in order, requesting a storage location, uploading the file, creating the import, polling its event log, then listing the geometries valid for setup\n3. Pin simulationSpecSchemaVersion and meshingSpecSchemaVersion when fetching the OpenAPI document, since spec schemas change more often than the API and a mismatch locks the Workbench\n4. Treat v1 as beta and build on v0 unless the owner wants v1, and read the migration guide in a browser, since it rendered empty for our reader\n5. No rate limit is published, so space out polling of run status and back off on 429; the terms allow SimScale to impose traffic limits without notice\n\n## Questions\n\n### Which is better for AI agents, Onshape or SimScale?\n\nOnshape scores 55.7 (C) on agent readiness against SimScale's 41 (E), and leads in 4 of 7 scored categories. SimScale leads on schema \u0026 documentation, agent ergonomics and transparency \u0026 trust.\n\n### Do Onshape and SimScale need an API key?\n\nOnshape takes an API key or an OAuth sign-in. SimScale needs an API key.\n\n### Can an agent call Onshape and SimScale without installing anything?\n\nOnshape has a hosted endpoint at https://fs-mcp.labs.onshape.app/mcp. No hosted endpoint is listed for SimScale.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/onshape-vs-simscale.json, and with the fewest tokens: https://www.anchorterminal.com/compare/onshape-vs-simscale.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"onshape\", \"b\": \"simscale\"}`. From a terminal: `anchor compare onshape simscale`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/onshape.json and https://www.anchorterminal.com/api/v1/tools/simscale.json\n\n## Other comparisons with Onshape or SimScale\n\n- [Adam vs Onshape](https://www.anchorterminal.com/compare/adam-cad-vs-onshape.md)\n- [Autodesk Platform Services vs Onshape](https://www.anchorterminal.com/compare/autodesk-platform-services-vs-onshape.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- [SimScale vs Zoo](https://www.anchorterminal.com/compare/simscale-vs-zoo.md)\n- [Adam vs SimScale](https://www.anchorterminal.com/compare/adam-cad-vs-simscale.md)\n- [nTop vs SimScale](https://www.anchorterminal.com/compare/ntop-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": "Onshape vs SimScale",
        "url": ""
      }
    ],
    "description": "Onshape scores 55.7 (C) to SimScale's 41 (E) for cad export. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Onshape C 55.7",
      "SimScale E 41",
      "scores"
    ],
    "h1": "Onshape vs SimScale",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/onshape-vs-simscale",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Onshape vs SimScale for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-04",
    "url": "https://www.anchorterminal.com/compare/onshape-vs-simscale"
  },
  "tokens": {
    "markdown": 4450,
    "slim": 2880
  },
  "version": 1
}
