{
 "$schema": "https://agentdrives.com/schemas/tool.schema.json",
 "id": "prd_01m57vgth12sg26zj9725nbyd7",
 "ids": {
  "org": "org_01m57vgth122dkk0sp4br8v383",
  "surfaces": {
   "web": "srf_01m5rtzsxfj4mjrfa0jggz545y",
   "api": "srf_01m5rtzsxfmed8nqb605nzcnf9",
   "mcp": "srf_01m5rtzsxfjfbx12mm6w8php0z",
   "sdk": "srf_01m5rtzsxf0w6v8q7h6qbbztyf"
  },
  "slugs": [
   "autodesk"
  ],
  "domain": "autodesk.com",
  "wikidata": "Q628051",
  "mcp_registry": [
   "com.autodesk.aps.api/fusion-local-mcp",
   "com.autodesk.aps.api/product-help-mcp"
  ]
 },
 "slug": "autodesk",
 "name": "Autodesk (Autodesk Platform Services)",
 "url": "https://autodesk.com",
 "domain": "autodesk.com",
 "category": "design",
 "category_name": "Design",
 "tested_at": "2026-10-25",
 "run": "20261025T002531Z",
 "draft": false,
 "reviewed": true,
 "owner_verified": null,
 "origin": "editorial",
 "history": [
  {
   "run": "20261023T212046Z",
   "date": "2026-10-23",
   "level": 1,
   "engine": {
    "model": "anthropic/opus",
    "driver": 4,
    "signed": true,
    "inbox": [
     "agentdrives.com"
    ],
    "robots": "skip",
    "version": null,
    "commit": null,
    "prompts": {
     "version": null,
     "commit": null
    },
    "rules": {
     "version": null,
     "commit": null
    }
   },
   "stop": "signup",
   "paid": false,
   "agent_paid": null
  },
  {
   "run": "20261025T002531Z",
   "date": "2026-10-25",
   "level": 1,
   "engine": {
    "model": "claude-opus-5-5",
    "driver": 5,
    "signed": true,
    "inbox": [
     "agentdrives.com"
    ],
    "robots": "skip",
    "version": null,
    "commit": null,
    "prompts": {
     "version": null,
     "commit": null
    },
    "rules": {
     "version": null,
     "commit": null
    }
   },
   "stop": "signup",
   "paid": false,
   "agent_paid": null
  }
 ],
 "level": 1,
 "level_name": "Needs a person",
 "level_selfhost": null,
 "entry": "closed",
 "door": {
  "passed": 0,
  "tries": 2,
  "self_start": false
 },
 "badges": [],
 "not_counted": null,
 "stages": [
  {
   "key": "in",
   "label": "Access",
   "state": "no",
   "text": "Can't get in on its own",
   "at": "signup"
  },
  {
   "key": "work",
   "label": "Use",
   "state": "unreached",
   "text": "Work not measured"
  },
  {
   "key": "pay",
   "label": "Pay",
   "state": "unreached",
   "text": "Payment not reached",
   "value": "unreached",
   "route": "card_checkout"
  },
  {
   "key": "leave",
   "label": "Leave",
   "state": "unreached",
   "text": "Leaving not reached",
   "how": "no-account"
  }
 ],
 "outcomes": [
  {
   "key": "find",
   "label": "Learn",
   "state": "part",
   "text": "Docs with gaps: llms.txt and an OpenAPI; no getting-started page",
   "have": [
    "llms_txt",
    "openapi"
   ],
   "docs": "thin"
  },
  {
   "key": "access",
   "label": "Access",
   "state": "no",
   "text": "Can't get in on its own",
   "at": "signup",
   "stage": "in"
  },
  {
   "key": "use",
   "label": "Use",
   "state": "unreached",
   "text": "Work not measured",
   "stage": "work"
  },
  {
   "key": "pay",
   "label": "Pay",
   "state": "unreached",
   "text": "Payment not reached",
   "value": "unreached",
   "route": "card_checkout",
   "stage": "pay"
  },
  {
   "key": "leave",
   "label": "Leave",
   "state": "unreached",
   "text": "Leaving not reached",
   "how": "no-account",
   "stage": "leave"
  }
 ],
 "access": [
  {
   "key": "person",
   "label": "A person sets it up",
   "routes": [],
   "minutes": null,
   "core": null
  }
 ],
 "minutes": null,
 "next": {
  "to": 2,
  "text": "Next: let an agent sign up on its own"
 },
 "stop": "signup",
 "core": null,
 "scores": {
  "coverage": null,
  "reliability": null,
  "resilience": null,
  "setup": 100,
  "surface_coverage": null,
  "docs_accuracy": null,
  "docs_completeness": null
 },
 "parts": {
  "holds_up": null,
  "docs_match": null,
  "setup": 100,
  "security": null,
  "standards": [
   {
    "standard": "OpenAPI",
    "state": "behind",
    "behind": 2,
    "value": "3.0.1"
   }
  ]
 },
 "reliability_method": null,
 "resilience": null,
 "stress": [],
 "surface_audit": {
  "totals": {
   "items": 1587,
   "documented": 1587,
   "safe": 1544,
   "exercised": 0,
   "passed": 0,
   "skipped": 43,
   "blocked": 1544,
   "not_run": 0,
   "match": 0,
   "drift": 0,
   "broken_doc": 0,
   "docs_complete": 1419,
   "docs_partial": 168,
   "docs_missing": 0,
   "errors_clear": 0,
   "errors_vague": 0,
   "errors_silent": 0
  }
 },
 "coverage_core": null,
 "coverage_own": null,
 "after_wall": null,
 "coverage_source": "computed",
 "driver": {
  "version": 5,
  "model": "claude-opus-5-5",
  "profile": "full",
  "assisted": false,
  "handoff": false
 },
 "methodology": 42,
 "rules_date": "2026-10-30",
 "engine": {
  "model": "claude-opus-5-5",
  "driver": 5,
  "signed": true,
  "inbox": [
   "agentdrives.com"
  ],
  "robots": "skip",
  "version": null,
  "commit": null,
  "prompts": {
   "version": null,
   "commit": null
  },
  "rules": {
   "version": null,
   "commit": null
  }
 },
 "same_level_drives": 2,
 "drives": 2,
 "same_stop_drives": 2,
 "works_assisted": null,
 "freshness": "fresh",
 "newer_drives": null,
 "nothing_to_pay": false,
 "core_gated": false,
 "profiles": {},
 "agent_check": {
  "rung": "signup",
  "vendor": "hCaptcha",
  "visible": true,
  "type": "challenge",
  "human": null,
  "how": "On hCaptcha Enterprise, set an Agent Controls policy for your sign-up form, or offer a documented sign-up API with email verification.",
  "recognises_us": false,
  "vendor_id": "hcaptcha",
  "signed": true
 },
 "agent_pass": null,
 "who_gets_in": {
  "server": {
   "state": "captcha"
  },
  "signed": {
   "state": "block",
   "kind": "home",
   "at": "2026-10-25"
  },
  "browser": {
   "state": "captcha",
   "measured": false
  },
  "our_key": "verified",
  "robots": null,
  "tip": false
 },
 "ladder": {
  "docs": {
   "status": "headless",
   "note": "aps.autodesk.com/llms.txt (an agent skill, 26 API sources) points to per-API TOC JSON and static HTML pages; all read without a browser. The docs portal itself is a JavaScript app, and www.autodesk.com (pricing) answers our agent 403 (Akamai)."
  },
  "signup": {
   "status": "human",
   "cause": "check",
   "note": "Autodesk account sign-up (APS portal > Sign in > Create account): after the email, a visible hCaptcha image puzzle covers the 'Sending code via email' step. So no account was made."
  },
  "verify": {
   "status": "",
   "note": "Not reached: the email code is only sent after the hCaptcha.",
   "reached": false
  },
  "credentials": {
   "status": "",
   "note": "Not reached. Docs: client ID and secret come from registering an app at aps.autodesk.com (My applications) after getting the APS Free plan and a developer hub on manage.autodesk.com; there is no API to create an app.",
   "reached": false
  },
  "first_call": {
   "status": "",
   "note": "Not reached: every APS API call needs a token from a registered app.",
   "route": "account",
   "reached": false
  },
  "first_action": {
   "status": "",
   "note": "Not reached: no account.",
   "reached": false
  },
  "pay": {
   "status": "",
   "grade": "P1",
   "rails": [
    "Autodesk store checkout for APS plans (Prepay with Flex, Pay as You Go); not seen"
   ],
   "rail_ids": [
    "hosted-checkout"
   ],
   "first_party": true,
   "rail_scope": "none",
   "trial_path": "free tier",
   "route": "card_checkout",
   "checkout": {
    "reached": "no",
    "processor": "other",
    "captcha": "none",
    "three_ds": "not_seen",
    "card_form": false,
    "phone_field": "none",
    "wallets": [],
    "rail_offer": "none",
    "price": null,
    "currency": null,
    "period": null,
    "plan": null,
    "last_button": null
   },
   "person": "other",
   "ours": "account",
   "note": "No x402, MPP, Stripe Projects or billing API (nothing paid). Docs: 'The Free tier provides monthly access to APS APIs with usage caps on paid APIs'; paid use is 'Prepay with Flex or Pay as You Go', bought through the Autodesk store. The APS pricing page (www.autodesk.com) and checkout.autodesk.com answer our signed agent 403 Access Denied (Akamai), so buying needs a person; checkout not reached (no account either).",
   "reached": false
  },
  "cancel": {
   "status": "",
   "grade": "n/a",
   "note": "Nothing to cancel: no account and no plan were started. No page fetched in this drive says how an APS plan is cancelled.",
   "reached": false
  },
  "delete": {
   "status": "",
   "note": "No account was created (sign-up stopped at the hCaptcha before the email code); nothing to delete.",
   "account": false,
   "reached": false
  }
 },
 "routes": [
  {
   "route": "keyless",
   "offered": "documented",
   "tried": false,
   "not_tried": "robots",
   "result": null,
   "wall": null,
   "person": "none",
   "brings": "nothing",
   "fresh": null,
   "minutes": null,
   "browser": null
  },
  {
   "route": "email_code",
   "offered": "documented",
   "tried": true,
   "not_tried": null,
   "result": "walled",
   "wall": {
    "type": "challenge",
    "owner": "product"
   },
   "person": "none",
   "brings": "inbox",
   "fresh": true,
   "minutes": 3,
   "browser": null
  },
  {
   "route": "oauth_consent",
   "offered": "documented",
   "tried": false,
   "not_tried": "no_kit",
   "result": null,
   "wall": null,
   "person": "none",
   "brings": "nothing",
   "fresh": null,
   "minutes": null,
   "browser": null
  }
 ],
 "checkout": {
  "reached": "no",
  "rail_offer": "none"
 },
 "docs": {
  "at": "2026-10-25",
  "read": 3,
  "listed": 3,
  "sampled": false,
  "overall": "thin",
  "getting_started": "missing",
  "auth": "missing",
  "errors": "missing",
  "examples": "none",
  "freshness": "aging",
  "newest": "2025-11-14",
  "core_pages": "0 of 6",
  "capabilities": "none",
  "label": "Thin"
 },
 "claims": null,
 "pay_options": {
  "checked": "2026-10-25",
  "source": "probe",
  "options": [],
  "agentic": [],
  "paid": null,
  "exercised": null,
  "detected_grade": null,
  "trial": {
   "no_card": null,
   "card_required": null,
   "free_plan": null
  },
  "owner_fixes": [
   {
    "title": "Accept x402 or MPP on your API",
    "how": "Answer an unpaid call with 402 and a payment challenge, so an agent pays per call or buys credits without an account or a card."
   },
   {
    "title": "List your plans on Stripe Projects",
    "how": "Agents buy a plan with `stripe projects add`, paid with a token under a spend cap the owner sets (projects.dev)."
   }
  ]
 },
 "surfaces": {
  "api": true,
  "openapi": true,
  "cli": false,
  "sdk": true,
  "mcp": "docs",
  "llms_txt": true,
  "webhooks": true,
  "sandbox": false
 },
 "urls": null,
 "surface_notes": {
  "api": "REST and GraphQL, 26 API families in the docs",
  "openapi": "8 specs on GitHub (aps-sdk-openapi), OpenAPI 3.0.x",
  "sdk": "official Node/TypeScript (@aps_sdk/*, e.g. @aps_sdk/oss 1.3.3) and .NET",
  "mcp": "official Product Help MCP (docs only).",
  "llms_txt": "aps.autodesk.com/llms.txt, written as an agent skill"
 },
 "surface_sizes": [
  {
   "kind": "api",
   "listed": 1475,
   "tested": 0
  },
  {
   "kind": "mcp",
   "listed": 2,
   "tested": 0
  },
  {
   "kind": "sdk",
   "listed": 10,
   "tested": 0
  }
 ],
 "can_do": [
  "Read the full APS API documentation without a browser through llms.txt, the per-API TOC JSON and static HTML pages",
  "Find the official OpenAPI specs and SDK packages"
 ],
 "cannot_do": [
  {
   "what": "Create an Autodesk account",
   "why": "A visible hCaptcha puzzle appears before the email code is sent"
  },
  {
   "what": "Get API credentials, call any API, translate or store a design file",
   "why": "Every APS call needs an app registered in the web portal by an Autodesk account"
  },
  {
   "what": "See pricing or buy a plan",
   "why": "www.autodesk.com and checkout.autodesk.com deny our signed agent (Akamai, 403)"
  },
  {
   "what": "Use the Product Help MCP",
   "why": "robots.txt on developer.api.autodesk.com disallows all user agents"
  }
 ],
 "blockers": [
  "Visible hCaptcha puzzle on Autodesk account sign-up",
  "robots.txt disallows all user agents on developer.api.autodesk.com and accounts.autodesk.com"
 ],
 "tips_for_agents": [
  "Read docs through aps.autodesk.com/llms.txt: it gives the TOC JSON (developer.doc.config.autodesk.com/bPlouYTd/<source>.json) and static HTML pages; the portal pages are a JavaScript app.",
  "Getting credentials needs a person: account sign-up shows an hCaptcha, and apps are registered only in the web portal; once a client ID and secret exist, 2-legged tokens and the REST APIs are done without a browser.",
  "Use the official OpenAPI specs (github.com/autode…/aps-sdk-openapi) or the @aps_sdk/* npm packages for OSS, Data Management, Model Derivative, Webhooks and Authentication."
 ],
 "selfhost": null,
 "edge_case": "none",
 "summary": "An agent can read all of Autodesk Platform Services' documentation without a browser (llms.txt, TOC JSON, OpenAPI specs, SDKs), but cannot get in: Autodesk account sign-up shows a visible hCaptcha puzzle before the email code, and API credentials come only from apps registered in the web portal. The pricing and checkout pages deny our signed agent (Akamai 403), and robots.txt closes the API host to all user agents.",
 "wall": "hCaptcha puzzle on Autodesk account sign-up",
 "plan_scope": "",
 "robots_stop": null,
 "robots": {
  "rule": "star",
  "step": null,
  "seen": "2026-10-25",
  "held": false
 },
 "terms": null,
 "terms_read": null,
 "email_gate": null,
 "plain": {
  "summary": "Autodesk Platform Services lets developers work with design files through web APIs. An agent could read all the documentation on its own, but could not make an account: a picture puzzle appears before the email code is sent. Without an account no API key exists, so nothing else could be tried.",
  "can_do": [
   "Read the full API documentation without a browser",
   "Find the official API descriptions and developer kits"
  ],
  "cannot_do": [
   {
    "what": "Create an Autodesk account",
    "why": "A visible picture puzzle appears before the email code is sent"
   },
   {
    "what": "Get API keys and call any API",
    "why": "Keys come only from an app registered in the web portal with an account"
   },
   {
    "what": "See prices or buy a plan",
    "why": "The pricing and checkout pages refuse our signed agent"
   },
   {
    "what": "Use the keyless Product Help MCP",
    "why": "The robots.txt on its host disallows all user agents"
   }
  ]
 },
 "plan_gated": [],
 "reply": null,
 "capabilities": [
  {
   "id": "cap-01",
   "capability": "Upload a design file to cloud storage",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": "PUT/GET oss buckets objects signeds3upload (Data Management OSS)",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "GET object details in bucket shows the object",
   "capability_id": "cap_facpbh70",
   "unmapped": null,
   "source": "https://aps.autodesk.com/en/docs/data/v2/reference/http/oss/buckets-:bucketKey-objects-:objectKey-signeds3upload-GET/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-02",
   "capability": "Translate a design file for viewing or export",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": "POST /modelderivative/v2/designdata/job",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "GET manifest shows status success",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://aps.autodesk.com/en/docs/model-derivative/v2/reference/http/model-derivative/job-POST/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-03",
   "capability": "Read model properties and object tree",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": "GET /modelderivative/v2/designdata/{urn}/metadata/{guid}/properties",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "properties response lists objects",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://aps.autodesk.com/en/docs/model-derivative/v2/reference/http/model-derivative/urn-metadata-guid-properties-GET/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-04",
   "capability": "Run a design-automation job on a CAD file",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": "POST /da/us-east/v3/workitems",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "GET workitems/{id} shows status success",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://aps.autodesk.com/en/docs/design-automation/v3/reference/http/design-automation/workitems-POST/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-05",
   "capability": "Browse hubs, projects, folders and items",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": "GET /project/v1/hubs",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "hub, project and folder listings return",
   "capability_id": "cap_n1n00ajh",
   "unmapped": null,
   "source": "https://aps.autodesk.com/en/docs/data/v2/reference/http/data-management/hubs-GET/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-06",
   "capability": "Query AEC project data with GraphQL",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": "POST AEC Data Model GraphQL endpoint",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "GraphQL query returns hubs, projects, element groups",
   "capability_id": "cap_aw2nqvjf",
   "unmapped": null,
   "source": "https://aps.autodesk.com/en/docs/aecdatamodel/v1/developers_guide/overview/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-07",
   "capability": "Register a webhook for an event",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "POST /webhooks/v1/systems/{system}/events/{event}/hooks",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "GET hooks list shows the new hook",
   "capability_id": "cap_977hxacb",
   "unmapped": null,
   "source": "https://aps.autodesk.com/en/docs/webhooks/v1/reference/http/webhooks/systems-system-events-event-hooks-POST/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-08",
   "capability": "List webhooks",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "GET /webhooks/v1/hooks",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "list contains hooks",
   "capability_id": null,
   "unmapped": "vague",
   "source": "https://aps.autodesk.com/en/docs/webhooks/v1/reference/http/webhooks/hooks-GET/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-09",
   "capability": "Update or delete a webhook",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "PATCH/DELETE /webhooks/v1/systems/{system}/events/{event}/hooks/{hook_id}",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "GET hook shows change or 404",
   "capability_id": null,
   "unmapped": "vague",
   "source": "https://aps.autodesk.com/en/docs/webhooks/v1/reference/http/webhooks/systems-system-events-event-hooks-hook_id-DELETE/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-10",
   "capability": "Create a folder",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "POST /data/v1/projects/{project_id}/folders",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "GET folder returns it",
   "capability_id": "cap_r10t0z88",
   "unmapped": null,
   "source": "https://aps.autodesk.com/en/docs/data/v2/reference/http/data-management/projects-project_id-folders-POST/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-11",
   "capability": "Create an item or new file version",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "POST /data/v1/projects/{project_id}/items and /versions",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "GET item versions lists it",
   "capability_id": "cap_facpbh70",
   "unmapped": null,
   "source": "https://aps.autodesk.com/en/docs/data/v2/reference/http/data-management/projects-project_id-items-POST/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-12",
   "capability": "Create a storage bucket",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "POST /oss/v2/buckets",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "GET bucket details returns it",
   "capability_id": "cap_z1bkrzzw",
   "unmapped": null,
   "source": "https://aps.autodesk.com/en/docs/data/v2/reference/http/oss/buckets-POST/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-13",
   "capability": "Delete a stored object",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "DELETE /oss/v2/buckets/{bucketKey}/objects/{objectKey}",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "object details return 404",
   "capability_id": "cap_g545z88p",
   "unmapped": null,
   "source": "https://aps.autodesk.com/en/docs/data/v2/reference/http/oss/buckets-:bucketKey-objects-:objectKey-DELETE/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-14",
   "capability": "Download a file via signed URL",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "GET /oss/v2/buckets/{bucketKey}/objects/{objectKey}/signeds3download",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "signed URL fetches the file bytes",
   "capability_id": "cap_g0ya91gj",
   "unmapped": null,
   "source": "https://aps.autodesk.com/en/docs/data/v2/reference/http/oss/buckets-:bucketKey-objects-:objectKey-signeds3download-GET/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-15",
   "capability": "Fetch a model thumbnail",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "GET /modelderivative/v2/designdata/{urn}/thumbnail",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "image bytes returned",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://aps.autodesk.com/en/docs/model-derivative/v2/reference/http/model-derivative/urn-thumbnail-GET/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-16",
   "capability": "Publish a design-automation activity or app bundle",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "POST /da/us-east/v3/activities and /appbundles",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "GET activity returns it",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://aps.autodesk.com/en/docs/design-automation/v3/reference/http/design-automation/activities-POST/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-17",
   "capability": "Embed the 3D viewer in a web app",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "viewer renders a translated model in a page",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://aps.autodesk.com/en/docs/viewer/v7/developers_guide/overview/",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-18",
   "capability": "Manage construction issues, RFIs and submittals in ACC",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "ACC Issues / RFIs / Submittals APIs",
    "mcp": null,
    "cli": null,
    "ui": "Autodesk Construction Cloud"
   },
   "check": "GET issues lists the item",
   "capability_id": null,
   "unmapped": "bundle",
   "source": "https://aps.autodesk.com/en/docs/acc/v1/overview/field-guide/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-19",
   "capability": "Create an app and credentials",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "APS portal My Apps"
   },
   "check": "app listed in APS portal with client id",
   "capability_id": "cap_rw58zb2y",
   "unmapped": null,
   "source": "https://aps.autodesk.com/en/docs/oauth/v1/tutorials/create-app/",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-20",
   "capability": "Get a 2-legged or 3-legged access token",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": "POST /authentication/v2/token",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "token response then authorised call succeeds",
   "capability_id": null,
   "unmapped": "access_step",
   "source": "https://aps.autodesk.com/en/docs/oauth/v2/reference/http/authentication/gettoken-POST/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-21",
   "capability": "Revoke or introspect a token",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": "POST /authentication/v2/revoke, /introspect",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "introspect shows inactive after revoke",
   "capability_id": null,
   "unmapped": "access_step",
   "source": "https://aps.autodesk.com/en/docs/oauth/v2/reference/http/authentication/revoke-POST/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-22",
   "capability": "Create a webhook secret token",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": "POST /webhooks/v1/tokens",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "token call returns success",
   "capability_id": null,
   "unmapped": "vague",
   "source": "https://aps.autodesk.com/en/docs/webhooks/v1/reference/http/webhooks/tokens-POST/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-23",
   "capability": "Read token usage via Token Flex",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": "Token Flex Usage Data API",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "usage data returned",
   "capability_id": "cap_n0zefvzh",
   "unmapped": null,
   "source": "https://aps.autodesk.com/en/docs/tokenflex/v1/",
   "result": "blocked",
   "via": "api"
  }
 ],
 "stale": false,
 "unreachable_since": null,
 "not_driven_since": null,
 "icon": "/logos/autodesk.png",
 "agent_kinds": {
  "browser": {
   "who": "An assistant in a browser",
   "passed": [],
   "stop": "signup",
   "why": "it asks for an hCaptcha check our agent doesn't solve",
   "tone": "wall",
   "text": "Signing up needs a person: it asks for an hCaptcha check our agent doesn't solve."
  },
  "direct": {
   "who": "An agent talking to it directly",
   "passed": [],
   "stop": "signup",
   "why": "it asks for an hCaptcha check our agent doesn't solve",
   "tone": "wall",
   "text": "Signing up needs a person: it asks for an hCaptcha check our agent doesn't solve."
  }
 },
 "sdk": null,
 "surface_reach": null,
 "connect": {
  "api": {
   "base_url": "https://developer.api.autodesk.com",
   "state": "documented"
  }
 },
 "surface_sources": {
  "api": "https://aps.autodesk.com/en/docs/oauth/v2/reference/http/openid-GET/",
  "sdk": "https://aps.autodesk.com/en/docs/oauth/v2/reference/dot-net-sdk/Autodesk.Authentication.AuthenticationClient/",
  "mcp": "https://help.autodesk.com/cloudhelp/ENU/ADSKMCP-ProductHelpMcp/files/ADSKMCP_ProductHelpMcp_autodesk_product_help_mcp_server_html.html",
  "llms_txt": "https://aps.autodesk.com/llms.txt",
  "docs": "https://aps.autodesk.com/llms.txt",
  "openapi": "https://github.com/autodesk-platform-services/aps-sdk-openapi"
 },
 "copilot_connector": null,
 "stripe_directory": null,
 "in_stripe_directory": null,
 "stripe_projects": null,
 "pay_rails": [],
 "stop_evidence": {
  "at": "signup",
  "date": "2026-10-25",
  "line": "Autodesk account sign-up (APS portal > Sign in > Create account): after the email, a visible hCaptcha image puzzle covers the 'Sending code via email' step. So no account was made."
 },
 "wall_vendor": {
  "vendor": "hCaptcha",
  "id": "hcaptcha",
  "kind": "bot check",
  "at": "signup"
 },
 "mcp_sign_in": null,
 "safety_issues": null,
 "fix_counts": {
  "small": 3,
  "medium": 1,
  "large": 1,
  "total": 5
 },
 "evidence_sha256": "140116507bae8cb3f9720bc4c041b8849fddcb3f214f5892c800fcc523cf13d5",
 "first_seen": "2026-10-23",
 "license": {
  "name": "CC BY 4.0",
  "url": "https://creativecommons.org/licenses/by/4.0/"
 },
 "correction": {
  "status": "none",
  "open": 0,
  "since": null,
  "reply_by": null
 },
 "attribution": {
  "vendor": "hCaptcha",
  "at": "signup",
  "state": "seen",
  "stopped": true,
  "line": "Sign-up asked for an hCaptcha check. Our agent doesn't solve these, so it stopped."
 },
 "confirmation": {
  "state": "confirmed",
  "drives": 2,
  "agree": 2,
  "review": null,
  "text": "2 drives agree"
 },
 "stop_shot": null,
 "stop_shot_hash": null,
 "attempts_count": 61,
 "detail": {
  "public": false,
  "in": [
   "report",
   "api"
  ],
  "since": "2026-10-17"
 },
 "what_it_does": "Autodesk Platform Services lets developers work with design files through web APIs.",
 "kind": "product",
 "rules_version": "rules-2026-10-30-42",
 "rules_url": "https://agentdrives.com/method/changelog#rules-2026-10-30-42",
 "category_median": null,
 "peers": {
  "API-03": {
   "basis": "all",
   "n": 88,
   "below": 0,
   "above": 53,
   "percentile": 20
  },
  "API-04": {
   "basis": "all",
   "n": 86,
   "below": 24,
   "above": 0,
   "percentile": 64
  },
  "API-07": {
   "basis": "all",
   "n": 98,
   "below": 9,
   "above": 60,
   "percentile": 24
  },
  "DOCS-08": {
   "basis": "all",
   "n": 142,
   "below": 88,
   "above": 0,
   "percentile": 81
  },
  "DOCS-10": {
   "basis": "all",
   "n": 142,
   "below": 0,
   "above": 103,
   "percentile": 14
  },
  "DOCS-11": {
   "basis": "all",
   "n": 142,
   "below": 0,
   "above": 132,
   "percentile": 4
  },
  "IN-08": {
   "basis": "all",
   "n": 120,
   "below": 0,
   "above": 65,
   "percentile": 23
  },
  "IN-11": {
   "basis": "category",
   "n": 5,
   "below": 0,
   "above": 2
  },
  "IN-12": {
   "basis": "category",
   "n": 5,
   "below": 0,
   "above": 2
  },
  "LEAVE-03": {
   "basis": "all",
   "n": 145,
   "below": 0,
   "above": 89,
   "percentile": 19
  },
  "PAY-05": {
   "basis": "all",
   "n": 119,
   "below": 0,
   "above": 34,
   "percentile": 36
  }
 },
 "probe": {
  "checked": "2026-11-01",
  "status": "stopped",
  "sign_up_page": null,
  "wall": "block:akamai",
  "llms_txt": null,
  "mcp": null,
  "openapi": null,
  "payment_402": null,
  "payment_rails": []
 },
 "probe_history": [
  {
   "checked": "2026-11-01",
   "status": "stopped",
   "sign_up_page": null,
   "wall": "block:akamai",
   "llms_txt": null,
   "mcp": null,
   "openapi": null,
   "payment_402": null,
   "payment_rails": []
  },
  {
   "checked": "2026-10-31",
   "status": "stopped",
   "sign_up_page": null,
   "wall": "block:akamai",
   "llms_txt": null,
   "mcp": null,
   "openapi": null,
   "payment_402": null,
   "payment_rails": []
  },
  {
   "checked": "2026-10-30",
   "status": "stopped",
   "sign_up_page": null,
   "wall": "block:akamai",
   "llms_txt": null,
   "mcp": null,
   "openapi": null,
   "payment_402": null,
   "payment_rails": []
  },
  {
   "checked": "2026-10-29",
   "status": "stopped",
   "sign_up_page": null,
   "wall": "block:akamai",
   "llms_txt": null,
   "mcp": null,
   "openapi": null,
   "payment_402": null,
   "payment_rails": []
  },
  {
   "checked": "2026-10-28",
   "status": "stopped",
   "sign_up_page": null,
   "wall": "block:akamai",
   "llms_txt": null,
   "mcp": null,
   "openapi": null,
   "payment_402": null,
   "payment_rails": []
  },
  {
   "checked": "2026-10-26",
   "status": "stopped",
   "sign_up_page": null,
   "wall": "block:akamai",
   "llms_txt": null,
   "mcp": null,
   "openapi": null,
   "payment_402": null,
   "payment_rails": []
  }
 ],
 "surface_changes": [],
 "agent_reports": null,
 "verdict": "L1 · Needs a person: our agent couldn't get into Autodesk Platform Services on its own. Our agent read the llms.txt and the API docs without a browser, then stopped at sign-up. After the email, a visible hCaptcha image puzzle covered the \"Sending code via email\" step, so no account was made. The email code, the key, the first call and work were not reached. The docs say the client ID and secret come from an app registered in the APS portal, with no API to create one. Buying needs a person: the pricing and checkout pages answered our agent 403.",
 "changes": {
  "source": "store",
  "drives": [
   {
    "run": "20261023T212046Z",
    "date": "2026-10-23",
    "level": 1,
    "stop": "signup",
    "entry": "closed",
    "driver": 4,
    "listed": true,
    "paid": false,
    "agent_paid": null
   },
   {
    "run": "20261025T002531Z",
    "date": "2026-10-25",
    "level": 1,
    "stop": "signup",
    "entry": "closed",
    "driver": 5,
    "listed": true,
    "paid": false,
    "agent_paid": null
   }
  ],
  "events": [],
  "feed": "https://agentdrives.com/api/tools/autodesk/changes.json"
 },
 "agreement": {
  "drives": 2,
  "agree": 2
 },
 "method_release": "2026-Q4.27",
 "found": {
  "agent_blockers": 2,
  "surface_issues": 0
 },
 "agent_surfaces": {
  "api": {
   "state": "documented",
   "reachable": null,
   "documented": 1475,
   "tested": 0,
   "source": "https://aps.autodesk.com/en/docs/oauth/v2/reference/http/openid-GET/"
  },
  "mcp": {
   "state": "documented",
   "reachable": null,
   "documented": 2,
   "tested": 0,
   "source": "https://help.autodesk.com/cloudhelp/ENU/ADSKMCP-ProductHelpMcp/files/ADSKMCP_ProductHelpMcp_autodesk_product_help_mcp_server_html.html"
  },
  "cli": {
   "state": "none_found",
   "reachable": null,
   "documented": null,
   "tested": null,
   "source": null
  },
  "sdk": {
   "state": "documented",
   "documented": 10,
   "tested": 0,
   "source": "https://aps.autodesk.com/en/docs/oauth/v2/reference/dot-net-sdk/Autodesk.Authentication.AuthenticationClient/"
  },
  "docs": {
   "state": "tested",
   "documented": 3,
   "tested": 3,
   "source": "https://aps.autodesk.com/llms.txt"
  },
  "payment": {
   "state": "none_found",
   "documented": null,
   "tested": null,
   "source": null
  }
 },
 "issues_found": 2,
 "rank": null,
 "rank_of": 2,
 "rank_change": null,
 "rank_since": null,
 "links": {
  "category": [
   {
    "label": "Work and collaboration",
    "href": "https://agentdrives.com/categories/work"
   },
   {
    "label": "Design",
    "href": "https://agentdrives.com/categories/design"
   }
  ],
  "tasks": [],
  "walls": [
   {
    "label": "Bot checks",
    "href": "https://agentdrives.com/access/get-in/bot-checks",
    "note": "kept our agent out"
   },
   {
    "label": "hCaptcha bot check",
    "href": "https://agentdrives.com/vendors/hcaptcha",
    "note": "the check, and every product we met it at"
   },
   {
    "label": "Let signed AI agents past your bot check",
    "href": "https://agentdrives.com/guides/let-signed-agents-past-your-bot-check",
    "note": "fix guide"
   }
  ],
  "vendors": [],
  "standards": [
   {
    "label": "OpenAPI",
    "href": "https://agentdrives.com/standards/openapi",
    "note": "its API, described"
   },
   {
    "label": "llms.txt",
    "href": "https://agentdrives.com/standards/llms-txt",
    "note": "its docs, listed for agents"
   }
  ],
  "steps": [
   {
    "label": "Find",
    "href": "https://agentdrives.com/access/find"
   },
   {
    "label": "Get in",
    "href": "https://agentdrives.com/access/get-in",
    "note": "stopped here"
   },
   {
    "label": "Use",
    "href": "https://agentdrives.com/access/use"
   },
   {
    "label": "Pay",
    "href": "https://agentdrives.com/access/pay"
   },
   {
    "label": "Leave",
    "href": "https://agentdrives.com/access/leave"
   }
  ],
  "rivals": [
   {
    "label": "Canva",
    "href": "https://agentdrives.com/tools/canva",
    "slug": "canva",
    "level": 1
   },
   {
    "label": "Figma",
    "href": "https://agentdrives.com/tools/figma",
    "slug": "figma",
    "level": 1
   },
   {
    "label": "tldraw",
    "href": "https://agentdrives.com/tools/tldraw",
    "slug": "tldraw",
    "level": 3
   }
  ],
  "compare": [],
  "rail": [
   {
    "label": "Watch this product",
    "href": "https://agentdrives.com/watch"
   },
   {
    "label": "Get the data",
    "href": "https://agentdrives.com/data#plans"
   }
  ]
 },
 "capability_matrix": [
  {
   "id": "cap-01",
   "name": "Upload a design file to cloud storage",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "none"
   }
  },
  {
   "id": "cap-02",
   "name": "Translate a design file for viewing or export",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "none"
   }
  },
  {
   "id": "cap-03",
   "name": "Read model properties and object tree",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "none"
   }
  },
  {
   "id": "cap-04",
   "name": "Run a design-automation job on a CAD file",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "none"
   }
  },
  {
   "id": "cap-05",
   "name": "Browse hubs, projects, folders and items",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "none"
   }
  },
  {
   "id": "cap-06",
   "name": "Query AEC project data with GraphQL",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "none"
   }
  },
  {
   "id": "cap-07",
   "name": "Register a webhook for an event",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "none"
   }
  },
  {
   "id": "cap-08",
   "name": "List webhooks",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "none"
   }
  },
  {
   "id": "cap-09",
   "name": "Update or delete a webhook",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "none"
   }
  },
  {
   "id": "cap-10",
   "name": "Create a folder",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "none"
   }
  },
  {
   "id": "cap-11",
   "name": "Create an item or new file version",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "none"
   }
  },
  {
   "id": "cap-12",
   "name": "Create a storage bucket",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "none"
   }
  },
  {
   "id": "cap-13",
   "name": "Delete a stored object",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "none"
   }
  },
  {
   "id": "cap-14",
   "name": "Download a file via signed URL",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "none"
   }
  },
  {
   "id": "cap-15",
   "name": "Fetch a model thumbnail",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "none"
   }
  },
  {
   "id": "cap-16",
   "name": "Publish a design-automation activity or app bundle",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "none"
   }
  },
  {
   "id": "cap-17",
   "name": "Embed the 3D viewer in a web app",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-18",
   "name": "Manage construction issues, RFIs and submittals in ACC",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-19",
   "name": "Create an app and credentials",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-20",
   "name": "Get a 2-legged or 3-legged access token",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "none"
   }
  },
  {
   "id": "cap-21",
   "name": "Revoke or introspect a token",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "none"
   }
  },
  {
   "id": "cap-22",
   "name": "Create a webhook secret token",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "none"
   }
  },
  {
   "id": "cap-23",
   "name": "Read token usage via Token Flex",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "none"
   }
  }
 ],
 "category_place": {
  "category": "design",
  "products": 5,
  "higher": 2,
  "same_level": 2,
  "as_of": "2026-10-31",
  "stop": "signup",
  "rivals_by": "stop",
  "rivals": [
   "canva",
   "figma"
  ]
 },
 "page": "https://agentdrives.com/tools/autodesk?via=api"
}