AI-NATIVE COPILOT

The copilot that does the work

Chat, voice, or command palette — the copilot reads your thread and writes to it, with your approval.

Create the brake system BOM

COPILOT

BRK-00001· Brake System
PRT-01201· Caliper Assy
PRT-01207· Rotor
SW-00002· ABS Firmware
4 ITEMS CREATED

SEE IT WORK

One question, from ask to proof

A real session against the live product. One ask: an assembly with three parts and quantities. The copilot creates all four, wires the BOM — and when it misses, it says so and fixes it. Then the Structure tab shows the record it built.

thread — AI Copilot

Real capture · demo org data · idle seconds trimmed, nothing else · the same build this site runs on.

THE TOOLBOX

128 tools. Three tiers. Nothing exposed by accident.

The copilot's hands are typed tools, not free-form access. Your license decides which tools the model even sees — a viewer's model has no write tools to call. Writes above a threshold pause for your approval, and row-level security sits beneath everything.

READ

31 tools · every license

Query the thread — items, BOMs, requirements, changes, geometry.

countItems()searchItems()listItemTypes()getBomTree()getWhereUsed()requirementImpact()listChanges()findReuseCandidates()
WRITE

25 tools · author licenses

Create and change the record — with approval gates on the heavy ones.

createPart()updatePart()createItem()addToBom()createChange()editChangeLineItems()applyChange()requestTest()
needsApproval — you confirm before it lands
ADMIN

72 tools · admins only

Org administration from chat — provisioning, licenses, roles, access, audit, config.

listOrgUsers()listOrgRoles()provisionOrgUser()setOrgUserLicense()setOrgUserActive()createOrgRole()simulateAccess()queryAuditLog()manageItemType()getBillingStatus()
self-lockout guarded
license-gated exposurehuman approval on writesrow-level security beneath

MULTIMODAL INPUT

Ask in any modality

Type it, say it, or pull it from the palette — same tools underneath.

Voice

Speak a command — the copilot transcribes and acts.

Chat

Ask in plain language, right in the thread you're viewing.

Command palette

⌘K for power users — same tools, zero typing.

GENERATIVE UI

Answers arrive as interfaces

Ask for coverage and get a live dashboard, not a paragraph.

thread.app/coverage · brake-system
“coverage for the brake system”

HUMAN IN THE LOOP

Writes are gated, always

Every write starts as a proposal you approve or reject.

PROPOSED CHANGEPENDING APPROVAL

Create ECO-00012 · Rotor thickness +0.4mm

thickness: 8.0 mm
+thickness: 8.4 mm
ApproveReject

Gated writes

Every mutation is a proposal, not a fait accompli.

Full audit

Who asked, who approved, what changed — logged.

Org-scoped RLS

Postgres row-level security enforces every boundary.

COPILOT TOOLS

It can drive every module

The same tools power chat today and autonomous workflows tomorrow.

createPart()updateBom()createChange()requestTest()createSimulation()openInSimScale()searchItems()coverage()impactOf()runWorkflow()

Ask your PLM to do something.

It will — and it will ask before it writes.