{
  "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 nTop's 40.2 (E), and leads in 6 of 7 scored categories.",
    "b": {
      "slug": "ntop",
      "name": "nTop",
      "vendor": "nTopology Inc.",
      "vendorUrl": "https://www.ntop.com",
      "kind": "sdk",
      "category": "cad",
      "summary": "nTop is nTopology's computational design software for implicit geometry, lattices and simulation-driven parts. nTop Automate runs a notebook headlessly from the ntopcl command line with JSON in and out under a paid licence; a beta Python package reads implicit bodies.",
      "url": "https://www.anchorterminal.com/tools/ntop",
      "markdownUrl": "https://www.anchorterminal.com/tools/ntop.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/ntop.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/ntop.json",
      "dns": "ntop.grade.anchorterminal.com",
      "transports": [
        "streamable-http"
      ],
      "remoteUrl": "https://docs.ntop.com/mcp",
      "packages": [],
      "auth": "mixed",
      "authNotes": "A licence, not an API key. ntopcl runs on a machine with nTop installed and signs in with cloud licence credentials (`ntopcl --username \u003cemail\u003e --password \u003cpassword\u003e`), a FlexNet floating licence server (`ntopcl --license PORT@HOSTNAME`) or a local .lic file. nTop Automate is a separate licence from the desktop seat, checked in the user dashboard at app.ntop.com. The nTop Core Python package is downloaded from app.ntop.com/addons behind the same login. The hosted docs MCP server at docs.ntop.com/mcp documents no authentication.",
      "pricing": "paid",
      "pricingNotes": "No price is published. Licences are per-user subscriptions sold through nTop, with cloud, cloud floating, on-premises FlexNet and local options, and nTop Automate licensed separately; the EULA of February 2026 limits use to one person at a time and bars servers and distributed systems unless the order form allows them. Educational licences exist; no trial terms were found on the pages read.",
      "priceSummary": "Paid",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 anywhere in the nTop docs, the Automate articles, the EULA or the MCP server article (checked 2026-11-03). The software is licensed, not metered.",
        "endpoints": []
      },
      "toolCount": 2,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-03"
      },
      "docsUrl": "https://docs.ntop.com/lessons/intro-to-ntop-automate/what-you-will-need",
      "capabilities": [
        "cad.generate",
        "cad.export",
        "cad.simulate"
      ],
      "tags": [
        "local",
        "official",
        "closed-source",
        "paid",
        "sales-led",
        "cli",
        "python",
        "beta",
        "mcp",
        "remote-mcp",
        "read-only-mode",
        "enterprise",
        "no-status-page"
      ],
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 40.2,
        "grade": "E",
        "agentReady": false,
        "rank": 1214,
        "ranked": true,
        "rankOf": 1349,
        "categoryRank": 7,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 60,
          "maintenance": 45,
          "payments": 0,
          "reliability": 38,
          "schema": 61,
          "security": 26,
          "transparency": 51
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "low",
          "date": "2026-11-03"
        },
        "negative": 0,
        "verdict": "An agent on a licensed Windows machine can run any nTop notebook headlessly through ntopcl with JSON in and out, and the beta Python package reads the resulting implicit bodies. Nothing is callable without a paid per-user licence, no price is public, the EULA bars servers without an order form, and licence credentials go on the command line.",
        "bestFor": "An engineering team that already runs nTop and wants an agent to drive design-of-experiments loops over a notebook or read exported implicit bodies in Python.",
        "strengths": [
          "ntopcl runs a whole notebook headlessly with a JSON input file and a JSON output file, and writes both templates from the notebook with `-t`",
          "The nTop Core Python package has a typed, NumPy-native API with builtin exceptions for field evaluation, meshing, slicing and voxelising implicit bodies",
          "A hosted MCP server over the docs with shell-style search (rg, head, cat) lets an agent read nTop's documentation without a licence",
          "Docs are served as Markdown with a .md suffix, and robots.txt on docs.ntop.com allows AI readers",
          "Release notes per version and a knowledge base of Automate articles on debugging, logging and design-of-experiments loops in Python"
        ],
        "weaknesses": [
          "Every geometry call needs nTop installed on Windows with a paid Automate licence; the Core package is beta, behind a login and not on PyPI",
          "No published price, trial terms, status page, security.txt, bug bounty or public issue tracker",
          "The EULA counts servers and distributed systems as unauthorised devices unless the order form allows them, which rules out most agent hosts",
          "ntopcl signs in with a username and password on the command line, with no scoped or revocable token",
          "Release notes carry no dates and support.ntop.com answers 403 to readers"
        ],
        "agentNotes": [
          "Only plan to call nTop from a Windows machine where nTop is installed and an Automate licence is signed in; there is no hosted geometry API, and running on a server needs an order form",
          "Run `ntopcl -t \u003cnotebook.ntop\u003e` first to get the input and output JSON templates, fill the inputs, then run the notebook with the input and output file paths; the Python helper ntopcl.py wraps the three calls",
          "Keep licence credentials out of prompts and logs: pass `--license PORT@HOSTNAME` for a floating server or a local .lic file rather than a username and password where the owner has one",
          "Treat the nTop Core package as beta; pin the version, since breaking changes may land between any two versions, and work in metres",
          "Use the docs MCP server (search first, then rg or head on the returned path with .mdx) to answer nTop questions; it reads only documentation and caps output at 30 KB"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "low",
            "grade": "E",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 40.2
          }
        ],
        "editorialScores": {
          "ergonomics": 60,
          "maintenance": 45,
          "payments": 0,
          "reliability": 38,
          "schema": 61,
          "security": 26,
          "transparency": 37
        },
        "provenanceScore": 64,
        "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": {
        "install": "ntopcl -t my-notebook.ntop",
        "config": {
          "mcpServers": {
            "ntop-docs": {
              "url": "https://docs.ntop.com/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/cad.generate",
        "tool": "https://letme.dev/ntop"
      },
      "area": "design-diagrams",
      "provenance": {
        "legalEntity": "nTopology Inc.",
        "domain": "ntop.com",
        "domainRegistered": "",
        "endpointOnVendorDomain": true,
        "terms": "https://www.ntop.com/eula/",
        "privacy": "https://www.ntop.com/privacy-policy/",
        "statusPage": "",
        "changelog": "https://docs.ntop.com/Product-Documentation/ntop/release-notes",
        "securityTxt": "none",
        "checked": "2026-11-03",
        "notes": [
          "nTopology Inc., a Delaware corporation, is named in the EULA, the terms of use and the privacy policy, all last updated February 2026, under New York law with JAMS arbitration.",
          "Section 13(b) of the terms of use forbids accessing the site through bots, scripts or scraping. Recorded as a fact. ntop.com/robots.txt disallows nothing; docs.ntop.com/robots.txt disallows only /cdn-cgi/ and /_next/ and carries Content-Signal ai-train=yes, search=yes, ai-input=yes.",
          "support.ntop.com (Zendesk) answered 403 to every request, so the audit's lead article was read from its mirror on docs.ntop.com.",
          "www.ntop.com/.well-known/security.txt answered 404. status.ntop.com has no DNS record.",
          "The EULA is listed as the terms because it governs the software an agent would run; the website terms of use are at https://www.ntop.com/terms-of-use/."
        ],
        "score": 64
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/ntop.json",
      "live": {
        "slug": "ntop",
        "probe": {
          "target": "https://docs.ntop.com/mcp",
          "method": "mcp-initialize",
          "lastAt": "2026-11-04T19:34:57.482896702Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 420,
          "lastNote": "initialize answered",
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 262,
          "p95ms24h": 420,
          "samples24h": 43,
          "samples30d": 43,
          "days": [
            {
              "date": "2026-11-04",
              "probes": 43,
              "ok": 43
            }
          ]
        },
        "securityTxt": {
          "url": "https://ntop.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-04T15:53:29.976435108Z"
        },
        "updatedAt": "2026-11-04T19:34:57.482896702Z"
      }
    },
    "edges": [
      {
        "by": 48,
        "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": "Licence credentials rather than tokens, since ntopcl signs in with a username and password on the command line or a FlexNet server address, with no scoped, revocable or expiring key (8 of 30). The Run Command block has Prompt per File, Prompt per Block and Disallow All settings, which is the only approval control found; the docs MCP server is read-only (10 of 20). The docs server returns nTop's own documentation and ntopcl returns geometry, so little untrusted content reaches the model; no guidance was found (8 of 15). No audit log or per-call record found (0 of 15). No security.txt (404), disclosure policy, bug bounty, certification or advisories found on ntop.com or docs.ntop.com (0 of 20). 8 + 10 + 8 + 0 + 0 = 26."
        },
        "scores": {
          "a": 74,
          "b": 26
        }
      },
      {
        "by": 22,
        "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": "A command line with one notebook and two JSON files, a Python package with one class, and a docs MCP server with two tools, so almost nothing to load before work starts (20 of 25). Outputs are files whose size follows the notebook, mesh and voxel outputs are sized by feature_size and spacing, and the docs server caps each answer at 30 KB with rg and head for narrowing (12 of 20). Core raises builtin exceptions with messages; ntopcl's errors are described in knowledge-base articles rather than a reference (10 of 20). Running a notebook again with the same inputs produces the same outputs, and the SAVE flag controls whether inputs are written back; no annotations on the docs tools were published (10 of 20). The three-function ntopcl.py helper keeps defaults few, but every run needs a licence argument or signed-in session and only Python is covered (8 of 15). 20 + 12 + 10 + 10 + 8 = 60."
        },
        "scores": {
          "a": 82,
          "b": 60
        }
      },
      {
        "by": 21,
        "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 software under an EULA last updated February 2026 that names nTopology Inc. and New York law (15). The privacy policy of February 2026 names the controller and US hosting, keeps data as long as needed with no periods, names no subprocessors, and the EULA says usage data is collected to run and improve the products; the statements agree but say little (12 of 30). No deprecation policy; the Core package says only that breaking changes may occur (4 of 20). The EULA discloses usage data collection and the licensing page says the desktop connects to the cloud for analytics, with no opt-out found (6 of 20). 15 + 12 + 4 + 6 = 37."
        },
        "scores": {
          "a": 72,
          "b": 51
        }
      },
      {
        "by": 20,
        "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": "ntopcl writes JSON input and output templates from a notebook with `-t`, and the Core Python API is fully typed, but there is no OpenAPI or schema document for ntopcl's own flags, which the docs say to print by running it (12 of 25). docs.ntop.com serves every article as Markdown with a .md suffix and a hosted docs MCP server (10). The API reference states the purpose of each Core function with parameter notes and the Automate lessons say what each helper does; ntopcl's full option list is not documented on the pages read (12 of 20). Core inputs are typed NumPy arrays with keyword-only parameters, builtin exceptions and unit conventions stated (10 of 15). Python examples for Core and Automate, a sample script in a zip, and a security error page; no error catalogue for ntopcl (9 of 15). Release notes per version without dates, no changelog for the Core package (8 of 15). 12 + 10 + 12 + 10 + 9 + 8 = 61."
        },
        "scores": {
          "a": 81,
          "b": 61
        }
      },
      {
        "by": 15,
        "category": "payments",
        "leads": "adam-cad",
        "name": "Payments \u0026 pricing",
        "reasons": {
          "a": "Read with the hosted rule. No x402, MPP or L402 (0). The pricing page's prices are drawn by script and were not readable; the Markdown version and the billing docs name Free, Pro, Max, Team and Enterprise with no figure, so pricing is scored as unread (0 of 20, named in openQuestions). A Free plan with a daily usage pool and Lite models exists, and trials charge a saved card only when confirmed; whether Free needs a card is not stated (15 of 20). A person signs in with OAuth in a browser and picks a workspace (0). 0 + 0 + 15 + 0 = 15.",
          "b": "Read with the paid-software rule, since nothing an agent would run is free. No x402, MPP or L402 (0). No price is published anywhere we read; licences are quoted by sales (0). No free tier or trial terms found; educational licences exist for students (0). A person buys a per-user licence, signs in at app.ntop.com and installs nTop; nothing is obtainable by an agent alone (0). 0 + 0 + 0 + 0 = 0."
        },
        "scores": {
          "a": 15,
          "b": 0
        }
      },
      {
        "by": 10,
        "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 closed software with a docs site. The newest release notes are for nTop 6.3, undated; the docs sitemap last modified the 6.1 page on 21 September 2026 and the Core package page on 19 October 2026, so a change within 90 days is likely but no release date was read (20 of 30). Four versions (6.0 to 6.3) are documented and the 6.0 and 6.1 pages changed in September, but without dates we can't count three releases in 90 days (12 of 20). support@ntop.com, a community site that renders only a loading screen, and a feedback tool on the docs server; no public issues or reply times (8 of 25). No entry in the official MCP registry for the docs server, and the only SDK is a beta Python package behind a login (5 of 15). No CI, package index or dependency data to read (0 of 10). 20 + 12 + 8 + 5 + 0 = 45."
        },
        "scores": {
          "a": 55,
          "b": 45
        }
      }
    ],
    "facts": [
      {
        "a": "MCP server",
        "b": "SDK + MCP",
        "name": "Kind"
      },
      {
        "a": "Adam AI Labs, Inc.",
        "b": "nTopology Inc.",
        "name": "Vendor"
      },
      {
        "a": "https://adam.new/mcp",
        "b": "https://docs.ntop.com/mcp",
        "name": "Hosted endpoint"
      },
      {
        "a": "Streamable HTTP",
        "b": "Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth or 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": "2",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "llms.txt"
      },
      {
        "a": "2026-09-10",
        "b": "none",
        "name": "Last release"
      },
      {
        "a": "couldn't be read",
        "b": "2026-02-01",
        "name": "Terms last updated"
      },
      {
        "a": "couldn't be read",
        "b": "2026-02-01",
        "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": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "couldn't be read",
        "b": "yes",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "couldn't be read",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "couldn't be read",
        "b": "yes",
        "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 nTop's 40.2 (E), and leads in 6 of 7 scored categories.",
        "question": "Which is better for AI agents, Adam or nTop?"
      },
      {
        "answer": "Yes. Adam has a hosted endpoint at https://adam.new/mcp and nTop at https://docs.ntop.com/mcp.",
        "question": "Can an agent call Adam and nTop without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Schema \u0026 documentation, 81 against 61",
          "Agent ergonomics, 82 against 60",
          "Security \u0026 auth, 74 against 26",
          "Payments \u0026 pricing, 15 against 0",
          "Maintenance \u0026 community, 55 against 45",
          "Transparency \u0026 trust, 72 against 51"
        ],
        "also": null,
        "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 engineering team that already runs nTop and wants an agent to drive design-of-experiments loops over a notebook or read exported implicit bodies in Python.",
        "slug": "ntop",
        "watchFor": "Every geometry call needs nTop installed on Windows with a paid Automate licence; the Core package is beta, behind a login and not on PyPI"
      }
    ],
    "history": null,
    "job": {
      "capability": "cad.generate",
      "name": "Cad generate"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/adam-cad-vs-autodesk-platform-services.json",
        "title": "Adam vs Autodesk Platform Services",
        "url": "https://www.anchorterminal.com/compare/adam-cad-vs-autodesk-platform-services"
      },
      {
        "json": "https://www.anchorterminal.com/compare/adam-cad-vs-onshape.json",
        "title": "Adam vs Onshape",
        "url": "https://www.anchorterminal.com/compare/adam-cad-vs-onshape"
      },
      {
        "json": "https://www.anchorterminal.com/compare/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-ntop.json",
        "title": "Autodesk Platform Services vs nTop",
        "url": "https://www.anchorterminal.com/compare/autodesk-platform-services-vs-ntop"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ntop-vs-onshape.json",
        "title": "nTop vs Onshape",
        "url": "https://www.anchorterminal.com/compare/ntop-vs-onshape"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ntop-vs-zoo.json",
        "title": "nTop vs Zoo",
        "url": "https://www.anchorterminal.com/compare/ntop-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"
      }
    ],
    "panel": null,
    "scores": [
      {
        "adam-cad": 35,
        "by": 3,
        "edge": "ntop",
        "key": "reliability",
        "name": "Reliability",
        "ntop": 38,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "adam-cad": 81,
        "by": 20,
        "edge": "adam-cad",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "ntop": 61,
        "weight": 13
      },
      {
        "adam-cad": 82,
        "by": 22,
        "edge": "adam-cad",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "ntop": 60,
        "weight": 13
      },
      {
        "adam-cad": 74,
        "by": 48,
        "edge": "adam-cad",
        "key": "security",
        "name": "Security \u0026 auth",
        "ntop": 26,
        "weight": 14
      },
      {
        "adam-cad": 15,
        "by": 15,
        "edge": "adam-cad",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "ntop": 0,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "adam-cad": 55,
        "by": 10,
        "edge": "adam-cad",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "ntop": 45,
        "weight": 7
      },
      {
        "adam-cad": 72,
        "by": 21,
        "edge": "adam-cad",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "ntop": 51,
        "weight": 7
      }
    ],
    "summary": "Adam scores 59.4 (C) on agent readiness against nTop's 40.2 (E), and leads in 6 of 7 scored categories. Both do cad generate.",
    "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.",
      "ntop": "An agent on a licensed Windows machine can run any nTop notebook headlessly through ntopcl with JSON in and out, and the beta Python package reads the resulting implicit bodies. Nothing is callable without a paid per-user licence, no price is public, the EULA bars servers without an order form, and licence credentials go on the command line."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/adam-cad-vs-ntop",
    "json": "https://www.anchorterminal.com/compare/adam-cad-vs-ntop.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/adam-cad-vs-ntop.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/adam-cad-vs-ntop.min.md"
  },
  "markdown": "Adam scores 59.4 (C) on agent readiness against nTop's 40.2 (E), and leads in 6 of 7 scored categories. Both do cad generate.\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- nTop: grade E, 40.2/100, rank #1214 of 1349. Markdown https://www.anchorterminal.com/tools/ntop.md · JSON https://www.anchorterminal.com/api/v1/tools/ntop.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- Schema \u0026 documentation, 81 against 61\n- Agent ergonomics, 82 against 60\n- Security \u0026 auth, 74 against 26\n- Payments \u0026 pricing, 15 against 0\n- Maintenance \u0026 community, 55 against 45\n- Transparency \u0026 trust, 72 against 51\n\nWatch for: The MCP server and REST API are labelled beta, with breaking changes allowed\n\n### nTop (E)\n\nGood for: An engineering team that already runs nTop and wants an agent to drive design-of-experiments loops over a notebook or read exported implicit bodies in Python.\n\nWatch for: Every geometry call needs nTop installed on Windows with a paid Automate licence; the Core package is beta, behind a login and not on PyPI\n\n\n## Why the edge\n\n### Security \u0026 auth: Adam +48\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- nTop (26): Licence credentials rather than tokens, since ntopcl signs in with a username and password on the command line or a FlexNet server address, with no scoped, revocable or expiring key (8 of 30). The Run Command block has Prompt per File, Prompt per Block and Disallow All settings, which is the only approval control found; the docs MCP server is read-only (10 of 20). The docs server returns nTop's own documentation and ntopcl returns geometry, so little untrusted content reaches the model; no guidance was found (8 of 15). No audit log or per-call record found (0 of 15). No security.txt (404), disclosure policy, bug bounty, certification or advisories found on ntop.com or docs.ntop.com (0 of 20). 8 + 10 + 8 + 0 + 0 = 26.\n\n### Agent ergonomics: Adam +22\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- nTop (60): A command line with one notebook and two JSON files, a Python package with one class, and a docs MCP server with two tools, so almost nothing to load before work starts (20 of 25). Outputs are files whose size follows the notebook, mesh and voxel outputs are sized by feature_size and spacing, and the docs server caps each answer at 30 KB with rg and head for narrowing (12 of 20). Core raises builtin exceptions with messages; ntopcl's errors are described in knowledge-base articles rather than a reference (10 of 20). Running a notebook again with the same inputs produces the same outputs, and the SAVE flag controls whether inputs are written back; no annotations on the docs tools were published (10 of 20). The three-function ntopcl.py helper keeps defaults few, but every run needs a licence argument or signed-in session and only Python is covered (8 of 15). 20 + 12 + 10 + 10 + 8 = 60.\n\n### Transparency \u0026 trust: Adam +21\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- nTop (51): Closed software under an EULA last updated February 2026 that names nTopology Inc. and New York law (15). The privacy policy of February 2026 names the controller and US hosting, keeps data as long as needed with no periods, names no subprocessors, and the EULA says usage data is collected to run and improve the products; the statements agree but say little (12 of 30). No deprecation policy; the Core package says only that breaking changes may occur (4 of 20). The EULA discloses usage data collection and the licensing page says the desktop connects to the cloud for analytics, with no opt-out found (6 of 20). 15 + 12 + 4 + 6 = 37.\n\n### Schema \u0026 documentation: Adam +20\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- nTop (61): ntopcl writes JSON input and output templates from a notebook with `-t`, and the Core Python API is fully typed, but there is no OpenAPI or schema document for ntopcl's own flags, which the docs say to print by running it (12 of 25). docs.ntop.com serves every article as Markdown with a .md suffix and a hosted docs MCP server (10). The API reference states the purpose of each Core function with parameter notes and the Automate lessons say what each helper does; ntopcl's full option list is not documented on the pages read (12 of 20). Core inputs are typed NumPy arrays with keyword-only parameters, builtin exceptions and unit conventions stated (10 of 15). Python examples for Core and Automate, a sample script in a zip, and a security error page; no error catalogue for ntopcl (9 of 15). Release notes per version without dates, no changelog for the Core package (8 of 15). 12 + 10 + 12 + 10 + 9 + 8 = 61.\n\n### Payments \u0026 pricing: Adam +15\n\n- Adam (15): Read with the hosted rule. No x402, MPP or L402 (0). The pricing page's prices are drawn by script and were not readable; the Markdown version and the billing docs name Free, Pro, Max, Team and Enterprise with no figure, so pricing is scored as unread (0 of 20, named in openQuestions). A Free plan with a daily usage pool and Lite models exists, and trials charge a saved card only when confirmed; whether Free needs a card is not stated (15 of 20). A person signs in with OAuth in a browser and picks a workspace (0). 0 + 0 + 15 + 0 = 15.\n- nTop (0): Read with the paid-software rule, since nothing an agent would run is free. No x402, MPP or L402 (0). No price is published anywhere we read; licences are quoted by sales (0). No free tier or trial terms found; educational licences exist for students (0). A person buys a per-user licence, signs in at app.ntop.com and installs nTop; nothing is obtainable by an agent alone (0). 0 + 0 + 0 + 0 = 0.\n\n### Maintenance \u0026 community: Adam +10\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- nTop (45): Read for closed software with a docs site. The newest release notes are for nTop 6.3, undated; the docs sitemap last modified the 6.1 page on 21 September 2026 and the Core package page on 19 October 2026, so a change within 90 days is likely but no release date was read (20 of 30). Four versions (6.0 to 6.3) are documented and the 6.0 and 6.1 pages changed in September, but without dates we can't count three releases in 90 days (12 of 20). support@ntop.com, a community site that renders only a loading screen, and a feedback tool on the docs server; no public issues or reply times (8 of 25). No entry in the official MCP registry for the docs server, and the only SDK is a beta Python package behind a login (5 of 15). No CI, package index or dependency data to read (0 of 10). 20 + 12 + 8 + 5 + 0 = 45.\n\n## Score by category\n\n| Category | Weight | Adam | nTop | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 35 | 38 | nTop +3 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 81 | 61 | Adam +20 |\n| Agent ergonomics | 13% (16.2 this run) | 82 | 60 | Adam +22 |\n| Security \u0026 auth | 14% (17.5 this run) | 74 | 26 | Adam +48 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 15 | 0 | Adam +15 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 55 | 45 | Adam +10 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 72 | 51 | Adam +21 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **59.4 · C** | **40.2 · E** | |\n\n## Facts side by side\n\n| Fact | Adam | nTop |\n| --- | --- | --- |\n| Kind | MCP server | SDK + MCP |\n| Vendor | Adam AI Labs, Inc. | nTopology Inc. |\n| Hosted endpoint | `https://adam.new/mcp` | `https://docs.ntop.com/mcp` |\n| Transports | Streamable HTTP | Streamable HTTP |\n| Auth | OAuth or key | OAuth or 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 | 2 |\n| Read-only variant documented | no | yes |\n| llms.txt | yes | no |\n| Last release | 2026-09-10 | none |\n| Terms last updated | couldn't be read | 2026-02-01 |\n| Privacy policy last updated | couldn't be read | 2026-02-01 |\n| Customer content may train models | couldn't be read | not found in the text |\n| Terms restrict automated access | couldn't be read | not found in the text |\n| Terms restrict benchmarking | couldn't be read | yes |\n| Terms or service can change without notice | couldn't be read | not found in the text |\n| Arbitration or class-action waiver | couldn't be read | yes |\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**nTop.** An agent on a licensed Windows machine can run any nTop notebook headlessly through ntopcl with JSON in and out, and the beta Python package reads the resulting implicit bodies. Nothing is callable without a paid per-user licence, no price is public, the EULA bars servers without an order form, and licence credentials go on the command line.\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### nTop\n\n1. Only plan to call nTop from a Windows machine where nTop is installed and an Automate licence is signed in; there is no hosted geometry API, and running on a server needs an order form\n2. Run `ntopcl -t \u003cnotebook.ntop\u003e` first to get the input and output JSON templates, fill the inputs, then run the notebook with the input and output file paths; the Python helper ntopcl.py wraps the three calls\n3. Keep licence credentials out of prompts and logs: pass `--license PORT@HOSTNAME` for a floating server or a local .lic file rather than a username and password where the owner has one\n4. Treat the nTop Core package as beta; pin the version, since breaking changes may land between any two versions, and work in metres\n5. Use the docs MCP server (search first, then rg or head on the returned path with .mdx) to answer nTop questions; it reads only documentation and caps output at 30 KB\n\n## Questions\n\n### Which is better for AI agents, Adam or nTop?\n\nAdam scores 59.4 (C) on agent readiness against nTop's 40.2 (E), and leads in 6 of 7 scored categories.\n\n### Can an agent call Adam and nTop without installing anything?\n\nYes. Adam has a hosted endpoint at https://adam.new/mcp and nTop at https://docs.ntop.com/mcp.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/adam-cad-vs-ntop.json, and with the fewest tokens: https://www.anchorterminal.com/compare/adam-cad-vs-ntop.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"adam-cad\", \"b\": \"ntop\"}`. From a terminal: `anchor compare adam-cad ntop`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/adam-cad.json and https://www.anchorterminal.com/api/v1/tools/ntop.json\n\n## Other comparisons with Adam or nTop\n\n- [Adam vs Autodesk Platform Services](https://www.anchorterminal.com/compare/adam-cad-vs-autodesk-platform-services.md)\n- [Adam vs Onshape](https://www.anchorterminal.com/compare/adam-cad-vs-onshape.md)\n- [Adam vs Zoo](https://www.anchorterminal.com/compare/adam-cad-vs-zoo.md)\n- [Autodesk Platform Services vs nTop](https://www.anchorterminal.com/compare/autodesk-platform-services-vs-ntop.md)\n- [nTop vs Onshape](https://www.anchorterminal.com/compare/ntop-vs-onshape.md)\n- [nTop vs Zoo](https://www.anchorterminal.com/compare/ntop-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",
  "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 nTop",
        "url": ""
      }
    ],
    "description": "Adam scores 59.4 (C) to nTop's 40.2 (E) for cad generate. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Adam C 59.4",
      "nTop E 40.2",
      "scores"
    ],
    "h1": "Adam vs nTop",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/adam-cad-vs-ntop",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Adam vs nTop for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-03",
    "url": "https://www.anchorterminal.com/compare/adam-cad-vs-ntop"
  },
  "tokens": {
    "markdown": 4550,
    "slim": 3180
  },
  "version": 1
}
