{
  "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"
  },
  "tool": {
    "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"
      ],
      "breakdown": [
        {
          "key": "reliability",
          "name": "Reliability",
          "weight": 16,
          "effectiveWeight": 20,
          "score": 35,
          "points": 7,
          "reason": "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.",
          "checked": "2026-11-03"
        },
        {
          "key": "performance",
          "name": "Performance",
          "weight": 10,
          "effectiveWeight": 0,
          "pending": true,
          "points": 0,
          "reason": "Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes."
        },
        {
          "key": "schema",
          "name": "Schema \u0026 documentation",
          "weight": 13,
          "effectiveWeight": 16.25,
          "score": 81,
          "points": 13.16,
          "reason": "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.",
          "checked": "2026-11-03"
        },
        {
          "key": "ergonomics",
          "name": "Agent ergonomics",
          "weight": 13,
          "effectiveWeight": 16.25,
          "score": 82,
          "points": 13.33,
          "reason": "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.",
          "checked": "2026-11-03"
        },
        {
          "key": "security",
          "name": "Security \u0026 auth",
          "weight": 14,
          "effectiveWeight": 17.5,
          "score": 74,
          "points": 12.95,
          "reason": "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.",
          "checked": "2026-11-03"
        },
        {
          "key": "payments",
          "name": "Payments \u0026 pricing",
          "weight": 10,
          "effectiveWeight": 12.5,
          "score": 15,
          "points": 1.88,
          "reason": "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.",
          "checked": "2026-11-03"
        },
        {
          "key": "tasks",
          "name": "Task success",
          "weight": 10,
          "effectiveWeight": 0,
          "pending": true,
          "points": 0,
          "reason": "Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored."
        },
        {
          "key": "maintenance",
          "name": "Maintenance \u0026 community",
          "weight": 7,
          "effectiveWeight": 8.75,
          "score": 55,
          "points": 4.81,
          "reason": "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.",
          "checked": "2026-11-03"
        },
        {
          "key": "transparency",
          "name": "Transparency \u0026 trust",
          "weight": 7,
          "effectiveWeight": 8.75,
          "score": 72,
          "points": 6.3,
          "note": "editorial 67, provenance 76",
          "reason": "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.",
          "checked": "2026-11-03"
        }
      ],
      "assessment": {
        "date": "2026-11-03",
        "basis": "public evidence",
        "confidence": "medium",
        "notes": {
          "ergonomics": "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.",
          "maintenance": "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.",
          "payments": "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.",
          "reliability": "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.",
          "schema": "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.",
          "security": "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.",
          "transparency": "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."
        },
        "sources": [
          {
            "what": "MCP overview",
            "url": "https://docs.adam.new/mcp/overview",
            "seen": "2026-11-03"
          },
          {
            "what": "MCP connect guide",
            "url": "https://docs.adam.new/mcp/connect",
            "seen": "2026-11-03"
          },
          {
            "what": "MCP capabilities and permissions",
            "url": "https://docs.adam.new/mcp/tools.md",
            "seen": "2026-11-03"
          },
          {
            "what": "MCP direct tools",
            "url": "https://docs.adam.new/mcp/direct-tools.md",
            "seen": "2026-11-03"
          },
          {
            "what": "MCP starter skill",
            "url": "https://adam.new/developers/mcp/adam-mcp/SKILL.md",
            "seen": "2026-11-03"
          },
          {
            "what": "MCP manifest",
            "url": "https://adam.new/.well-known/mcp.json",
            "seen": "2026-11-03"
          },
          {
            "what": "API introduction",
            "url": "https://docs.adam.new/api-reference/introduction",
            "seen": "2026-11-03"
          },
          {
            "what": "REST OpenAPI spec",
            "url": "https://adam.new/openapi.json",
            "seen": "2026-11-03"
          },
          {
            "what": "site OpenAPI spec",
            "url": "https://adam.new/site-openapi.json",
            "seen": "2026-11-03"
          },
          {
            "what": "OAuth authorisation server metadata",
            "url": "https://adam.new/.well-known/oauth-authorization-server",
            "seen": "2026-11-03"
          },
          {
            "what": "OAuth protected resource metadata",
            "url": "https://adam.new/.well-known/oauth-protected-resource",
            "seen": "2026-11-03"
          },
          {
            "what": "developers page",
            "url": "https://adam.new/developers",
            "seen": "2026-11-03"
          },
          {
            "what": "llms.txt",
            "url": "https://adam.new/llms.txt",
            "seen": "2026-11-03"
          },
          {
            "what": "docs index",
            "url": "https://docs.adam.new/llms.txt",
            "seen": "2026-11-03"
          },
          {
            "what": "billing docs",
            "url": "https://docs.adam.new/admin/billing.md",
            "seen": "2026-11-03"
          },
          {
            "what": "FAQ",
            "url": "https://docs.adam.new/resources/faq.md",
            "seen": "2026-11-03"
          },
          {
            "what": "pricing page (plan names only)",
            "url": "https://adam.new/pricing",
            "seen": "2026-11-03"
          },
          {
            "what": "changelog",
            "url": "https://adam.new/changelog",
            "seen": "2026-11-03"
          },
          {
            "what": "terms of service",
            "url": "https://adam.new/terms-of-service",
            "seen": "2026-11-03"
          },
          {
            "what": "privacy policy",
            "url": "https://adam.new/privacy-policy",
            "seen": "2026-11-03"
          },
          {
            "what": "trust and security",
            "url": "https://adam.new/security",
            "seen": "2026-11-03"
          },
          {
            "what": "trust and compliance",
            "url": "https://adam.new/compliance",
            "seen": "2026-11-03"
          },
          {
            "what": "bug bounty",
            "url": "https://adam.new/bug-bounty",
            "seen": "2026-11-03"
          },
          {
            "what": "status page (no readable data)",
            "url": "https://status.adam.new/",
            "seen": "2026-11-03"
          },
          {
            "what": "MCP registry search (no entry)",
            "url": "https://registry.modelcontextprotocol.io/v0/servers?search=new.adam",
            "seen": "2026-11-03"
          },
          {
            "what": "CADAM repository metadata",
            "url": "https://api.github.com/repos/Adam-CAD/CADAM",
            "seen": "2026-11-03"
          },
          {
            "what": "seed round post",
            "url": "https://adam.new/blog/seed",
            "seen": "2026-11-03"
          },
          {
            "what": "RSS feed (earliest post 4 June 2025)",
            "url": "https://adam.new/rss.xml",
            "seen": "2026-11-03"
          },
          {
            "what": "robots.txt",
            "url": "https://adam.new/robots.txt",
            "seen": "2026-11-03"
          },
          {
            "what": "security.txt (404)",
            "url": "https://adam.new/.well-known/security.txt",
            "seen": "2026-11-03"
          },
          {
            "what": "RDAP for adam.new",
            "url": "https://pubapi.registry.google/rdap/domain/adam.new",
            "seen": "2026-11-03"
          }
        ],
        "openQuestions": [
          "unchecked: the live tools/list, tool descriptions, input schemas and annotations of https://adam.new/mcp, which need an OAuth sign-in. Tool names come from the docs and the starter skill; toolCount is left empty",
          "unchecked: plan prices on https://adam.new/pricing, which the page draws by script; the Markdown version served to our reader lists only plan names, so pricing scored 0 of 20 and confidence is medium",
          "unchecked: the status page's components and incident history, which status.adam.new loads by script",
          "unchecked: the REST OpenAPI spec past its first 100,000 characters (component schemas and the task, file and message operations)",
          "firstReleased is 4 June 2025, the earliest dated post in the RSS feed. The GitHub organisation dates from 2 January 2025, CADAM's repository from 1 September 2025 and the domain from 13 July 2025. The terms of 5 June 2026 and the API docs' sample timestamps of August 2026 suggest the MCP and API surface is newer than the product",
          "Judgement call on kind. Listed as mcp, since the docs recommend the hosted MCP server for AI clients, with the REST API named in details",
          "The MCP manifest at /.well-known/mcp.json uses the registry schema under the name new.adam/adam, but no entry was found in the official MCP registry on 3 November 2026",
          "Judgement call on the status page. It exists and is linked from the docs, but nothing readable was served, so the status line takes 10 of 20 rather than the full 20 or nothing",
          "The compliance page says Claude inference runs through Anthropic and AWS Bedrock among other providers. These grades are written by agents on Anthropic's Claude models; the checklist was applied as to any listing"
        ]
      },
      "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
      },
      "scoreHistory": [
        {
          "date": "2026-11-03",
          "grade": "C",
          "kind": "listed",
          "method": "0.7",
          "score": 59.4
        }
      ]
    },
    "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"
    },
    "notable": [
      "Hosted Streamable HTTP MCP server at https://adam.new/mcp with OAuth 2.1 PKCE and automatic client registration, and a manifest at /.well-known/mcp.json (new.adam/adam, version 1.1.0) that is not published in the official MCP registry (https://adam.new/.well-known/mcp.json)",
      "The docs mark the MCP server and the REST API as beta, with tools, schemas and behaviour that may change, including breaking changes; removals get Deprecation and Sunset headers at least 90 days ahead (https://docs.adam.new/api-reference/introduction)",
      "Two modes from a client. Delegate a task to Adam's agent, or create an idle external task and queue single tools in it with adam_call_task_tool, which needs the broad `tools:execute` scope and an Idempotency-Key on every call (https://docs.adam.new/mcp/direct-tools.md)",
      "REST API at https://api.adam.new/v1 with a public OpenAPI 3.1 spec, cursor pagination (limit 1 to 50), typed error envelope with requestId, Idempotency-Key replayed for 24 hours, and RateLimit, RateLimit-Policy and Retry-After headers with no numeric limits published (https://adam.new/openapi.json)",
      "Adam-stored CAD models can be viewed and exported as STEP, STL, IGES, GLB, GLTF and 3MF. Native edits in Onshape, Fusion, SOLIDWORKS, NX, Inventor, CATIA, Creo and Rhino need the vendor's application connected, and MCP sign-in does not pair a CAD app (https://docs.adam.new/mcp/tools.md)",
      "SOC 2 Type I approved, Type II in progress, a bug bounty of $10 to $100 per finding with a 90-day disclosure window and safe harbour, published patch SLAs, and a subprocessor list naming AWS us-east-1, Cloudflare, Daytona sandboxes and the model providers (https://adam.new/compliance)",
      "Seed round of $4.1m led by TQ Ventures announced on 31 October 2025; CADAM, the open-source text-to-CAD editor, has 5,382 stars on GitHub (https://adam.new/blog/seed)"
    ],
    "area": "design-diagrams",
    "details": [
      {
        "label": "Surface listed",
        "value": "The hosted MCP server at adam.new/mcp and the REST API at api.adam.new/v1, read from docs.adam.new, the OpenAPI specs, the OAuth discovery documents, the MCP manifest, adam.new's legal, security and compliance pages and the CADAM repository on 3 November 2026. No account was made, no OAuth flow was started and no tool was called"
      },
      {
        "label": "Which Adam",
        "value": "adam.new by Adam AI Labs, Inc. of San Francisco, a Y Combinator Winter 2025 company. The earlier consumer text-to-CAD app lives on as CADAM, open source under GPL-3.0"
      },
      {
        "label": "MCP tools named in the docs",
        "value": "adam_get_context, adam_get_task, adam_list_files, adam_upload_attachment, adam_create_external_task, adam_list_task_tools, adam_call_task_tool, adam_get_tool_call, adam_get_subagent, adam_list_models, adam_create_task, adam_send_message, adam_answer_interaction, adam_show_task and adam_show_file. The live tools/list was not read"
      },
      {
        "label": "REST API",
        "value": "Projects, tasks, messages, interactions, uploads, files, automations (cron, one-time or webhook), models, integrations and a billing summary. 16 paths and 24 operations in the first 100,000 characters of the spec; the rest was not read"
      },
      {
        "label": "Scopes",
        "value": "projects, tasks, files and automations each with read and write, `billing:read`, `integrations:read` and `tools:execute`, plus openid, profile, email and offline_access on the authorisation server"
      },
      {
        "label": "Export formats",
        "value": "STEP, STL, IGES, GLB, GLTF and 3MF for Adam-stored models; the plug-in preview reads STL, STEP, IGES and 3MF up to 32 MiB"
      },
      {
        "label": "Rate limits",
        "value": "A global per-credential bucket and a per-operation bucket that refill continuously, reported in RateLimit, RateLimit-Policy and X-RateLimit headers, with Retry-After on 429. Paid workspaces get higher allowances; no numbers are published"
      },
      {
        "label": "Data handling",
        "value": "User content deleted within 30 days of account closure, database backups kept 7 days, sandbox state never in backups, primary data in AWS us-east-1 and files in Cloudflare R2 in Western North America. Model inputs are not used for training under the providers' commercial terms, per the compliance page of 7 October 2026"
      },
      {
        "label": "Legal entity",
        "value": "Adam AI Labs, Inc., named in the terms of 5 June 2026 and the site footer. The terms state no governing law"
      }
    ],
    "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,
      "checks": [
        {
          "check": "Legal entity named",
          "value": "Adam AI Labs, Inc.",
          "points": 20,
          "max": 20,
          "state": "ok"
        },
        {
          "check": "Domain age",
          "value": "adam.new, registered 2025-07-13 (1 year)",
          "points": 3,
          "max": 15,
          "state": "part"
        },
        {
          "check": "Endpoint on the vendor's domain",
          "value": "adam.new",
          "points": 15,
          "max": 15,
          "state": "ok"
        },
        {
          "check": "Terms of service",
          "value": "published, but our reader couldn't read it",
          "points": 7,
          "max": 10,
          "state": "part"
        },
        {
          "check": "Privacy policy",
          "value": "published, but our reader couldn't read it",
          "points": 7,
          "max": 10,
          "state": "part"
        },
        {
          "check": "Status page",
          "value": "status.adam.new",
          "points": 10,
          "max": 10,
          "state": "ok"
        },
        {
          "check": "Changelog",
          "value": "published",
          "points": 10,
          "max": 10,
          "state": "ok"
        },
        {
          "check": "security.txt",
          "value": "not found",
          "points": 0,
          "max": 10,
          "state": "no"
        },
        {
          "check": "People named",
          "value": "2 named with their role, 2 with a public profile",
          "points": 10,
          "max": 10,
          "state": "ok"
        },
        {
          "check": "Support route",
          "value": "a support address, help pages, a community",
          "points": 5,
          "max": 5,
          "state": "ok"
        }
      ],
      "policies": [
        {
          "kind": "terms",
          "url": "https://adam.new/terms-of-service",
          "state": "unreadable",
          "reason": "the page has 47 words of text without a browser, so the document is drawn by script or sits elsewhere",
          "readAt": "2026-11-03",
          "points": 7,
          "max": 10
        },
        {
          "kind": "privacy",
          "url": "https://adam.new/privacy-policy",
          "state": "unreadable",
          "reason": "the page has 46 words of text without a browser, so the document is drawn by script or sits elsewhere",
          "readAt": "2026-11-03",
          "points": 7,
          "max": 10
        }
      ]
    },
    "humans": {
      "slug": "adam-cad",
      "checked": "2026-11-03",
      "company": "Adam AI Labs, Inc.",
      "people": [
        {
          "name": "Zach Dive",
          "role": "Co-founder and CEO",
          "founder": true,
          "linkedin": "https://linkedin.com/in/zacharydive",
          "x": "https://x.com/zachdive",
          "bio": "Zach Dive co-founded Adam and is its CEO. Adam began as his master's thesis at UC Berkeley, and he previously worked in AI research and engineering at Adept. He wrote the company's origin post of 15 October 2025 and its seed announcement of 31 October 2025.",
          "bioSources": [
            "https://www.ycombinator.com/companies/adam",
            "https://adam.new/blog/thesis",
            "https://adam.new/blog/seed"
          ],
          "page": "/people/zach-dive/"
        },
        {
          "name": "Aaron Li",
          "role": "Co-founder and CPO",
          "founder": true,
          "linkedin": "https://www.linkedin.com/in/aaronlico/",
          "x": "https://x.com/aaronhetengli",
          "bio": "Aaron Li co-founded Adam and is its chief product officer. His Y Combinator profile says he shipped designs at VIVO and previously worked at BMW and NIO, and studied design at UC Berkeley.",
          "bioSources": [
            "https://www.ycombinator.com/companies/adam"
          ],
          "page": "/people/aaron-li/"
        }
      ],
      "peopleNote": "The Y Combinator page for Adam (Winter 2025 batch, founded 2025, team of 4, San Francisco) names Zach Dive as Founder/CEO and Aaron Li as co-founder and CPO, with the LinkedIn and X accounts on file. The seed post on adam.new names Zach and Aaron. Adam AI Labs, Inc. is the legal entity in the terms and the site footer. Investors were read from the seed post (TQ Ventures) and TechCrunch's report of 31 October 2025 (468 Capital, Script Capital, Transpose Platform and three angels). TechCrunch also names Pioneer, which could not be matched to one firm and is left out.",
      "companySocial": {
        "linkedin": "https://www.linkedin.com/company/adamcad/",
        "x": "https://x.com/adamdotnew",
        "github": "https://github.com/Adam-CAD"
      },
      "support": {
        "emails": [
          "hello@adam.new"
        ],
        "urls": [
          "https://docs.adam.new",
          "https://docs.adam.new/resources/troubleshooting.md",
          "https://status.adam.new/"
        ],
        "community": [
          {
            "label": "Discord",
            "url": "https://discord.gg/2DNU3rNwS3",
            "kind": "discord"
          },
          {
            "label": "CADAM issues",
            "url": "https://github.com/Adam-CAD/CADAM/issues",
            "kind": "github"
          }
        ],
        "contactEmails": [
          "hello@adam.new"
        ]
      },
      "sources": [
        "https://www.ycombinator.com/companies/adam",
        "https://adam.new/blog/seed",
        "https://adam.new/blog/thesis",
        "https://adam.new/terms-of-service",
        "https://adam.new/compliance",
        "https://adam.new/careers",
        "https://api.github.com/orgs/Adam-CAD",
        "https://docs.adam.new/resources/faq.md",
        "https://techcrunch.com/2025/10/31/yc-alum-adam-raises-4-1m-to-turn-viral-text-to-3d-tool-into-ai-copilot/"
      ],
      "ownership": {
        "status": "private",
        "totalRaised": {
          "amount": "$4.1M",
          "asOf": "2025-10",
          "source": "https://adam.new/blog/seed"
        },
        "checked": "2026-11-03",
        "sources": [
          "https://adam.new/blog/seed",
          "https://www.ycombinator.com/companies/adam",
          "https://techcrunch.com/2025/10/31/yc-alum-adam-raises-4-1m-to-turn-viral-text-to-3d-tool-into-ai-copilot/"
        ]
      },
      "investors": [
        {
          "name": "Y Combinator",
          "kind": "accelerator",
          "rounds": [
            "Winter 2025 batch"
          ],
          "url": "https://www.ycombinator.com",
          "source": "https://www.ycombinator.com/companies/adam",
          "quote": "Winter 2025",
          "page": "/investors/y-combinator/"
        },
        {
          "name": "TQ Ventures",
          "kind": "vc",
          "rounds": [
            "Seed, October 2025"
          ],
          "lead": true,
          "url": "https://tq.vc",
          "source": "https://adam.new/blog/seed",
          "quote": "Announcing Adam's $4.1m seed round, led by TQ Ventures",
          "page": "/investors/tq-ventures/"
        },
        {
          "name": "468 Capital",
          "kind": "vc",
          "rounds": [
            "Seed, October 2025"
          ],
          "url": "https://www.468cap.com",
          "source": "https://techcrunch.com/2025/10/31/yc-alum-adam-raises-4-1m-to-turn-viral-text-to-3d-tool-into-ai-copilot/",
          "quote": "468 Capital, Pioneer, Script Capital, and Transpose Platform",
          "page": "/investors/468-capital/"
        },
        {
          "name": "Script Capital",
          "firm": "Script",
          "kind": "vc",
          "rounds": [
            "Seed, October 2025"
          ],
          "source": "https://techcrunch.com/2025/10/31/yc-alum-adam-raises-4-1m-to-turn-viral-text-to-3d-tool-into-ai-copilot/",
          "quote": "468 Capital, Pioneer, Script Capital, and Transpose Platform",
          "page": "/investors/script/"
        },
        {
          "name": "Transpose Platform",
          "kind": "vc",
          "rounds": [
            "Seed, October 2025"
          ],
          "source": "https://techcrunch.com/2025/10/31/yc-alum-adam-raises-4-1m-to-turn-viral-text-to-3d-tool-into-ai-copilot/",
          "quote": "468 Capital, Pioneer, Script Capital, and Transpose Platform",
          "page": "/investors/transpose-platform/"
        },
        {
          "name": "Tim Glaser",
          "kind": "angel",
          "rounds": [
            "Seed, October 2025"
          ],
          "source": "https://techcrunch.com/2025/10/31/yc-alum-adam-raises-4-1m-to-turn-viral-text-to-3d-tool-into-ai-copilot/",
          "quote": "Tim Glaser (PostHog)",
          "page": "/investors/tim-glaser/"
        },
        {
          "name": "Trevor Blackwell",
          "kind": "angel",
          "rounds": [
            "Seed, October 2025"
          ],
          "source": "https://techcrunch.com/2025/10/31/yc-alum-adam-raises-4-1m-to-turn-viral-text-to-3d-tool-into-ai-copilot/",
          "quote": "Trevor Blackwell (YC)",
          "page": "/investors/trevor-blackwell/"
        },
        {
          "name": "Theo Browne",
          "kind": "angel",
          "rounds": [
            "Seed, October 2025"
          ],
          "source": "https://techcrunch.com/2025/10/31/yc-alum-adam-raises-4-1m-to-turn-viral-text-to-3d-tool-into-ai-copilot/",
          "quote": "Theo Browne (T3 Chat)",
          "page": "/investors/theo-browne/"
        }
      ]
    },
    "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-04T20:04:47.930359097Z",
        "lastOk": true,
        "lastStatus": 401,
        "lastMs": 240,
        "lastNote": "asks for credentials",
        "authRequired": true,
        "uptime24h": 100,
        "uptime30d": 100,
        "p50ms24h": 235,
        "p95ms24h": 434,
        "samples24h": 48,
        "samples30d": 48,
        "days": [
          {
            "date": "2026-11-04",
            "probes": 48,
            "ok": 48
          }
        ]
      },
      "vendorStatus": {
        "page": "https://status.adam.new",
        "indicator": "unknown",
        "summary": "no machine-readable status found",
        "checkedAt": "2026-11-04T15:31:19.488859227Z"
      },
      "versions": [
        {
          "registry": "github",
          "name": "Adam-CAD/CADAM",
          "version": "v0.3.0",
          "released": "2026-06-17",
          "seenAt": "2026-11-04T19:54:22.764379964Z"
        }
      ],
      "githubStars": 5386,
      "securityTxt": {
        "url": "https://adam.new/.well-known/security.txt",
        "state": "unknown",
        "checkedAt": "2026-11-04T15:54:00.139268319Z"
      },
      "updatedAt": "2026-11-04T20:04:47.930359097Z"
    }
  }
}
