Features

Open, code-first HL7 — with the tooling to match

A small, sharp engine focused on doing the common interfaces well — durable delivery, tolerant parsing, code-first routing, and PHI-aware operations — now with VS Code authoring, a PHI-safe AI assistant, AI-assisted migration, and a store that runs on the database you already have. Everything below is Available now unless marked planned.

Open source, no lock-in

Your integration logic is yours

AGPL-licensed and code-first: the routing graph is plain Python in your git repository, running on standard databases — nothing locked inside a vendor's runtime, language, or contract.

Reliability

Durable by construction

The message store is the queue. A transactional inbox/outbox is the reliability backbone — no separate broker to run, patch, or monitor.

Parsing & validation

Two-tier, by design

Fast and tolerant on the hot path; strict and version-aware only where you ask for it. Real-world HL7 is frequently non-conformant — the engine is built to expect that.

Connections

Pluggable transports, resolved through a registry

New connection types are registered, not special-cased in the pipeline.

MLLP built

Correct 0x0B … 0x1C 0x0D framing, inbound and outbound. ACK/NAK generation (AA / AE / AR) with the ack mode — original, enhanced, or none — configurable per inbound connection.

File built

File source and destination, with templated output names (e.g. {MSH-10}.hl7) drawn from message fields.

TCP · HTTP · DB planned

Additional transports — plus REST/FHIR destinations and a database poller — are on the roadmap, implemented against the same connector contract.

Count-and-log invariant. Every message a connection takes in or puts out is counted and logged — a router or filter decision is a recorded outcome (UNROUTED / FILTERED), never a silent drop.

Routing & handling

Code-first, pure functions

A Router decides forwarding (and optional filtering); a Handler filters, transforms, then returns Sends. They're pure Python functions, registered by name — no declarative filter/transform DSL to learn.

Security & PHI

PHI is a first-class concern

This engine carries PHI, so authentication, authorization, audit, and encryption-at-rest are built in — not bolted on. The API binds 127.0.0.1 by default and requires authentication.

Operate

A console and an editor, both talking to one API

PySide6 admin console

Connection dashboard, message browser, an HL7 parse-tree viewer, delivery and audit trail, and one-click replay. A separate process that reaches the engine only over the localhost API.

VS Code extension

Author and operate interfaces in your editor: completion, live HL7-aware validate-on-save, a graph view of your integration, source-control integration, and Stage → Promote to a running engine.

CLI & localhost API

messagefoundry serve runs the engine and exposes connection control, message search/detail, replay, stats, and a live WebSocket feed. check gates commits; generate produces synthetic, PHI-free HL7.

Operational niceties. Configuration hot-reload and environment promotion (DEV/PROD values layer over the same modules), configurable ACK modes, message-size and segment guards, and a synthetic HL7 generator for testing — all included.

Author faster

Wizards and a PHI-safe AI assistant lower the barrier

Code-first power without the blank-page tax — guided generation and AI help that never sees a message body.

Setup wizards

Guided New Connection and New Route flows that generate the Python for you — Corepoint-style guided authoring, but the output is plain code you own and review.

PHI-safe AI assistance

An in-editor assistant governed by a central, environment-aware policy that sends only code, never message bodies, gated by role-based access control.

AI-assisted migration

Moving from another engine is AI-assisted by design: paste your existing Mirth / Cloverleaf / Rhapsody logic and the assistant helps you express it as Python — typically far less effort than re-platforming. Code-only and governed.

Test & verify

A full test harness, included

Exercise interfaces with synthetic, PHI-free traffic before anything touches production — interactively or in CI.

Database flexibility

Runs on the database you already have

A pluggable message store on standard databases — zero-config to start, enterprise RDBMS when you need it. No proprietary data platform required.

Deploy & support

Runs headless, where your data lives

On-premises by default — no PHI leaves the local environment without explicit, reviewed configuration — backed by commercial support when you need it.

Planned

On the roadmap — not yet shipped

We don't market roadmap as available. These are planned as of June 2026.

More transports planned

TCP, HTTP, and database connections, plus REST/FHIR destinations and a database poller — today the shipped transports are MLLP and File.

PHI hardening planned

A de-identification framework, MLLP-over-TLS with outbound destination allow-listing, centralized log redaction, and retention/purge enforcement.

Managed, BAA-backed AI planned

An engine-brokered managed provider under a BAA for PHI-scoped assistance — today the assistant is strictly code-only.

See it run in five minutes