
Cobots & collaborative cells
ISO/TS 15066 protective separation, checked against the declared envelope — free to calculate, gated to verify a recorded run.
Real routes
POST /v1/machine/separation · POST /v1/machine/verify
Read the engine guideNot a roadmap slide — every card below names the exact /v1 route it calls and the plan that gates it, cross-checked against openapi.json.

ISO/TS 15066 protective separation, checked against the declared envelope — free to calculate, gated to verify a recorded run.
Real routes
POST /v1/machine/separation · POST /v1/machine/verify
Read the engine guide
The staleness join: a sign-off from before a change, dated against the change itself. What safety software is on the line, and who touched it.
Real routes
POST /v1/machinery/manifest · POST /v1/machinery/coverage
Read the engine guide
One supplier advisory fanned out across every enrolled serial, matched by hash — never version-range arithmetic, never flattened into a boolean.
Real routes
POST /v1/fleet/advisory · GET /v1/fleet/machines
Read the engine guide
Unlimited cases, both deadline clocks computed correctly, hash-chained ledger with verifiable export — the register itself, not a spreadsheet.
Real routes
GET /v1/register · GET /v1/cases
Read the engine guide
Declaration check, bundle re-verification, attestation verification — engineered as always-free, because the buyer or auditor is never the paying customer.
Real routes
POST /v1/machine/bundle/check · POST /v1/ledger/attest/verify
Read the engine guideTell us what you're running and how many machines — we'll point at the right plan.