OpenMHS 0.9 · specification set

The specification

The normative definition of OpenMHS: the contract plane, its wire protocol, the capability vocabulary, safety and fidelity semantics, adapters, the registry and executable conformance.

18 published 0 in preparation 101,275 words 1.0 protocol version

Core normative documents

MHS-COREOpenMHS 0.9 development draft (`spec_version` `0.9`, wire revision `mhs_version` `1.0`)

OpenMHS Core

The short normative core: the object model, the read, write and action primitives, limits and their evaluation order, e-stop and reset, receipts, modes, the control surfaces, strict mode and persistence.

11,926 words core.md
MHS-DRVOpenMHS 0.9 development draft

OpenMHS Driver Profile

The per-repository driver package: layout, the Driver API, the acceptance gate G1 to G9, provenance and review, fakes and the sandbox.

4,342 words driver-profile.md
MHS-PROFOpenMHS 0.9 development draft

OpenMHS Optional Profiles

Which chapters belong to the core and which to an optional profile: sessions and permits, evidence, simulation, events, host, registry and governance.

920 words profiles.md
MHS-000OpenMHS 0.9 development draft

OpenMHS Architecture Overview (informative)

Informative: the design, the reasons for it and the adoption path for the 2,967-repository corpus. It wins no conflict.

8,314 words 00-architecture.md
MHS-001OpenMHS 0.9 development draft

Conformance: Levels, Profiles, Test Suite and Claims

Levels CL0–CL5, five profiles, the executable suite, test identifiers and the report that backs a claim.

5,691 words 01-conformance.md
MHS-002OpenMHS 0.9 development draft (wire revision `mhs_version` `1.0`)

Wire Protocol

JSON-RPC framing, the method table, receipts, operations, subscriptions, deadlines and the stable error vocabulary.

7,581 words 02-wire-protocol.md
MHS-003OpenMHS 0.9 development draft

Capability Registry and Core Capability Classes

Class identity and versioning, unit rules, and the catalogue of core capability classes.

13,748 words 03-capability-registry.md
MHS-004OpenMHS 0.9 development draft

Safety, Permits, Sessions, Audit and Threat Model

Risk classes, the endpoint-evaluated envelope, interlocks, permits, e-stop semantics, sessions and the evidence chain.

7,204 words 04-safety.md

Transports, hosts and governance

Appendices

MHS-008OpenMHS 0.9 development draft (wire revision 1)

Transport Bindings and the MCP Projection

Transport bindings T1–T6: stdio, HTTP/SSE, WebSocket, the MCP projection, CLI and code API.

5,498 words 08-transports.md
MHS-009OpenMHS 0.9 development draft

MHS-Host Profile

What an agent harness must do to claim MHS-Host, and the normative OpenAI4S mapping.

4,542 words 09-host-profile.md
MHS-010OpenMHS 0.9 development draft (`0.9-draft`)

Governance: RFC Process, Versioning, Deprecation, Disclosure and Licensing

The RFC process, versioning and deprecation, and the licensing of specification, code and registry data.

4,321 words 10-governance.md
MHS-ADevelopment draft 0.9

Core Capability Catalogue

The generated, tabular presentation of every core capability class.

3,797 words appendix-a-capabilities.md
MHS-BOpenMHS 0.9 development draft (wire revision 1)

Error Code Registry

The stable MHS.* code vocabulary, grouped by area, with retry and remediation semantics.

4,939 words appendix-b-errors.md
MHS-COpenMHS 0.9 development draft

End-to-End Examples and Transcripts

Informative transcripts for a lab instrument, a robot, a simulator and a hybrid workcell.

4,201 words appendix-c-examples.md
MHS-DInformative appendix to OpenMHS 0.9

The Anthropic research preview: what is public, what it describes, and how this specification relates

What the Anthropic MHS research preview publishes, what it describes, and what this specification adopts, defines and refuses to claim.

1,883 words appendix-d-anthropic-mhs.md

Reading paths

Read by role

The architecture document fixes the model. Every other document refines one section and must not contradict it.

Implement an endpoint

    Write a driver for a repository

      Write a host or agent harness

        Review safety claims

          Conventions

          How to read the normative text

          Requirement language

          MUST, MUST NOT, REQUIRED, SHOULD, SHOULD NOT, MAY and OPTIONAL are interpreted as described in RFC 2119 and RFC 8174.

          Requirement identifiers

          Requirements are numbered AREA-NNN (for example SAFE-012). The same identifier is the conformance test case id that checks the requirement.

          Precedence

          When two documents disagree the higher one wins: the schemas and registries, then the core, then the driver profile, then chapters 01 to 10, then the appendices. The architecture overview is informative and wins nothing. A conflict is a defect, fixed by an erratum to the lower document.

          Versioning

          The protocol is 1.0. Capability classes carry their own MAJOR version. Registry records validate against versioned JSON Schemas.