AI for Engineering Knowledge Management

What Windchill's API Hands an AI Agent, and Where the Server Draws the Line

What Windchill's API Hands an AI Agent, and Where the Server Draws the Line

What Windchill's API Hands an AI Agent, and Where the Server Draws the Line

What a REST call to PTC Windchill returns to an AI agent, which domains are read-only, and where the server stops short of engineering reasoning.

·

⏱

8 min read

Michelle Ben-David

Product Specialist, Leo AI

Product Specialist, Leo AI

Mechanical Engineer, B.Sc. · Ex-Officer, Elite Tech Unit · Aerospace & Defence · Medical Devices

Mechanical Engineer, B.Sc. · Ex-Officer, Elite Tech Unit · Aerospace & Defence · Medical Devices

Michelle Ben-David is a mechanical engineer and Technion graduate. She served in an IDF elite technology and intelligence unit, where she developed multidisciplinary systems integrating mechanics, electronics, and advanced algorithms. Her engineering background spans robotics, medical devices, and automotive systems.

BOTTOM LINE

Windchill REST Services exposes product, document, change, quality, workflow and reporting data as OData entity sets, organized into domains, with some domains read-only and others dependent on installed products such as MPMLink. That is a solid base for structured lookups and integrations. It does not carry the reasoning behind a design, and what an agent sees depends on the domains your site has extended and on whose permissions the calls run under. Test any proposal by sorting real engineer questions into lookups and reasoning questions. Lookups suit the API. Reasoning questions need an assistant that reads documents and cites its sources.

A team running PTC Windchill hears the same sentence from every direction this year: point an AI agent at the API and let it answer engineering questions. The sentence hides a measurement problem. Before anyone writes an integration, someone should know exactly what a REST call to Windchill returns, what it refuses to return, and which of the questions engineers actually ask fall on each side of that line.

This post walks through the shape of the Windchill API from the point of view of an outside agent. It covers what the server exposes, the limits PTC documents itself, and the ceiling on an assistant that only sees data through that door. It uses the same method as our earlier look at what the Teamcenter API gives engineering teams, applied to a different PLM.

The short version is that the API is a capable way to read and write structured records, and a poor substitute for knowing why those records look the way they do.

What People Mean by the Windchill API

Ask three people at a PTC shop what the Windchill API is and you may get three answers. The oldest path is the Java API that customizations have used inside the server for years. That path runs code on the Windchill server itself, so it suits in-house developers, not an outside agent.

The path an external agent is most likely to use is Windchill REST Services. PTC's help documentation describes it as a module for setting up OData services in Windchill, bundled with the product since release 11.0 M030 CPS06. It consists of a framework plus a set of PTC-provided domains.

The distinction matters because the two paths answer different questions. The Java route asks what code can do inside the server. The REST route asks what a remote client is allowed to see and change through a published, standards-based interface. An agent living in a separate environment, whether a script, a chat assistant, or an orchestration service, will only ever have the second.

Treating them as one thing is how scoping meetings go sideways. A developer quotes what the server-side code can reach, and the agent project then discovers that the remote interface exposes a narrower slice.

IN PRACTICE

It integrates directly with PLM and existing workflows, making past designs, standards, and calculations instantly available. The result is fewer errors, faster decision-making, and a more consistent process across teams.

- Sergey G., Board Member

What the Server Hands Back: Domains and Entity Sets

In Windchill REST Services, each OData service is called a domain. A domain maps Windchill object types and collections onto OData entity types and entity sets. When a client asks for the metadata document, the framework generates the model on the fly, so an agent can discover what a given domain offers instead of relying on hand-written documentation.

PTC ships domains for several areas, and the help center lists them by function. The ones an engineering assistant touches most often are:

  1. Product management, which covers parts and the structures built from them.

  2. Document management, which covers the documents attached to that product data.

  3. Change management, which covers the change objects that record how a design moved from one revision to the next.

  4. Quality, with entity sets for items such as CAPA, nonconformance, and audit records, available only when the matching quality products are installed.

  5. Workflow and reporting, which describe where work sits and what has been logged.

Each of these supports reading, and the framework also handles create, update and delete requests where a domain allows them. Some domains are narrower than that. PTC's documentation notes that the PDM domain is read-only, and that the Views entity set inside the view management domain is read-only as well.

There is also a dependency on what you have licensed and installed. The Factory and manufacturing process management domains are documented as available only if you have installed Windchill MPMLink. An agent project that assumes every domain is present will fail on a deployment that never bought the module behind it.

This is a strong answer for the structured side of the job. If the question is which parts sit under an assembly, which documents are attached to a part, or which change objects touch a revision, the API can return it as data. The best AI tool for Windchill discussion starts from the same observation: what a tool needs to match is the data model, and the domains are the clearest view of that model an outsider gets.

Where the Server Draws the Line

The first line is the one drawn by domain. If an object type is not mapped into an entity set, an agent cannot ask for it. PTC lets administrators and developers extend its domains or write custom ones, and those custom domains can include code hooks that change how a request is processed. The documentation describes the hooks as JavaScript running on the Nashorn engine in Java 8, with access to Windchill Java APIs. In practice that means two Windchill sites can expose different things through the same interface, and what your agent sees depends on what your own team has built.

