{
  "data": {
    "a": {
      "slug": "adam-cad",
      "name": "Adam",
      "vendor": "Adam AI Labs, Inc.",
      "vendorUrl": "https://adam.new",
      "kind": "mcp",
      "category": "cad",
      "summary": "Adam is Adam AI Labs' AI copilot for mechanical CAD. It creates and edits parts in Onshape, Fusion, SOLIDWORKS and other desktop CAD through a hosted agent that AI clients reach over a remote MCP server and a REST API.",
      "url": "https://www.anchorterminal.com/tools/adam-cad",
      "markdownUrl": "https://www.anchorterminal.com/tools/adam-cad.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/adam-cad.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/adam-cad.json",
      "dns": "adam-cad.grade.anchorterminal.com",
      "repo": "https://github.com/Adam-CAD/CADAM",
      "license": "Closed service under Adam's Terms of Service (Adam AI Labs, Inc., last updated 5 June 2026). The CADAM text-to-CAD web application is open source under GPL-3.0.",
      "transports": [
        "streamable-http"
      ],
      "remoteUrl": "https://adam.new/mcp",
      "packages": [],
      "auth": "mixed",
      "authNotes": "OAuth 2.1 authorisation code with PKCE (S256) against https://api.adam.new/auth, with automatic client registration, a revocation endpoint and 11 scopes (projects, tasks, files and automations read or write, `tools:execute`, `billing:read`, `integrations:read`) chosen per area at approval. A personal API key (`adam_pk_...`, minted in team settings for one workspace with chosen scopes, shown once) works as a bearer token for clients without OAuth. Workspace admins can switch API and MCP access off or block single permissions, including full execution.",
      "pricing": "freemium",
      "pricingNotes": "Free, Pro, Max, Team Pro and Team Max (per seat) and Enterprise plans, with a daily usage pool on Free and monthly included usage on paid plans, plus prepaid add-on funds. The prices are drawn by script on adam.new/pricing and were not read; the Markdown version lists only the plan names. Engineering work through MCP or the API spends the workspace's usage. No per-call price is published.",
      "priceSummary": "Freemium",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the OpenAPI specs, the MCP manifest, llms.txt or the docs (checked 3 November 2026). A 402 answer means a plan or usage is needed, with no payment requirements.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 5382,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-03"
      },
      "docsUrl": "https://docs.adam.new/mcp/overview",
      "llmsTxt": "https://adam.new/llms.txt",
      "openapi": "https://adam.new/openapi.json",
      "capabilities": [
        "cad.generate",
        "cad.edit",
        "cad.export",
        "cad.simulate"
      ],
      "tags": [
        "hosted",
        "official",
        "closed-source",
        "mcp",
        "remote-mcp",
        "oauth",
        "api-key",
        "openapi",
        "llms-txt",
        "freemium",
        "beta",
        "soc2",
        "bug-bounty",
        "idempotency",
        "status-page"
      ],
      "lastRelease": "2026-09-10",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 59.4,
        "grade": "C",
        "agentReady": false,
        "rank": 630,
        "ranked": true,
        "rankOf": 1349,
        "categoryRank": 1,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 82,
          "maintenance": 55,
          "payments": 15,
          "reliability": 35,
          "schema": 81,
          "security": 74,
          "transparency": 72
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-03"
        },
        "negative": 0,
        "verdict": "An agent reaches Adam's CAD tasks over OAuth 2.1 with per-area scopes, idempotency keys and a public OpenAPI spec, and can export STEP, STL, IGES and 3MF from Adam-stored models. The MCP server and API are beta, numeric rate limits and plan prices are not published, and native CAD edits need a connected desktop application.",
        "bestFor": "An agent that drives mechanical CAD work in Onshape, Fusion or SOLIDWORKS through a hosted engineering agent, or needs STEP and 3MF exports of Adam-stored models.",
        "strengths": [
          "OAuth 2.1 with PKCE, automatic client registration and 11 scopes approved per area, with `tools:execute` kept separate from read and write",
          "Idempotency-Key required on task creation, messages and tool calls, replayed for 24 hours, with documented handling of an unknown outcome",
          "Public OpenAPI 3.1 specs, llms.txt, Markdown for every page on request, a docs index and a starter skill for MCP clients",
          "SOC 2 Type I, a bug bounty with safe harbour, patch SLAs by severity and a subprocessor list with regions, all published",
          "Deprecation and Sunset headers with at least 90 days' notice before a removal"
        ],
        "weaknesses": [
          "The MCP server and REST API are labelled beta, with breaking changes allowed",
          "Rate limits are documented only as headers; no numeric quota is published",
          "Plan prices are drawn by script on the pricing page and were not readable; the Markdown version lists only plan names",
          "Native CAD work needs the vendor's application connected on a desktop, which MCP sign-in does not do",
          "Not published in the official MCP registry, and no official SDK"
        ],
        "agentNotes": [
          "Call adam_get_context first and check the scopes; client-driven tool calls need `tasks:read`, `tasks:write` and `tools:execute`, which an admin may have blocked",
          "Send a fresh UUID as Idempotency-Key on every task, message and tool call, reuse it on a retry, and on status unknown inspect the task before retrying with a new key",
          "Poll adam_get_tool_call for queued or running calls; creating an external task starts no inference, but executing tools spends the workspace's usage",
          "Treat 402 as a plan or usage limit for the person to resolve, and on 429 wait for Retry-After",
          "Expect only Adam-stored models to export without a desktop; ask the person to connect Onshape, Fusion or SOLIDWORKS before native edits"
        ],
        "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": 59.4
          }
        ],
        "editorialScores": {
          "ergonomics": 82,
          "maintenance": 55,
          "payments": 15,
          "reliability": 35,
          "schema": 81,
          "security": 74,
          "transparency": 67
        },
        "provenanceScore": 76,
        "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 \"Authorization: Bearer $ADAM_API_KEY\" https://api.adam.new/v1/auth/context",
        "claudeCode": "claude mcp add --transport http --scope user adam https://adam.new/mcp",
        "config": {
          "mcpServers": {
            "adam": {
              "url": "https://adam.new/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/cad.generate",
        "tool": "https://letme.dev/adam-cad"
      },
      "area": "design-diagrams",
      "provenance": {
        "legalEntity": "Adam AI Labs, Inc.",
        "domain": "adam.new",
        "domainRegistered": "2025-07-13",
        "endpointOnVendorDomain": true,
        "terms": "https://adam.new/terms-of-service",
        "privacy": "https://adam.new/privacy-policy",
        "statusPage": "https://status.adam.new/",
        "changelog": "https://adam.new/changelog",
        "securityTxt": "none",
        "checked": "2026-11-03",
        "notes": [
          "The terms of service (last updated 5 June 2026) and privacy policy (last updated 24 October 2026) name Adam AI Labs, Inc. Neither contains a clause on automated access, and the terms state no governing law.",
          "adam.new/robots.txt allows all crawlers except /api/, /_serverFn/, /gerhard-richter/ and /devtools/. docs.adam.new and status.adam.new were read.",
          "status.adam.new is a page of the company's own that loads its components and history by script; nothing readable was served, so no incident history was read.",
          "/.well-known/security.txt returns 404. The security page points to a bug bounty with a report form and hello@adam.new.",
          "RDAP at the .new registry gives a registration date of 13 July 2025 for adam.new."
        ],
        "score": 76
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/adam-cad.json",
      "live": {
        "slug": "adam-cad",
        "probe": {
          "target": "https://adam.new/mcp",
          "method": "mcp-initialize",
          "lastAt": "2026-11-04T19:34:15.861802715Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 210,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 235,
          "p95ms24h": 434,
          "samples24h": 43,
          "samples30d": 43,
          "days": [
            {
              "date": "2026-11-04",
              "probes": 43,
              "ok": 43
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.adam.new",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-11-04T15:31:19.488859227Z"
        },
        "securityTxt": {
          "url": "https://adam.new/.well-known/security.txt",
          "state": "unknown",
          "checkedAt": "2026-11-04T15:54:00.139268319Z"
        },
        "updatedAt": "2026-11-04T19:34:15.861802715Z"
      }
    },
    "answer": "Adam scores 59.4 (C) on agent readiness against SimScale's 41 (E), and leads in every scored category.",
    "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": 1203,
        "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": 30,
        "category": "security",
        "leads": "adam-cad",
        "name": "Security \u0026 auth",
        "reasons": {
          "a": "OAuth 2.1 authorisation code with PKCE S256, automatic client registration, RFC 8707 resource indicators, refresh tokens, a revocation endpoint and 11 scopes, or a personal key minted for one workspace with chosen scopes and shown once; bearer header only, no query-string option (30). Read and change approved separately per area, `tools:execute` kept apart and blockable by an admin under Allow full harness execution, deletes behind confirmation, and access revoked at once from Connected apps. `tools:execute` is broad, covering commands, connected accounts, paired devices, stored credentials and billable tools (18 of 20). Task messages return the agent's output and tool results, which can include web search and connected-account content, and no prompt-injection guidance was found; per-user sandboxes isolate execution but do not address it (4 of 15). Connected apps are listed with revocation, every error carries a requestId and the billing summary reports usage, but no audit log for the operator was found (6 of 15). SOC 2 Type I approved with Type II in progress, a bug bounty of $10 to $100 per finding with a 90-day window and safe harbour, patch SLAs by CVSS severity, 72-hour incident notification, and no security.txt (16 of 20). 30 + 18 + 4 + 6 + 16 = 74.",
          "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": 74,
          "b": 44
        }
      },
      {
        "by": 27,
        "category": "ergonomics",
        "leads": "adam-cad",
        "name": "Agent ergonomics",
        "reasons": {
          "a": "The docs name 15 adam_ tools plus displayFile and loadSkill, so 11 to 30 (15), and task tools are discovered per task with adam_list_task_tools rather than listed up front, which earns 8 back (23 of 25). Cursor pagination with limit 1 to 50, status and project filters on tasks, and message parts that admins can trim, though results of tool calls may be truncated without a size control (18 of 20). One error envelope with type, message and requestId, 402 and 403 that name the plan or scope at fault, and a recovery table for each direct-tool failure (18 of 20). Idempotency-Key required on every write that starts work, a 24-hour replay, cancel documented as safe to repeat, and an unknown status that tells the agent to inspect before retrying; deletes need confirmation, but readOnlyHint and destructiveHint annotations were not confirmed since tools/list was not read (16 of 20). Few required parameters, but no official SDK in any language (7 of 15). 23 + 18 + 18 + 16 + 7 = 82.",
          "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": 82,
          "b": 55
        }
      },
      {
        "by": 22,
        "category": "maintenance",
        "leads": "adam-cad",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "Read for a closed service. The changelog's newest entry is 10 September 2026, 54 days before this check (20). Entries dated 7, 10, 11 and 25 August and 4 to 10 September 2026, more than three in 90 days (20). A public changelog, hello@adam.new, a Discord and the CADAM repository with 26 open issues, which were not read for replies (10 of 15). The manifest follows the registry schema but new.adam/adam is not in the official MCP registry, and there is no official SDK (0 of 15). CADAM was pushed on 15 October 2026 and the service itself has no package to judge (5 of 10). 20 + 20 + 10 + 0 + 5 = 55.",
          "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": 55,
          "b": 33
        }
      },
      {
        "by": 20,
        "category": "reliability",
        "leads": "adam-cad",
        "name": "Reliability",
        "reasons": {
          "a": "Read with the hosted lines. status.adam.new exists and is linked from the docs, but it loads its components and history by script and nothing readable was served, so the page counts for half (10 of 20) and the incident record is unread (5). Rate limits are documented as two refilling buckets reported in RateLimit, RateLimit-Policy and X-RateLimit headers, with no numeric quota published (5 of 15). 429 carries Retry-After, and Idempotency-Key is required on task creation, messages and tool calls and replayed for 24 hours (15). No SLA found (0). The MCP server and the REST API are labelled beta, with breaking changes allowed (0 of 10). 10 + 5 + 5 + 15 + 0 + 0 = 35.",
          "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": 35,
          "b": 15
        }
      },
      {
        "by": 10,
        "category": "schema",
        "leads": "adam-cad",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "Public OpenAPI 3.1 for the REST API (adam.new/openapi.json and api.adam.new/openapi.json), a site spec for OAuth and MCP endpoints, and an MCP manifest. MCP tool schemas were not read, since tools/list needs a sign-in, though adam_list_task_tools is documented to return input schemas (20 of 25). llms.txt, a docs index at docs.adam.new/llms.txt, Markdown for every page on request through the Accept header, and a starter SKILL.md (10). The direct-tools page gives each MCP tool a purpose and its scopes, and OpenAPI descriptions state conditional requirements such as cron or runAt, but no tool definition says when not to use it (12 of 20). Enums for task status, limit 1 to 50, required fields and multipart file fields are typed; the component schemas past the first 100,000 characters were not read (11 of 15). Every operation documents 400 to 500 responses with one error envelope, and the API introduction carries curl and JSON examples (13 of 15). Versioned /v1 paths, Deprecation and Sunset headers with 90 days' notice, and a dated changelog, though its newest entry is 10 September 2026 (15). 20 + 10 + 12 + 11 + 13 + 15 = 81.",
          "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": 81,
          "b": 71
        }
      },
      {
        "by": 7,
        "category": "transparency",
        "leads": "adam-cad",
        "name": "Transparency \u0026 trust",
        "reasons": {
          "a": "Closed service under terms of 5 June 2026 that name Adam AI Labs, Inc. but state no governing law, refund or notice terms beyond email; CADAM is GPL-3.0 (13 of 30). The privacy policy of 24 October 2026 keeps data as long as needed, while the compliance page of 7 October 2026 gives 30-day deletion after closure, 7-day backups, no training on model inputs under the providers' commercial terms, and a DPA on request; the two agree where they overlap (20 of 30). Removals announced at least 90 days ahead with Deprecation and Sunset headers and changelog notices, though no removal has been recorded yet (16 of 20). Every subprocessor named with purpose, data and region, and data residency by category (18 of 20). 13 + 20 + 16 + 18 = 67.",
          "b": "Closed service with clear terms (version July 2023) naming SimScale GmbH under German law (15). The data privacy statement (November 2025) gives retention periods for site data, names subprocessors with locations and the LLM providers used on platform content, and the terms give SimScale a licence over paid-plan content for improving the services; the statement's section 14 still says July 2023, and neither document says whether platform content trains models (20 of 30). v1 is announced as beta with a migration guide and v0 stays, but no deprecation policy or dated notices were found (8 of 20). Subprocessors and data locations are disclosed in detail, with production in AWS EU regions (18 of 20). 15 + 20 + 8 + 18 = 61."
        },
        "scores": {
          "a": 72,
          "b": 65
        }
      }
    ],
    "facts": [
      {
        "a": "MCP server",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Adam AI Labs, Inc.",
        "b": "SimScale GmbH",
        "name": "Vendor"
      },
      {
        "a": "https://adam.new/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": "Closed service under Adam's Terms of Service (Adam AI Labs, Inc., last updated 5 June 2026). The CADAM text-to-CAD web application is open source under GPL-3.0.",
        "b": "none",
        "name": "Licence"
      },
      {
        "a": "none",
        "b": "0",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "llms.txt"
      },
      {
        "a": "2026-09-10",
        "b": "2026-03-03",
        "name": "Last release"
      },
      {
        "a": "couldn't be read",
        "b": "no date given",
        "name": "Terms last updated"
      },
      {
        "a": "couldn't be read",
        "b": "no date given",
        "name": "Privacy policy last updated"
      },
      {
        "a": "couldn't be read",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "couldn't be read",
        "b": "yes",
        "name": "Terms restrict automated access"
      },
      {
        "a": "couldn't be read",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "couldn't be read",
        "b": "yes",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "couldn't be read",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "5.4k stars",
        "b": "none",
        "name": "Popularity"
      }
    ],
    "faq": [
      {
        "answer": "Adam scores 59.4 (C) on agent readiness against SimScale's 41 (E), and leads in every scored category.",
        "question": "Which is better for AI agents, Adam or SimScale?"
      },
      {
        "answer": "Adam takes an API key or an OAuth sign-in. SimScale needs an API key.",
        "question": "Do Adam and SimScale need an API key?"
      },
      {
        "answer": "Adam has a hosted endpoint at https://adam.new/mcp. No hosted endpoint is listed for SimScale.",
        "question": "Can an agent call Adam and SimScale without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 35 against 15",
          "Schema \u0026 documentation, 81 against 71",
          "Agent ergonomics, 82 against 55",
          "Security \u0026 auth, 74 against 44",
          "Payments \u0026 pricing, 15 against 10",
          "Maintenance \u0026 community, 55 against 33",
          "Transparency \u0026 trust, 72 against 65"
        ],
        "also": [
          "A hosted endpoint, with nothing to install"
        ],
        "goodFor": "An agent that drives mechanical CAD work in Onshape, Fusion or SOLIDWORKS through a hosted engineering agent, or needs STEP and 3MF exports of Adam-stored models.",
        "slug": "adam-cad",
        "watchFor": "The MCP server and REST API are labelled beta, with breaking changes allowed"
      },
      {
        "aheadOn": null,
        "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.simulate",
      "name": "Cad simulate"
    },
    "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-ntop.json",
        "title": "Adam vs nTop",
        "url": "https://www.anchorterminal.com/compare/adam-cad-vs-ntop"
      },
      {
        "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/adam-cad-vs-zoo.json",
        "title": "Adam vs Zoo",
        "url": "https://www.anchorterminal.com/compare/adam-cad-vs-zoo"
      },
      {
        "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/simscale-vs-zoo.json",
        "title": "SimScale vs Zoo",
        "url": "https://www.anchorterminal.com/compare/simscale-vs-zoo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ntop-vs-simscale.json",
        "title": "nTop vs SimScale",
        "url": "https://www.anchorterminal.com/compare/ntop-vs-simscale"
      }
    ],
    "panel": null,
    "scores": [
      {
        "adam-cad": 35,
        "by": 20,
        "edge": "adam-cad",
        "key": "reliability",
        "name": "Reliability",
        "simscale": 15,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "adam-cad": 81,
        "by": 10,
        "edge": "adam-cad",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "simscale": 71,
        "weight": 13
      },
      {
        "adam-cad": 82,
        "by": 27,
        "edge": "adam-cad",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "simscale": 55,
        "weight": 13
      },
      {
        "adam-cad": 74,
        "by": 30,
        "edge": "adam-cad",
        "key": "security",
        "name": "Security \u0026 auth",
        "simscale": 44,
        "weight": 14
      },
      {
        "adam-cad": 15,
        "by": 5,
        "edge": "adam-cad",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "simscale": 10,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "adam-cad": 55,
        "by": 22,
        "edge": "adam-cad",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "simscale": 33,
        "weight": 7
      },
      {
        "adam-cad": 72,
        "by": 7,
        "edge": "adam-cad",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "simscale": 65,
        "weight": 7
      }
    ],
    "summary": "Adam scores 59.4 (C) on agent readiness against SimScale's 41 (E), and leads in every scored category. Both do cad simulate.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "adam-cad": "An agent reaches Adam's CAD tasks over OAuth 2.1 with per-area scopes, idempotency keys and a public OpenAPI spec, and can export STEP, STL, IGES and 3MF from Adam-stored models. The MCP server and API are beta, numeric rate limits and plan prices are not published, and native CAD edits need a connected desktop application.",
      "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/adam-cad-vs-simscale",
    "json": "https://www.anchorterminal.com/compare/adam-cad-vs-simscale.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/adam-cad-vs-simscale.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/adam-cad-vs-simscale.min.md"
  },
  "markdown": "Adam scores 59.4 (C) on agent readiness against SimScale's 41 (E), and leads in every scored category. Both do cad simulate.\n\n- Adam: grade C, 59.4/100, rank #630 of 1349. Markdown https://www.anchorterminal.com/tools/adam-cad.md · JSON https://www.anchorterminal.com/api/v1/tools/adam-cad.json\n- SimScale: grade E, 41/100, rank #1203 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### Adam (C)\n\nGood for: An agent that drives mechanical CAD work in Onshape, Fusion or SOLIDWORKS through a hosted engineering agent, or needs STEP and 3MF exports of Adam-stored models.\n\nAhead on:\n- Reliability, 35 against 15\n- Schema \u0026 documentation, 81 against 71\n- Agent ergonomics, 82 against 55\n- Security \u0026 auth, 74 against 44\n- Payments \u0026 pricing, 15 against 10\n- Maintenance \u0026 community, 55 against 33\n- Transparency \u0026 trust, 72 against 65\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n\nWatch for: The MCP server and REST API are labelled beta, with breaking changes allowed\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\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### Security \u0026 auth: Adam +30\n\n- Adam (74): OAuth 2.1 authorisation code with PKCE S256, automatic client registration, RFC 8707 resource indicators, refresh tokens, a revocation endpoint and 11 scopes, or a personal key minted for one workspace with chosen scopes and shown once; bearer header only, no query-string option (30). Read and change approved separately per area, `tools:execute` kept apart and blockable by an admin under Allow full harness execution, deletes behind confirmation, and access revoked at once from Connected apps. `tools:execute` is broad, covering commands, connected accounts, paired devices, stored credentials and billable tools (18 of 20). Task messages return the agent's output and tool results, which can include web search and connected-account content, and no prompt-injection guidance was found; per-user sandboxes isolate execution but do not address it (4 of 15). Connected apps are listed with revocation, every error carries a requestId and the billing summary reports usage, but no audit log for the operator was found (6 of 15). SOC 2 Type I approved with Type II in progress, a bug bounty of $10 to $100 per finding with a 90-day window and safe harbour, patch SLAs by CVSS severity, 72-hour incident notification, and no security.txt (16 of 20). 30 + 18 + 4 + 6 + 16 = 74.\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### Agent ergonomics: Adam +27\n\n- Adam (82): The docs name 15 adam_ tools plus displayFile and loadSkill, so 11 to 30 (15), and task tools are discovered per task with adam_list_task_tools rather than listed up front, which earns 8 back (23 of 25). Cursor pagination with limit 1 to 50, status and project filters on tasks, and message parts that admins can trim, though results of tool calls may be truncated without a size control (18 of 20). One error envelope with type, message and requestId, 402 and 403 that name the plan or scope at fault, and a recovery table for each direct-tool failure (18 of 20). Idempotency-Key required on every write that starts work, a 24-hour replay, cancel documented as safe to repeat, and an unknown status that tells the agent to inspect before retrying; deletes need confirmation, but readOnlyHint and destructiveHint annotations were not confirmed since tools/list was not read (16 of 20). Few required parameters, but no official SDK in any language (7 of 15). 23 + 18 + 18 + 16 + 7 = 82.\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### Maintenance \u0026 community: Adam +22\n\n- Adam (55): Read for a closed service. The changelog's newest entry is 10 September 2026, 54 days before this check (20). Entries dated 7, 10, 11 and 25 August and 4 to 10 September 2026, more than three in 90 days (20). A public changelog, hello@adam.new, a Discord and the CADAM repository with 26 open issues, which were not read for replies (10 of 15). The manifest follows the registry schema but new.adam/adam is not in the official MCP registry, and there is no official SDK (0 of 15). CADAM was pushed on 15 October 2026 and the service itself has no package to judge (5 of 10). 20 + 20 + 10 + 0 + 5 = 55.\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: Adam +20\n\n- Adam (35): Read with the hosted lines. status.adam.new exists and is linked from the docs, but it loads its components and history by script and nothing readable was served, so the page counts for half (10 of 20) and the incident record is unread (5). Rate limits are documented as two refilling buckets reported in RateLimit, RateLimit-Policy and X-RateLimit headers, with no numeric quota published (5 of 15). 429 carries Retry-After, and Idempotency-Key is required on task creation, messages and tool calls and replayed for 24 hours (15). No SLA found (0). The MCP server and the REST API are labelled beta, with breaking changes allowed (0 of 10). 10 + 5 + 5 + 15 + 0 + 0 = 35.\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### Schema \u0026 documentation: Adam +10\n\n- Adam (81): Public OpenAPI 3.1 for the REST API (adam.new/openapi.json and api.adam.new/openapi.json), a site spec for OAuth and MCP endpoints, and an MCP manifest. MCP tool schemas were not read, since tools/list needs a sign-in, though adam_list_task_tools is documented to return input schemas (20 of 25). llms.txt, a docs index at docs.adam.new/llms.txt, Markdown for every page on request through the Accept header, and a starter SKILL.md (10). The direct-tools page gives each MCP tool a purpose and its scopes, and OpenAPI descriptions state conditional requirements such as cron or runAt, but no tool definition says when not to use it (12 of 20). Enums for task status, limit 1 to 50, required fields and multipart file fields are typed; the component schemas past the first 100,000 characters were not read (11 of 15). Every operation documents 400 to 500 responses with one error envelope, and the API introduction carries curl and JSON examples (13 of 15). Versioned /v1 paths, Deprecation and Sunset headers with 90 days' notice, and a dated changelog, though its newest entry is 10 September 2026 (15). 20 + 10 + 12 + 11 + 13 + 15 = 81.\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### Transparency \u0026 trust: Adam +7\n\n- Adam (72): Closed service under terms of 5 June 2026 that name Adam AI Labs, Inc. but state no governing law, refund or notice terms beyond email; CADAM is GPL-3.0 (13 of 30). The privacy policy of 24 October 2026 keeps data as long as needed, while the compliance page of 7 October 2026 gives 30-day deletion after closure, 7-day backups, no training on model inputs under the providers' commercial terms, and a DPA on request; the two agree where they overlap (20 of 30). Removals announced at least 90 days ahead with Deprecation and Sunset headers and changelog notices, though no removal has been recorded yet (16 of 20). Every subprocessor named with purpose, data and region, and data residency by category (18 of 20). 13 + 20 + 16 + 18 = 67.\n- SimScale (65): Closed service with clear terms (version July 2023) naming SimScale GmbH under German law (15). The data privacy statement (November 2025) gives retention periods for site data, names subprocessors with locations and the LLM providers used on platform content, and the terms give SimScale a licence over paid-plan content for improving the services; the statement's section 14 still says July 2023, and neither document says whether platform content trains models (20 of 30). v1 is announced as beta with a migration guide and v0 stays, but no deprecation policy or dated notices were found (8 of 20). Subprocessors and data locations are disclosed in detail, with production in AWS EU regions (18 of 20). 15 + 20 + 8 + 18 = 61.\n\n## Score by category\n\n| Category | Weight | Adam | SimScale | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 35 | 15 | Adam +20 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 81 | 71 | Adam +10 |\n| Agent ergonomics | 13% (16.2 this run) | 82 | 55 | Adam +27 |\n| Security \u0026 auth | 14% (17.5 this run) | 74 | 44 | Adam +30 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 15 | 10 | Adam +5 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 55 | 33 | Adam +22 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 72 | 65 | Adam +7 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **59.4 · C** | **41 · E** | |\n\n## Facts side by side\n\n| Fact | Adam | SimScale |\n| --- | --- | --- |\n| Kind | MCP server | HTTP API |\n| Vendor | Adam AI Labs, Inc. | SimScale GmbH |\n| Hosted endpoint | `https://adam.new/mcp` | no (local only) |\n| Transports | Streamable HTTP |  |\n| Auth | OAuth or key | API key |\n| Pricing | Freemium | Paid |\n| x402 | no | no |\n| Licence | Closed service under Adam's Terms of Service (Adam AI Labs, Inc., last updated 5 June 2026). The CADAM text-to-CAD web application is open source under GPL-3.0. | none |\n| Tools exposed | none | 0 |\n| Read-only variant documented | no | no |\n| llms.txt | yes | no |\n| Last release | 2026-09-10 | 2026-03-03 |\n| Terms last updated | couldn't be read | no date given |\n| Privacy policy last updated | couldn't be read | no date given |\n| Customer content may train models | couldn't be read | not found in the text |\n| Terms restrict automated access | couldn't be read | yes |\n| Terms restrict benchmarking | couldn't be read | not found in the text |\n| Terms or service can change without notice | couldn't be read | yes |\n| Arbitration or class-action waiver | couldn't be read | not found in the text |\n| Popularity | 5.4k stars | none |\n\n## Verdicts\n\n**Adam.** An agent reaches Adam's CAD tasks over OAuth 2.1 with per-area scopes, idempotency keys and a public OpenAPI spec, and can export STEP, STL, IGES and 3MF from Adam-stored models. The MCP server and API are beta, numeric rate limits and plan prices are not published, and native CAD edits need a connected desktop application.\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### Adam\n\n1. Call adam_get_context first and check the scopes; client-driven tool calls need `tasks:read`, `tasks:write` and `tools:execute`, which an admin may have blocked\n2. Send a fresh UUID as Idempotency-Key on every task, message and tool call, reuse it on a retry, and on status unknown inspect the task before retrying with a new key\n3. Poll adam_get_tool_call for queued or running calls; creating an external task starts no inference, but executing tools spends the workspace's usage\n4. Treat 402 as a plan or usage limit for the person to resolve, and on 429 wait for Retry-After\n5. Expect only Adam-stored models to export without a desktop; ask the person to connect Onshape, Fusion or SOLIDWORKS before native edits\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, Adam or SimScale?\n\nAdam scores 59.4 (C) on agent readiness against SimScale's 41 (E), and leads in every scored category.\n\n### Do Adam and SimScale need an API key?\n\nAdam takes an API key or an OAuth sign-in. SimScale needs an API key.\n\n### Can an agent call Adam and SimScale without installing anything?\n\nAdam has a hosted endpoint at https://adam.new/mcp. No hosted endpoint is listed for SimScale.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/adam-cad-vs-simscale.json, and with the fewest tokens: https://www.anchorterminal.com/compare/adam-cad-vs-simscale.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"adam-cad\", \"b\": \"simscale\"}`. From a terminal: `anchor compare adam-cad simscale`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/adam-cad.json and https://www.anchorterminal.com/api/v1/tools/simscale.json\n\n## Other comparisons with Adam or SimScale\n\n- [Adam vs Autodesk Platform Services](https://www.anchorterminal.com/compare/adam-cad-vs-autodesk-platform-services.md)\n- [Adam vs nTop](https://www.anchorterminal.com/compare/adam-cad-vs-ntop.md)\n- [Adam vs Onshape](https://www.anchorterminal.com/compare/adam-cad-vs-onshape.md)\n- [Adam vs Zoo](https://www.anchorterminal.com/compare/adam-cad-vs-zoo.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- [SimScale vs Zoo](https://www.anchorterminal.com/compare/simscale-vs-zoo.md)\n- [nTop vs SimScale](https://www.anchorterminal.com/compare/ntop-vs-simscale.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": "Adam vs SimScale",
        "url": ""
      }
    ],
    "description": "Adam scores 59.4 (C) to SimScale's 41 (E) for cad simulate. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Adam C 59.4",
      "SimScale E 41",
      "scores"
    ],
    "h1": "Adam vs SimScale",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/adam-cad-vs-simscale",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Adam vs SimScale for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-03",
    "url": "https://www.anchorterminal.com/compare/adam-cad-vs-simscale"
  },
  "tokens": {
    "markdown": 4650,
    "slim": 3280
  },
  "version": 1
}
