Module · IntegrationsBruker · Agilent · LIMS · ELN · SSO

Your existing stack — spoken natively, end to end.

Instruments. LIMS. ELN. Identity providers. Pharmacopoeia feeds. MolTrace connects to all of them with typed mappings, signed webhooks, and a single audit ledger that resolves cross-system in one click.

Why this exists

Two analytical universes per tenant — until now.

The dominant analytical software stacks — proprietary processing apps, vendor LIMS, hardware-tied data formats — raise switching costs and silo the data. An R&D group running Bruker NMR and Agilent LC-MS operates two essentially disjoint analytical universes, each with its own audit conventions.

Closing this gap by hand means analysts maintain a parallel spreadsheet of which Bruker acquisition matches which LIMS sample matches which ELN experiment. Every reconciliation step is a place a regulator can find a discrepancy.

MolTrace Integrations replaces that reconciliation with typed mappings, signed events, and a single connector ledger. The two universes become one, queryable surface — without forcing you to abandon the vendor stack you already paid for.

Connector lifecycle

Seven stages from discovery to audit-replay.

Every stage emits a typed record. Every record is queryable. The same connector_event ledger covers instrument ingest, LIMS sync, ELN handoff, and regulatory feed updates — one schema, one inspection-ready surface.

  1. 01

    Discover

    Auto-detect instrument watch-folders, LIMS endpoints, ELN APIs, and SSO discovery URLs. Catalog the system's data model — what objects it has, what we can read, what we can write.

    Emits

    connector_registry · external_system · model_card

  2. 02

    Authenticate

    OAuth 2.0, SAML 2.0, OIDC, mTLS, API keys, or signed JWTs — whichever the source supports. Credentials live in a vault reference (never in plaintext); rotations propagate via the credential-reference table.

    Emits

    connector_credential_reference · scopes · rotation

  3. 03

    Map

    Typed mapping templates define how the source system's fields become MolTrace projects, samples, sessions, dossiers, experiments, files, or action items. Versioned + signed by an admin reviewer.

    Emits

    mapping_template · field_map · transformations

  4. 04

    Normalize

    Vendor formats become canonical: Bruker FID through nmrglue, Agilent through proprietary parsers, mzML / mzXML kept as-is, JCAMP-DX normalized in-flight. Every conversion recipe-hash-linked.

    Emits

    normalization_run · canonical_form · recipe_hash

  5. 05

    Validate

    Schema + integrity checks before commit. SHA-256 of every binary, structural validation against the typed contract, regulatory-flag review for inbound submissions.

    Emits

    integrity_check · schema_verdict · audit_event

  6. 06

    Sync

    Real-time via signed webhooks (subscription-based) or batch via outbound sync jobs (back-pressure aware). Outbound pushes carry the audit-event ID so downstream systems can cite back.

    Emits

    webhook_subscription · outbound_sync_job · checkpoint

  7. 07

    Audit

    Every byte that crossed the connector boundary is logged with attribution. Inspectors query connector_events the same way they query audit_events — one ledger, end-to-end provenance.

    Emits

    connector_event · external_object_link · provenance_uri

Connectors shipped

Four categories. Every vendor named.

If a vendor isn't on the list, ask. Generic OAuth / SAML / OIDC + a typed mapping template covers most LIMS and ELN systems with a one-day integration. New instrument vendors integrate via nmrglue or vendor-supplied exporters.

INST

Instruments

NMR · LC-MS · HRMS · MS/MS

  • Bruker · TopSpin / IconNMR · watch-folder + IconNMR queue
  • Varian / Agilent · VnmrJ · FID parsing via nmrglue
  • JEOL · Delta · raw + processed exports
  • Agilent · MassHunter · mzML / vendor-raw
  • Thermo · Xcalibur · mzML / RAW
  • Waters · MassLynx · mzML / RAW
LIMS

LIMS · ELN · sample registry

Sample + experiment lineage

  • LabWare LIMS · bidirectional sample + result sync
  • STARLIMS · STARLIMS Connector + project lineage
  • Benchling ELN · experiment handoff + protocol mapping
  • Mestrelab Mnova ELN · spectrum-backed-by-FID handoff
  • IDBS E-WorkBook · result + audit-event push
  • BIOVIA OneLab · workflow trigger + result push
