Bridge family · http-api

OpenMHS family: http-api

HTTP and JSON-RPC services (helper:http, planned)

Recipe published41 packagessimulatedhardware
On this page 9 sections
  1. Launch
  2. Registry coverage
  3. Applicability
  4. Capability mapping
  5. Safety
  6. Fidelity
  7. Pitfalls
  8. First task cards
  9. Sources

HTTP and JSON-RPC services (helper:http, planned)

Generated by MHS/registry/build_registry.py on 2026-10-20T00:00:00Z from 41 registry records and their task cards. A plan, not a conformance claim.

  • bridge_status: planned (blocked_on: helper:http)
  • helper: none
  • exemplar: none

Launch

Every driver package starts the same way; per-repo configuration (environment id, model path, port, baud rate, VISA resource) lives in the package's driver.py, never in launch flags:

text
mhs serve <driver-dir>

A package is done when python3 -m mhs.driver check <driver-dir> --backend fake exits 0 (evidence contract_checked; a fake never yields an MHS-Device level).

Registry coverage

  • Repos: 41
  • Decisions: bridge-runtime 3, reference 11, skip 27
  • Waves: 9: 41
  • Dispatchable now: 0
  • Modes: hardware 1, simulated 3

Applicability

GET endpoints become reads, settings become cap.device.configure.v1, run endpoints become actions, stop endpoints become the e-stop and the safe state.

Capability mapping

The mapping is fixed when the helper lands; the applicability section lists its rules.

Class ids come from python3 -m mhs.driver catalog search <words>. The deprecated classes cap.device.describe.v1, cap.world.state.v1, cap.world.snapshot.v1 and cap.world.restore.v1 are replaced by the protocol methods mhs.devices.get, mhs.resource.read, mhs.snapshot and mhs.restore.

Safety

The risk floor of a device is the highest catalogue risk_class of its classes (CAP-017); a driver may declare a higher risk, never a lower one. Hardware at R1 or above needs an @estop and a non-empty safe state. Lab services are often unauthenticated; retries must never duplicate a command.

Fidelity

Bridge only; the fidelity belongs to the service, simulator or hardware behind it.

Pitfalls

No standard error vocabulary; idempotency keys are rare.

First task cards

  • gh.ni/grpc-device: bridge-runtime, wave 9, rank 99, MHS/registry/tasks/labs/ni__grpc-device.json
  • gh.mithi/hexapod-robot-simulator: skip, wave 9, rank 193, MHS/registry/tasks/robots/mithi__hexapod-robot-simulator.json
  • gh.foxglove/ros-foxglove-bridge: skip, wave 9, rank 272, MHS/registry/tasks/robots/foxglove__ros-foxglove-bridge.json
  • gh.jumpstarter-dev/jumpstarter: reference, wave 9, rank 309, MHS/registry/tasks/labs/jumpstarter-dev__jumpstarter.json
  • gh.samuelschmidgall/agentlaboratory: reference, wave 9, rank 339, MHS/registry/tasks/labs/samuelschmidgall__agentlaboratory.json

Sources

  • Task cards: MHS/registry/tasks/<track>/<owner>__<repo>.json (schema/taskcard.schema.json).
  • Triage rules and the helper table: MHS/registry/triage.py; curated decisions: MHS/registry/overrides/.
  • Driver API and gate: MHS/sdk/docs/driver-authoring.md; exemplars: MHS/drivers/.

Packages

Top 24 of 41 by stars. Filter the full list.

