{
 "categories": [
  "engineering",
  "enterprise",
  "document-control"
 ],
 "deployment": "hybrid",
 "evidence": [
  {
   "date": "2026-09-09",
   "fact": "homepage",
   "note": "PTC presents Windchill as enterprise PLM that connects product data, processes, and people across the product lifecycle.",
   "source": "https://www.ptc.com/en/products/windchill",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "deployment",
   "note": "PTC states the PLM application suite grows with the business whether on-premises or in the PTC Cloud.",
   "source": "https://www.ptc.com/en/products/windchill",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "platforms",
   "note": "Windchill 13.1.2 adds a next-gen web UI and browser-based Product View Web. Navigate 10.0 is described as role-based apps for non-PLM users.",
   "source": "https://www.ptc.com/en/products/windchill",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "license",
   "note": "Windchill is sold as commercial expert packages plus role, industry, non-expert, visualization, and integration add-ons.",
   "source": "https://www.ptc.com/en/products/windchill",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "modalities.api.exists",
   "note": "PTC documents Windchill REST Services as a bundled OData module that exposes Windchill object types as domains and entity sets.",
   "source": "https://support.ptc.com/help/windchill/r13.1.2.0/en/Windchill_Help_Center/WCRESTFramework/WCCG_RESTAPIsWRS.html",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "modalities.api.kinds[0]",
   "note": "The WRS framework processes HTTP GET, POST, PATCH, PUT, and DELETE against domain entity collections.",
   "source": "https://support.ptc.com/help/windchill/r13.1.2.0/en/Windchill_Help_Center/WCRESTFramework/WCCG_RESTAPIsWRS.html",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "modalities.api.kinds[1]",
   "note": "Each WRS domain is an OData service. The framework generates EDM at the domain $metadata URL and a service document for clients.",
   "source": "https://support.ptc.com/help/windchill/r13.1.2.0/en/Windchill_Help_Center/WCRESTFramework/WCCG_RESTAPIsWRS.html",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "modalities.api.auth[0]",
   "note": "WRS OAuth uses the authorization-code grant against a central authorization server. Clients send Authorization: Bearer on URLs that include the oauth prefix, with scope WINDCHILL_READ.",
   "source": "https://support.ptc.com/help/windchill/r13.1.2.0/en/Windchill_Help_Center/WCRESTFramework/oauth_for_wrs.html",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "modalities.api.auth[1]",
   "note": "PTC states the MCP server uses the same authentication mechanisms as other Windchill REST APIs, and names Basic authentication and SSO.",
   "source": "https://support.ptc.com/help/windchill/ai_plugin/en/Windchill_Help_Center/document_vault/WCAIAssistAIPluginMCPServer.html",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "modalities.api.coverage",
   "note": "The Change Management domain exposes problem reports, variances, change requests, change notices, and related links, with create, update, and delete on attachments. WRS covers many PLM domains, but the in-product catalog is a subset of possible OData URLs, so coverage is partial.",
   "source": "https://support.ptc.com/help/windchill/r13.1.2.0/en/Windchill_Help_Center/WCRESTFramework/changemgmtdomain.html",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "modalities.api.docs",
   "note": "Opened as the Windchill 13.1.2 help-center WRS overview, including the bundled-from-11.0 M030 CPS06 statement and the domain list.",
   "source": "https://support.ptc.com/help/windchill/r13.1.2.0/en/Windchill_Help_Center/WCRESTFramework/WCCG_RESTAPIsWRS.html",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "modalities.sdk.exists",
   "note": "PTC documents WRSCaller as a Java wrapper that calls any WRS endpoint and handles authentication and nonce tokens.",
   "source": "https://support.ptc.com/help/windchill/r13.1.2.0/en/Windchill_Help_Center/customization/WindchillCustomizationUsingWRS.html",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "modalities.sdk.languages[0]",
   "note": "WRSCaller is a Java class with per-verb methods and JSON request and response bodies.",
   "source": "https://support.ptc.com/help/windchill/r13.1.2.0/en/Windchill_Help_Center/customization/WindchillCustomizationUsingWRS.html",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "modalities.sdk.official",
   "note": "WRSCaller is introduced in PTC's Windchill customization help as the official in-process HTTP client for WRS.",
   "source": "https://support.ptc.com/help/windchill/r13.1.2.0/en/Windchill_Help_Center/customization/WindchillCustomizationUsingWRS.html",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "modalities.mcp.first_party",
   "note": "PTC documents a Model Context Protocol server inside the Windchill AI Assistant plugin, at https://hostname/Windchill/WCPlugins/wcaiassistant/mcp.",
   "source": "https://support.ptc.com/help/windchill/ai_plugin/en/Windchill_Help_Center/document_vault/WCAIAssistAIPluginMCPServer.html",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "modalities.mcp.verdict",
   "note": "Plugin 2026.1.0.11 release notes state the vendor-shipped MCP server lets Claude Desktop and Visual Studio Code invoke Windchill AI Assistant tools under Windchill authentication.",
   "source": "https://support.ptc.com/help/windchill/ai_plugin/en/Windchill_Help_Center/document_vault/NewandChanged_MCPServerWCAIAssistant.html",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "modalities.extensibility.scripting[0]",
   "note": "WRS domains are extensible. Customers can add entities to PTC domains or create new domains, including JavaScript request-processing hooks.",
   "source": "https://support.ptc.com/help/windchill/r13.1.2.0/en/Windchill_Help_Center/WCRESTFramework/WCCG_RESTAPIsWRS.html",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "modalities.data_access.export[0]",
   "note": "The OAuth example GETs /Windchill/oauth/servlet/odata/ProdMgmt/Parts and receives OData JSON entities.",
   "source": "https://support.ptc.com/help/windchill/r13.1.2.0/en/Windchill_Help_Center/WCRESTFramework/oauth_for_wrs.html",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "modalities.data_access.import[0]",
   "note": "PTC requires the CSRF_NONCE from GET /Windchill/servlet/odata/PTC/GetCSRFToken() on POST, PUT, PATCH, and DELETE, which write JSON entities back to Windchill.",
   "source": "https://support.ptc.com/help/windchill_rest_services/r2.7/en/windchill_rest_services/WCCG_RESTAccessExamplesFetchNONCE.html",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "modalities.agent_docs.llms_txt",
   "note": "https://www.ptc.com/llms.txt returned HTTP 404 on 2026-09-09.",
   "source": "https://www.ptc.com/llms.txt",
   "tier": "scraped"
  },
  {
   "date": "2026-09-09",
   "fact": "verdict.scores.api",
   "note": "WRS is a broad, maintained OData surface with CRUD, official Java wrapping, and an OpenAPI catalog, but it is install-bound, CSRF-gated on writes, and OAuth-CAS configured. That is the 8 band, not 9-10.",
   "source": "https://support.ptc.com/help/windchill/r13.1.2.0/en/Windchill_Help_Center/WCRESTFramework/WCCG_RESTAPIsWRS.html",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "verdict.scores.mcp",
   "note": "The official MCP server exposes assist, search, and summarize tools only, gated by plugin configuration, license, and SSO workarounds for common clients. That is limited official coverage, scored 5.",
   "source": "https://support.ptc.com/help/windchill/ai_plugin/en/Windchill_Help_Center/document_vault/WCAIAssistAIPluginMCPServer.html",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "freshness.watch[0].url",
   "note": "Opened and verified as PTC's current Windchill product page, including 13.1.2, Product View Web, Navigate 10.0, and on-premises or PTC Cloud delivery.",
   "source": "https://www.ptc.com/en/products/windchill",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "freshness.watch[1].url",
   "note": "Opened and verified as the Windchill 13.1.2 WRS overview and domain list.",
   "source": "https://support.ptc.com/help/windchill/r13.1.2.0/en/Windchill_Help_Center/WCRESTFramework/WCCG_RESTAPIsWRS.html",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "freshness.watch[2].url",
   "note": "Opened and verified as the current WRS OAuth authorization-code guide.",
   "source": "https://support.ptc.com/help/windchill/r13.1.2.0/en/Windchill_Help_Center/WCRESTFramework/oauth_for_wrs.html",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "freshness.watch[3].url",
   "note": "Opened and verified as the current first-party Windchill AI Assistant MCP server page.",
   "source": "https://support.ptc.com/help/windchill/ai_plugin/en/Windchill_Help_Center/document_vault/WCAIAssistAIPluginMCPServer.html",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-09-09",
  "volatility": "medium",
  "watch": [
   {
    "type": "docs",
    "url": "https://www.ptc.com/en/products/windchill"
   },
   {
    "type": "docs",
    "url": "https://support.ptc.com/help/windchill/r13.1.2.0/en/Windchill_Help_Center/WCRESTFramework/WCCG_RESTAPIsWRS.html"
   },
   {
    "type": "docs",
    "url": "https://support.ptc.com/help/windchill/r13.1.2.0/en/Windchill_Help_Center/WCRESTFramework/oauth_for_wrs.html"
   },
   {
    "type": "docs",
    "url": "https://support.ptc.com/help/windchill/ai_plugin/en/Windchill_Help_Center/document_vault/WCAIAssistAIPluginMCPServer.html"
   }
  ]
 },
 "homepage": "https://www.ptc.com/en/products/windchill",
 "id": "ptc-windchill",
 "license": "commercial",
 "modalities": {
  "agent_docs": {
   "llms_txt": false
  },
  "api": {
   "auth": [
    "oauth2",
    "basic"
   ],
   "coverage": "partial",
   "docs": "https://support.ptc.com/help/windchill/r13.1.2.0/en/Windchill_Help_Center/WCRESTFramework/WCCG_RESTAPIsWRS.html",
   "exists": true,
   "kinds": [
    "rest",
    "odata"
   ]
  },
  "cli": {
   "exists": "unknown"
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "json"
   ],
   "import": [
    "json"
   ]
  },
  "extensibility": {
   "scripting": [
    "wrs-custom-domains"
   ],
   "webhooks": "unknown"
  },
  "integrations": {
   "make": "unknown",
   "n8n": "unknown",
   "power_automate": "unknown",
   "zapier": "unknown"
  },
  "mcp": {
   "first_party": true,
   "third_party": [],
   "verdict": "official"
  },
  "rpa": {
   "drivability": "unknown",
   "notes": "No repeatable UI probe was run. The opened machine paths are Windchill REST Services OData domains and the Windchill AI Assistant MCP plugin, not browser control of the next-gen UI or Navigate apps.\n",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": true,
   "languages": [
    "java"
   ],
   "official": true
  }
 },
 "name": "PTC Windchill",
 "platforms": [
  "web"
 ],
 "related": {
  "alternatives": [
   "ptc-creo",
   "siemens-nx"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "PTC",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 8,
   "cli": null,
   "computer_use": null,
   "integrations": null,
   "mcp": 5,
   "overall": 8,
   "rpa": null
  },
  "summary": "PTC Windchill is automatable today through Windchill REST Services, not through Creo TOOLKIT or ThingWorx as standalone products. Windchill is PTC's enterprise PLM, connecting product data, processes, and people. The opened product page names Windchill 13.1.2, browser Product View Web, and Navigate 10.0 role-based apps. Navigate is a role-based access layer, not a second PLM product. PTC sells the suite on-premises or in the PTC Cloud. WRS is bundled from Windchill 11.0 M030 CPS06 and exposes OData domains for product, document, change, CAD document, workflow, manufacturing, quality, and other functional areas. The framework processes GET, POST, PATCH, PUT, and DELETE. Clients call /Windchill/servlet/odata/{Domain} or, with OAuth, /Windchill/oauth/servlet/odata/{Domain} using a Bearer token and WINDCHILL_READ scope. PTC also documents Basic authentication for Windchill REST APIs. Write calls need a CSRF_NONCE from GetCSRFToken(). An in-product OpenAPI 3.0 catalog lists a subset of endpoints. WRSCaller is PTC's official Java HTTP wrapper. The Windchill AI Assistant plugin 2026.1.0.11 ships a first-party MCP server at /Windchill/WCPlugins/wcaiassistant/mcp with assist, search, and summarize tools. That MCP is official but plugin-licensed and narrower than WRS, so API remains the best path. Zapier, Make, Power Automate, and n8n listings were not opened. Computer-use viability is unassessed.\n"
 }
}