AUTH

Identity · SSO · directory

Zero-trust authentication

  • Okta · SAML 2.0 + SCIM provisioning
  • Azure Active Directory · OIDC + group mapping
  • Google Workspace · SAML / OIDC
  • Ping Identity · SAML / OIDC
  • Auth0 · SAML / OIDC / social
  • Generic OIDC / SAML 2.0 with metadata import
REG

Regulatory data · pharmacopoeia

Versioned standards + change feeds

  • USP-NF · monograph + acceptance window updates
  • European Pharmacopoeia (EP) · diff feed
  • Japanese Pharmacopoeia (JP) · diff feed
  • ICH guideline tracking · Q2 / Q3 / M7 versions
  • FDA guidance change detection · Jan 2025 framework feed
  • EMA reflection-paper updates · regional supplements

Use cases shipped

Six integration patterns we ship in production.

Each pattern maps to typed entities in the backend interoperability_store. Inputs + outputs are real Pydantic shapes — not roadmap items.

Instrument watch-folder ingest

Drop a Bruker / Agilent / Thermo acquisition into the watched folder; SpectraCheck picks it up, hashes it into the vault, runs the pipeline, files the result.

Inputs

Folder path · vendor · acquisition policy

Outputs

Vault record · SpectraCheck session · audit_event

ELN handoff (Benchling, Mnova, IDBS)

Experiment metadata from the ELN auto-binds to incoming spectra. Reverse: result + interpretation push back into the ELN as a structured attachment.

Inputs

ELN experiment ID · field mapping template

Outputs

Bound MolTrace session · ELN attachment + link

LIMS bidirectional sync

Sample registry, batch IDs, project lineage stay synchronized. Inbound: sample → MolTrace context. Outbound: result + audit event → LIMS attachment.

Inputs

LIMS endpoint · sample object map · webhook hooks

Outputs

Synced project · result push · provenance link

Single sign-on + provisioning

Okta / Azure AD / Google SAML — same identity, same group membership, same audit attribution. SCIM provisioning keeps role grants in sync.

Inputs

IdP metadata · group → role map

Outputs

Provisioned users · scoped tenant access

eCTD submission package

Bundle dossier sections + audit ledger + raw-data hashes into an eCTD-conformant package. Hand off to the regulatory-affairs team or submission-management system.

Inputs

Dossier ID · package profile (FDA / EMA / PMDA)

Outputs

Submission package · checksum manifest · audit trail

Webhook events (real-time)

Signed webhook subscriptions push events as they happen: new acquisition processed, dossier section signed, reaction round complete. HMAC-verified per delivery.

Inputs

Webhook URL · event topics · signing secret

Outputs

Signed payload · retry queue · delivery audit

Topology at a glance

MolTrace as a hub. Every line is a typed contract.

Inbound edges carry vendor data into the canonical model. Outbound edges push results, dossier sections, and webhook events back to the systems that need them. One ledger covers both directions.

Integration topology · simplified

     ┌──────────────────────┐                              ┌──────────────────────┐
     │  Instruments         │  ──── ingest (watch-folder) ──►│                      │
     │  Bruker · Agilent    │                                │                      │
     │  Thermo · Waters     │                                │                      │
     └──────────────────────┘                                │                      │
                                                             │                      │
     ┌──────────────────────┐                                │                      │   ──── webhook ───►  Customer apps
     │  LIMS · ELN          │  ◄──── bidirectional sync ────►│      MolTrace        │
     │  LabWare · Benchling │                                │  ────────────────    │   ──── eCTD ───────►  Regulatory submission
     │  Mnova · IDBS        │                                │  · connector ledger  │
     └──────────────────────┘                                │  · audit ledger      │   ──── push ───────►  Downstream LIMS
                                                             │  · raw vault         │
     ┌──────────────────────┐                                │  · interoperability  │
     │  Identity · SSO      │  ──── SAML / OIDC / SCIM ─────►│    store             │
     │  Okta · Azure AD     │                                │                      │
     │  Google · Ping       │                                │                      │
     └──────────────────────┘                                │                      │
                                                             │                      │
     ┌──────────────────────┐                                │                      │
     │  Regulatory feeds    │  ──── versioned diffs ────────►│                      │
     │  USP-NF · EP · JP    │                                │                      │
     │  ICH · FDA · EMA     │                                │                      │
     └──────────────────────┘                                └──────────────────────┘