PackageTierRingEvidenceStars
samuelschmidgall/agentlaboratory
samuelschmidgall/agentlaboratory: agent framework for general (lab instrumentation track). OpenMHS plan: reference only
Tier D3static scan5,895
mushibo/micro-wheeled_leg-robot
mushibo/micro-wheeled_leg-robot: device backend for legged robots; mobile robots (robotics track). OpenMHS plan: not int
Tier D3static scan3,644
mithi/hexapod-robot-simulator
mithi/hexapod-robot-simulator: complete environment for legged robots (robotics track). OpenMHS plan: not integrated (ov
Tier D3static scan886
foxglove/ros-foxglove-bridge
foxglove/ros-foxglove-bridge: ROS1 visualization communication bridge for shared access and protocol infrastructure (rob
Tier D3static scan291
jumpstarter-dev/jumpstarter
jumpstarter-dev/jumpstarter: protocol implementation/bridge for general (lab instrumentation track). OpenMHS plan: refer
Tier D3static scan223
smthemex/comfyui_sapiens
smthemex/comfyui_sapiens: catalog/discovery tooling (robotics track). OpenMHS plan: not integrated (skip:peripheral). La
Tier D3static scan206
omnilink-tech/omnisim
omnilink-tech/omnisim: digital twins for digital twins (robotics track). OpenMHS plan: SDK bridge runtime, not a per-rep
Tier A3static scan187
future-house/lab-bench
future-house/lab-bench: dataset for biology (lab instrumentation track). OpenMHS plan: not integrated (skip:peripheral).
Tier D3static scan132
quirkycort/gears
quirkycort/gears: complete environment for mobile robots (robotics track). OpenMHS plan: not integrated (override:recon)
Tier D3static scan91
afrl-ares/educational-ares
afrl-ares/educational-ares: orchestration/scheduling for materials (lab instrumentation track). OpenMHS plan: reference
Tier D3static scan68
the-matter-lab/chemos
the-matter-lab/chemos: orchestration/scheduling for chemistry (lab instrumentation track). OpenMHS plan: reference only
Tier D3static scan66
roy-harmon/universalis
roy-harmon/universalis: protocol implementation/bridge for biology; chemistry (lab instrumentation track). OpenMHS plan:
Tier D3static scan58
roboportal/bot_box
roboportal/bot_box: auxiliary tooling for general (robotics track). OpenMHS plan: not integrated (skip:tooling). Languag
Tier D3static scan54
hololinked-dev/hololinked
hololinked-dev/hololinked: control framework; protocol implementation/bridge (lab instrumentation track). OpenMHS plan:
Tier D3static scan33
cheshire-labs/orca
cheshire-labs/orca: workflow / material scheduling for wet-lab automation and chemistry (lab instrumentation track). Ope
Tier D3static scan31
peesegroup/emseek
peesegroup/emseek: agent framework for materials (lab instrumentation track). OpenMHS plan: reference only (host). Langu
Tier D3static scan26
jkomppula/qcodesysnv
jkomppula/qcodesysnv: protocol implementation/bridge for general (lab instrumentation track). OpenMHS plan: not integrat
Tier D3static scan18
sciencecorp/galago-core
sciencecorp/galago-core: orchestration/scheduling for general (lab instrumentation track). OpenMHS plan: reference only
Tier D3static scan18
romerolab/praxis
romerolab/praxis: catalog/discovery tooling (lab instrumentation track). OpenMHS plan: reference only (host). Language:
Tier D3static scan12
rickwierenga/opentrons-python-api
rickwierenga/opentrons-python-api: protocol implementation/bridge for liquid handling (lab instrumentation track). OpenM
Tier D3static scan11
svenito/pyscope
svenito/pyscope: protocol implementation/bridge for optics (lab instrumentation track). OpenMHS plan: not integrated (sk
Tier D3static scan7
michaelli26/bioreactor-simulator
michaelli26/bioreactor-simulator: complete environment for biology (lab instrumentation track). OpenMHS plan: not integr
Tier D3static scan5
commalab/diffvinesimpy
commalab/diffvinesimpy: physics engines for general (robotics track). OpenMHS plan: not integrated (skip:peripheral). La
Tier D3static scan3
j123b567/onvif-simulator
j123b567/onvif-simulator: device backend for general (lab instrumentation track). OpenMHS plan: not integrated (override
Tier D3static scan2