OpenWOP openwop.dev

How to read it.

  • A row is a claim plus evidence. The claim is what the host advertises at /.well-known/openwop. The evidence is a signed conformance bundle committed under evidence/v2-host-bundles/, which anyone can re-verify.
  • A profile is certified only when the bundle shows every floor requirement of that profile witnessed, with nothing blocked (RFC 0148, RFC 0168). An unqualified "OpenWOP conformant" means openwop-core-standard.
  • The five counts are the bundle's requirement rows: pass / fail / blocked / inapplicable / skipped. inapplicable means the host does not advertise that optional surface. It is not a failure.
  • Who runs it uses the evidence tiers of GOVERNANCE.md §"Acceptance evidence tiers": tier 1 is the steward's own host, tier 2 a steward-affiliated host, tier 3 an independent organization. There is no tier-3 host yet.

The full measurement history (every per-deploy note, superseded row and per-capability table) is in docs/INTEROP-EVIDENCE-LOG.md.

v2 — the current major

Each row shows the host's newest certified bundle and the suite version that measured it. Verify any row with node scripts/check-cut-gates.mjs --host-bundle <bundle>, or the bundle's signature with npx @openwop/openwop-conformance --verify <bundle> --host-key <key>.

HostWho runs itSuite (cut)pass / fail / blocked / inapplicable / skippedCertified profilesEvidence tierBundle
openwop-host-v2-reference@2.0.0-rc.1 — the v2 reference example (examples/hosts/v2-reference)Steward, reference example (tier 1). Built from spec/v2/core/.2.42.2 (2026-09-27)404 / 0 / 0 / 43 / 7openwop-discovery-core · openwop-core-standard · openwop-conformance-seams-v2selfopenwop-host-v2-reference.json
myndhyve@e609c637 — MyndHyve workflow-runtime, production at api.myndhyve.aiSteward-affiliated, production (tier 2)2.42.0 (2026-09-26)238 / 0 / 0 / 206 / 17openwop-discovery-core · openwop-core-standardselfmyndhyve.json
openwop-workflow-engine@0.1.0 — openwop-app, production at app.openwop.devSteward, production (tier 1)2.42.2 (2026-09-27)296 / 0 / 0 / 138 / 20openwop-discovery-core · openwop-core-standard · openwop-conformance-seams-v2self…side-rev-rfc0199-2.42.2.json

Notes on the rows:

  • openwop-app was cut on its production image (by digest), on a 0%-traffic side revision with the conformance seams switched on. That measures the seams profile without exposing seams in production.
  • openwop-app's newest cut through the public front (suite 2.42.2, build commit:6f7b5e90a, 232 / 0 / 19 / 210 / 0, pass / fail / skipped / inapplicable / blocked) certifies both claimed profiles, openwop-discovery-core and openwop-core-standard, with zero failures and zero blocked (openwop-workflow-engine-2.42.2.json, signed openwop-app-bundle-2, served bytes equal to the upload). It replaces the 2.41.1 cut, whose two RFC 0206 failures came from the hosting front reducing Accept-Language: es-419 to es: production stopped advertising es-419, so those rows are now inapplicable. Both RFC 0215 rows remain executed-pass.
  • MyndHyve is closed source. Its bundle is verified against the key its live discovery document publishes.
  • Evidence tier is the bundle's own field (RFC 0148). Every bundle here is self: the host operator cut it.

Hosts

Four reference examples still serve the v1 wire until v1 end-of-support, which is no earlier than 2026-12-04. They have no v2 bundle. Each was last measured on 2026-08-16 at suite 1.130.0.

HostRepo / PathEvidence
In-memory (reference example)examples/hosts/in-memoryconformance.md
SQLite (reference example)examples/hosts/sqliteconformance.md
Python in-memory (reference example)examples/hosts/pythonconformance.md
Postgres (reference example)examples/hosts/postgresconformance-full.md
  • Every one claims openwop-discovery-core and advertises its deprecated alias openwop-core. Postgres is the only one that claims the production profile.
  • The full profile list each host claims is in its evidence file and in the evidence log. The profiles are defined in spec/v1/profiles.md, spec/v1/scale-profiles.md and spec/v1/production-profile.md.