The honest comparison

What changes when the systems share one ledger.

Most R&D groups have all the tools. They just don't share a vocabulary. Here's what flips when MolTrace becomes the connective tissue.

DimensionSiloed toolchainUnified via MolTrace
Where instrument data livestoday

On the vendor PC next to the spectrometer · vendor file-format · only the operator can find it

unified

SHA-256-hashed in the central immutable vault · vendor-vendor canonical access · auditable per tenant

ELN ↔ result handofftoday

Manual copy of the spectrum image into the experiment + a PDF of the interpretation

unified

Structured spectrum reference + interpretation + audit ID attached to the ELN experiment automatically

Sample / batch IDstoday

Different IDs in LIMS, ELN, lab notebook, and analyst's spreadsheet · reconciliation by hand

unified

Single canonical lineage · external_object_link table maps every system's ID to the same MolTrace context

Identity + accesstoday

Local accounts per tool · shared logins · audit attribution to 'admin'

unified

SSO via Okta / Azure AD / Google · SCIM-synced groups · every audit event carries a real human identity

Regulatory data freshnesstoday

Whoever last subscribed to USP-NF emails the office when monographs change

unified

Versioned diff feed · affected dossiers + samples auto-routed when standards change

Inspection-readiness across systemstoday

Two-week reconciliation project per inspection · multiple tools, multiple owners, multiple ledgers

unified

Single connector_event ledger · provenance links resolve cross-system in one click

What integrations make possible

The full three-pillar loop, end to end.

Integrations is what connects the dots. Spectroscopy, Regulatory Hub, and ReactionIQ deliver value individually — together, through connectors, they're a closed evidence loop that survives inspection and outlasts personnel.

  1. Instrument watch-folder ingests

    Bruker TopSpin drops an acquisition into the watched folder. nmrglue normalizes the FID; SHA-256 lands in the immutable vault; SpectraCheck session starts.

  2. ELN binding picks up the context

    Benchling experiment ID matches the acquisition's sample registry tag. Experiment metadata auto-binds. Result: spectrum + protocol + sample are one row.

  3. Regulatory feed informs the verdict

    USP-NF monograph for this drug substance is v2024.2 (pinned to today). Q3C residual-solvent thresholds applied automatically.

  4. Outbound sync pushes the result

    Signed webhook fires to the LIMS with sample ID, verdict, audit-event link. eCTD submission package re-bundled on next dossier export.

Security & data integrity

Integrations is the attack surface. We treat it that way.

Every connector is zero-trust by default. Credentials are vault-referenced, webhooks are HMAC-signed, mapping templates are versioned, and silent failures are impossible.

  • Credentials never plaintext

    Every secret lives in a vault reference. connector_credential_reference rows carry the rotation date, the scope, the next-rotation deadline — never the secret itself.

  • Signed webhooks · HMAC verified

    Outbound webhooks are HMAC-SHA-256 signed with per-subscription secrets. Receivers reject unsigned payloads. Replay attacks blocked by timestamp + nonce.

  • mTLS + IP allowlists where it matters

    Instrument vendors that support it get mutual-TLS. LIMS / ELN endpoints get IP allowlists. PrivateLink / VPC peering available for AWS / Azure / GCP tenants.

  • Schema versioning on every mapping

    MappingTemplate rows are versioned. Activating a new version requires an admin signoff + audit-event entry. Old versions stay queryable for inspection.

  • Failure modes are observable, not invisible

    Connector health checks run continuously. Errors surface in the live roster with the exact next action. Silent failure is impossible — we don't ship that.

  • Tenant isolation extends to integrations

    Every connector_event is tenant-scoped. Cross-tenant data exchange requires explicit per-event provisioning. SOC 2 Type II controls apply end-to-end.

Tell us your stack.

Bruker + LabWare + Benchling + Okta? Done. Something more exotic? Generic OAuth + a typed mapping template usually gets us to a one-day integration. Send us your inventory and we'll come back with the plan.