The second line is the one drawn by who is asking. A REST call arrives with credentials, and the useful question for your administrators is whether results are filtered by the calling user's permissions or by a broad service account. That choice decides whether an agent inherits one engineer's visibility or sees everything a service account can see. We cover the consequences in what an agent returns in a PDM where not everyone can see everything. Authentication details and token handling for write calls vary by release, so confirm them against the documentation for the version you run.

The third line is the quietest. The server returns records. It does not return the reasoning behind them. A change object tells you a part moved from revision B to revision C. The reason, if anyone wrote it down, sits in an attached document, a workflow comment, an email thread, or the memory of the engineer who ran the review.

No amount of endpoint coverage fixes that third line, because the missing information was never stored as a field. It is the same boundary we describe for other systems, such as the CAD platforms we have compared: an interface exposes objects, and engineering questions are usually about relationships and history between them.

What an Agent Can Do With It, and What It Cannot

Put the three lines together and the work an agent can finish through the API becomes easy to sort.

Questions that suit the API are lookups and sweeps over structured records. Which released parts use a material that is being phased out? Which open change objects reference this assembly? Which documents are attached to this part number? An agent can chain several calls, assemble the answer, and cite the object identifiers it read. The answers are only as good as the metadata, but they are exact and repeatable.

Questions that do not suit it are the ones an engineer asks in a design review. Why did we choose this bracket thickness? Did anyone check this tolerance against the supplier's datasheet? Has a similar part already been qualified for this environment? Those answers live in the content of documents and in past decisions, and the API only exposes them as attachments to be opened and read.

A fair way to test any proposal is to take ten real questions from your engineers and mark each one as a lookup or a reasoning question. If most are lookups, an integration project is a sensible bet. If most are reasoning questions, you are looking at a retrieval and understanding problem, and the AI agents for PLM you evaluate need to read documents, not just call endpoints.

Teams often discover the split only after building a first prototype. An agent that returns a clean bill of materials and then cannot explain a single design choice feels like a failure of the model. It is usually the correct behavior of a system that was given structured access and asked an unstructured question.

Sizing Up an Assistant on Top of Windchill

When you evaluate an assistant for a Windchill environment, three questions separate a useful product from a demo.

First, does it respect the server's permission model, or does it copy data out into a second store with its own rules? Second, can it reach the content of documents and past designs, or only the metadata fields? Third, does every answer point back to a source an engineer can open and verify?

Leo is built around the second and third questions. It sits as an intelligence layer on top of existing PDM and PLM systems, and offers integrations with leading platforms including SolidWorks PDM, Autodesk Vault, PTC Windchill, Siemens Teamcenter, and Arena PLM. It does not replace the system of record. It reads across the structured data and the documents beside it, then answers with citations, so the record and the reasoning behind it show up together.

That pairing is the point of the product memory idea: the PLM keeps what was decided, and an assistant makes the why findable. Leo is SOC-2 certified, GDPR compliant, and does not train AI on customer data, which are the first things an IT team asks about when an outside service connects to product data.

None of this removes the need for the API. Integration work for ERP exports and change reports is still the right job for REST Services. The assistant answers the question the API was never designed to answer.

FAQ

See answers from your own PLM data

Leo answers from your PLM records and documents, with sources.

Leo AI connects to your PDM and PLM and answers engineering questions with sources your team can open and check. See how it works on your own data.

#1 New AI Software Globally - G2 2026

Enterprise-grade security

Trusted by world-class engineering teams

Recommended

Subscribe to our engineering newsletter

Be the first to know about Leo's newest capabilities and get practical tips to boost your engineering.

Need help? Join the Leo AI Community

Connect with other engineers, get answers from our team, and request features.

#1 New Software

Globally

All Industries

#12 AI Tool

Worldwide

G2 2026

Contact us

50 Milk Street

Boston, MA 02109

United States

Subscribe to our newsletter

Be the first to know about Leo's newest capabilities and get practical tips to boost your engineering.

Need help? Join the Community

Connect with other engineers, get answers from our team, and request features.

#1 New Software

Globally

All Industries

#12 AI Tool

Worldwide

G2 2026

Contact us

50 Milk Street

Boston, MA 02109

United States

Subscribe to our engineering newsletter

Be the first to know about Leo's newest capabilities and get practical tips to boost your engineering.

Need help? Join the Leo AI Community

Connect with other engineers, get answers from our team, and request features.

#1 New Software

Globally

All Industries

#12 AI Tool

Worldwide

G2 2026

Contact us

50 Milk Street

Boston, MA 02109

United States

Subscribe to our engineering newsletter

Be the first to know about Leo's newest capabilities and get practical tips to boost your engineering.

Need help? Join the Leo AI Community

Connect with other engineers, get answers from our team, and request features.

#1 New Software

Globally

All Industries

#12 AI Tool

Worldwide

G2 2026

Contact us

50 Milk Street

Boston, MA 02109

United States

© 2026 Leo AI, Inc.