Capabilities by host

Optional capabilities, as each production host last advertised and demonstrated them. Most rows were measured between June and September 2026, before the hosts' v2 bundles. The certified v2 bundles above are the authoritative current state; the dated evidence for every cell is in the evidence log. The v2 reference host also witnesses the durable single-instance rung.

✓ advertised and witnessed · ◐ implemented but not advertised, or only partly witnessed · ✗ ruled out by the host · — not implemented · n/m not measured

CapabilityRFCopenwop-appMyndHyve
Durable single-instance rung0158✓✓
Poison work terminates in bounded attempts0158 §C.8✓n/m
Replay side-effect suppression (recorded-outcome)0140✓—
Host-initiated fan-out on a replay fork is an external effectreplay.md✓◐ (deployed; the suite cannot observe it there)
Compensation and partial failure0151, 0157✓—
Memory profile0080✓✓
Agent platform profile0085n/m✓
Connection packs0095✓✓
Connection-pack provider vendor grouping0123✓—
Multi-turn conversation primitive0005✓✓
Multi-party group conversation0101✓—
Localized content0103✓✓
Parallel sub-workflow fan-out and join0118✓✓
Per-item input for data-parallel dispatch0126✓✓
Per-run parameter deferral0124✓✗
Streaming and CDC trigger sources0127✓✗
Self-hosted runner0122✓✓
Self-hosted / OpenAI-compatible providers0108✓—
Portable prompt-prefix cache0116✓—
Subscription-reuse provider auth0121◐ (refusal rail only)—
Anonymous-actor authorization0132✓—
Purpose-propagation labels0128✓✗ (opt-out)
SAML ⟷ SCIM subject linking0159, 0163✓◐ (SAML only)
Front-end plugin packs0117, 0119✓—
A2UI surface deltas0114◐ (not advertised)—

Composition partners

The suite's MCP and A2A probes run against reference implementations of the neighbouring protocols. A2A vs MCP vs OpenWOP explains how the three layers compose.

PartnerReference implementationResult
MCP@modelcontextprotocol/sdk@1.29.0, all three transports✓ round-trip passes
A2A@a2a-js/sdk@0.3.13 reference peer (measured before v2). The v2 A2A 1.0 legs run against the suite's own fake peer.✓ round-trip passes

Add A Host

The full path is docs/IMPLEMENTER-PATH.md; build against docs/IMPLEMENT-CORE.md.

  1. Implement the v2 wire contract in spec/v2/core/. spec/v2/profiles.json lists every scenario in the openwop-core-standard floor, so the bar is known before you start.
  2. Seed the fixtures the floor needs (conformance-noop, conformance-cancellable, conformance-delay) and advertise them at /.well-known/openwop.
  3. Run the suite: npx @openwop/openwop-conformance --base-url <url> --api-key <key> --target-major 2 --require-behavior. With --require-behavior, an advertised behaviour the suite cannot observe fails instead of being skipped.
  4. Cut a signed bundle: add --certify bundle.json --bundle-version 3 --host-build commit:<sha> --signing-key <pem> --signing-key-id <id>, and publish the matching public key in your discovery document's signingKeys[].
  5. Open a PR that adds your bundle under evidence/v2-host-bundles/ and your row to the v2 table above. scripts/check-cut-gates.mjs --host-bundle <bundle> reports blocked on the matrix-row check until that row exists; that is expected on a first submission.

Your evidence is your own signed bundle, and nothing in this path needs the steward's permission. A host run by an independent organization is tier 3, the evidence tier the project does not have yet.

See Also

Get on the board.

Edit this page on GitHub ↗